Repository navigation
feat: AI 助手第三方模型自定义请求体 JSON 与关闭思考快捷填充 - #15
miantiao-me wants to merge 4 commits into
Conversation
- AIMEFeatures 新增 aiExtraJSON 字段,持久化到 features.json - OpenAICompatibleProvider 支持 extraFieldsJSON,顶层字段合并进请求体 - model/messages 键由程序控制,不可被自定义 JSON 覆盖 - 设置界面新增多行 JSON 输入框,实时合法性提示 - 关闭思考快捷按钮(Claude/DeepSeek/Gemini/GLM/Kimi/OpenAI/Qwen)
|
感谢贡献!自定义请求体这个方向我们很需要。下面这几处改完就可以合并:
另外两个小建议,不阻塞合并:
|
- model/messages/stream 均不可被自定义 JSON 覆盖,并补回归测试
- DeepSeek、Kimi 改用官方 thinking: {type: disabled} 参数
- Claude 按钮改名 OpenRouter(reasoning.effort 是 OpenRouter 统一参数)
- OpenAI 预设改为 reasoning_effort: none,并提示仅推理模型适用
- CHANGELOG / catalog appSettings / 配置参考文档登记 aiExtraJSON
- 说明文案写明可覆盖 temperature、max_tokens 等
|
已按评审意见更新:
另外:说明文字已写明可覆盖 |
- 校验提示 Label 移到输入框下方(JSON 有效/不合法) - 输入框改为可滚动的 TextEditor(60–140pt),空时显示示例占位 - 按钮 tooltip 简化为厂商名,说明文案精简为一行 - 长按失效的 .help 替换为简短提示
|
感谢 @miantiao-me!已随 09603c5 合入 main(公开仓库是从内部仓库导出的镜像,没法直接在这里点 merge,所以按补丁合入,作者署名保留为你)。 合入时顺带改了几处:
最小窗口宽度下 7 个按钮一行放得下,亮色和暗色截图都看过了。 |
…ributors in README Settings › AI Assistant › OpenAI-compatible endpoint gains a Custom request body field (top-level fields merged into every request; model, messages and stream stay under program control) and one-click disable-thinking presets for DeepSeek, Gemini, GLM, Kimi, OpenAI, OpenRouter and Qwen. Closes zoolapp#15. README: contributors section with avatars for code contributors and everyone who filed feedback. Co-authored-by: 面条 <[email protected]> Co-Authored-By: Claude Opus 5.5 <[email protected]>
功能
在「AI 助手 › OpenAI 兼容接口」配置区域新增自定义请求体 JSON 支持。
自定义请求体
temperature、max_tokens等参数model、messages、stream由程序控制,不会被覆盖关闭思考快捷按钮
一排按字母排序的厂商按钮,点击把对应的关闭思考参数合并进 JSON 框:
{"thinking": {"type": "disabled"}}{"reasoning_effort": "none"}{"thinking": {"type": "disabled"}}{"thinking": {"type": "disabled"}}{"reasoning_effort": "none"}{"reasoning": {"effort": "none"}}{"enable_thinking": false}只影响 JSON 输入框,不改接口地址和模型名。
改动文件
Packages/AIMEKit/Sources/AIMECore/UsageStats.swift— AIMEFeatures + aiExtraJSONPackages/AIMEKit/Sources/AIMEAI/OpenAICompatibleProvider.swift— extraFieldsJSON 参数 + 请求体合并(model/messages/stream为保留字段)Apps/AIME/AIMEInputController+Polish.swift— 传入 aiExtraJSONApps/AIMESettings/Views/AIAssistantView.swift— UIPackages/AIMEKit/Tests/AIMEAITests/AITests.swift— 测试(含保留字段回归测试)Packages/AIMEKit/Sources/AIMECore/Resources/catalog.json— appSettings 登记 aiExtraJSONdocs/rime-config-reference.md— 配置参考补「AI 助手(AIME 应用设置)」一节CHANGELOG.md/CHANGELOG.en.md— [Unreleased] 条目