AI 助手
MyTwig 可以使用你选择的 AI 模型。请求直接从你的电脑发到该服务,不经过任何 MyTwig 服务器。
设置 AI 服务
Section titled “设置 AI 服务”打开设置 → AI,选择一种:
- 用 API 密钥:Anthropic、Google Gemini、OpenAI、DeepSeek、通义千问(阿里云百炼)、Kimi(月之暗面)、OpenRouter、Microsoft Foundry,或任何兼容 OpenAI chat completions 接口的服务。密钥保存在系统钥匙串里。
- 在本机运行:Ollama、LM Studio 或 LiteLLM 代理,不需要密钥。
- 用已登录的命令行工具:
claude、codex、GitHub Copilot 的copilot或gemini。MyTwig 会在一个空文件夹里、不带任何工具地运行它。
列出模型向服务查询可用模型。测试发送一个简短请求,确认一切正常。
| 功能 | 在哪里 |
|---|---|
| 生成提交说明 | 提交框里的 ✨ 按钮,或命令面板。基于已暂存的改动(没有暂存时用全部改动),并参考最近提交的风格。停止和放回会恢复你原来写的内容。 |
| 解读提交 | 提交菜单,或命令面板。 |
| 解读更改 | 命令面板,或工作区里文件的解读。相对分支解读更改…解读自另一个分支以来的所有改动。 |
| 拉取请求标题和描述 | 创建拉取请求和提交堆栈对话框,根据提交、差异和仓库模板生成。 |
| 用 AI 拆分 | 把改动分组成若干提交并写好说明,供你检查后再拆分。见拆分提交。 |
| 建议解决方案 | 冲突编辑器可以为一处或全部冲突建议解决方案,供你检查。 |
解读内容会逐字流式显示,支持标题、列表、表格和代码高亮,流程图和时序图会直接画出来。⇧⌘F 最大化解读窗口。
差异太长无法完整发送时,MyTwig 会按比例截短每个文件,并告诉你。
自定义提示词
Section titled “自定义提示词”设置 → AI → 提示词显示每个功能的提示词,可以编辑,也可以恢复默认。{{diff}}、{{language}}、{{branch}}、{{recent}}、{{template}} 等占位符会被自动填入,每个提示词下面都列出了可用的占位符。{{#name}}…{{/name}} 只在 name 有值时保留中间的文字,单独一行 --- 用来分隔系统提示词和材料。
仓库可以在 .mytwig/prompts.json 里共享自己的提示词:
{ "commitMessage": "…", "pullRequest": "…", "explainCommit": "…", "explainChanges": "…", "splitChanges": "…"}任意一项都会在该仓库里覆盖你的设置。它们只改变发给模型的内容,不会运行任何东西。