Skip to content

Latest commit

 

History

History
108 lines (77 loc) · 5.87 KB

File metadata and controls

108 lines (77 loc) · 5.87 KB

English | 简体中文

WTF Commit ✨

Open VSX Version Open VSX Downloads License GitHub Stars

链接: GitHub | Open VSX | 插件介绍页

WTF Commit 是一款简约的 VS Code 扩展,利用 AI 根据您暂存的更改(或工作区更改)生成简洁且有意义的 Git 提交信息。

🆕 最新更新(v1.0.3)

  • 零配置意图提示: 如果你在源码管理输入框里先写下几个关键词,WTF Commit 会自动把它当作本次生成的意图提示,让结果更贴近你真正想提交的内容。
  • AI 一键修正: 当生成结果的标题看起来不符合 Conventional Commits 时,插件会提供一个 AI Repair 按钮,允许你在不离开当前流程的情况下快速修正格式。
  • 更干净的 Diff 上下文: 现在会更早过滤 lockfile、资源文件、构建产物和超大噪声补丁,在保持极简体验的同时提升生成质量。

功能特性

  • 多语言支持:预设支持 英文、简体中文、繁体中文、日语、文言文,并支持自定义语言
  • 约定式提交:自动遵循约定式提交标准(feat, fix, docs 等)。
  • 智能差异化:优先处理暂存的更改,若无则回退到工作区更改,并在生成前过滤更多低价值 diff 噪声。
  • 意图感知生成:会复用你已经写在 SCM 输入框中的文本,作为零配置提示词参与生成。
  • 自动提交与推送:支持一键完成 生成 + 提交 + 推送 (Auto Commit & Push)。
  • 实时调优:Auto-commit 流程现已支持直接进入 Input Box 框二次编辑,避免阻断生成快感。
  • 轻量纠偏:当标题格式不够规范时,支持直接点击 AI Repair 做一次快速修正。
  • 请求稳定性增强:新增针对 Reasoner(推理型)大模型的自动长超时匹配机制,附带分类错误反馈。
  • 快捷键支持: 默认绑定 Cmd+Alt+G (Mac) / Ctrl+Alt+G (Windows/Linux)。
  • 高度可定制:可完全自定义系统提示词(Prompt)和自定义 LLM 端点的 Base URL。

⏱️ 极简上手教程

只需要 3 步,即可开启 AI 自动提交之旅:

  1. 下载安装:在 Open VSX 插件市场搜索 WTF Commit 并安装。
  2. 输入 API Key:按下 Cmd+Shift+P (Mac) 或 Ctrl+Shift+P (Windows),输入 WTF Commit: Set API Key,选择服务商并粘贴您的 Key。
  3. 一键生成:按下 Cmd+Alt+G (Mac) 或 Ctrl+Alt+G (Windows),插件将自动根据代码变动生成提交信息并填入输入框。

🛠️ 进阶教程

1. 更多设置项

您可以进入 VS Code 设置 (Cmd+,),搜索 WTF Commit 来深度定制:

设置项目 描述
Auto Commit 生成信息后自动提交。
Auto Push 提交后自动推送(需要开启 Auto Commit)。
Confirm Before Commit 自动提交前显示确认对话框,防止误操作。
Smart Stage 当暂存区为空时,自动将工作区所有变更加入暂存区(默认:true)。
Prompt 自定义 AI 的角色和生成规则。

2. 自定义模型与端点 (Custom Model)

除了内置的服务商,您还可以通过 Provider: Custom 或直接修改 Model / Base URL 来使用任何 OpenAI 兼容的模型(如本地 Ollama 运行的模型):

  1. 在设置中将 Provider 设为 Custom
  2. 填写 Base URL (例如 http://localhost:11434/v1)。
  3. 填写 Model (例如 llama3)。

3. 自定义提交语言

如果您想让 AI 使用特定的语言(如粤语、法语或仅使用 Emoji)生成提交信息:

  1. 在设置中将 Language 改为 Custom
  2. Custom Language 中输入您想要的语言名称或规则(例如 Emoji only)。

ℹ️ 支持的服务商与模型

Base URLModel 留空,插件将根据所选 Provider 自动使用以下默认值:

服务商 (Provider) 默认模型 (Model) 默认 Base URL
OpenAI gpt-5-nano https://api.openai.com/v1
DeepSeek deepseek-chat https://api.deepseek.com
MiniMax MiniMax-M2.5 https://api.minimaxi.com/v1
Moonshot kimi-k2-turbo-preview https://api.moonshot.cn/v1
GLM glm-5 https://open.bigmodel.cn/api/paas/v4
Gemini gemini-3.1-flash-lite-preview https://generativelanguage.googleapis.com/v1beta/openai
OpenRouter openrouter/free https://openrouter.ai/api/v1
Custom - -

OpenRouter 默认使用免费路由模型:openrouter/free

Important

关于 Claude: 目前暂不支持 Claude 原生格式。请使用支持 OpenAI 兼容端点的中转服务。

🕹️ 其他触发方式

  • 源代码管理图标:点击 Git 面板顶部的 ✨ 图标。
  • 命令面板:运行 WTF Commit: Generate
  • 命令面板:运行 WTF Commit: Set API Key 来设置或更新密钥。
  • 连击快捷键 (Chord):您可以自行绑定双击 Cmd+G 触发,设置方法见 💡 进阶技巧

💡 进阶技巧

如何设置连击快捷键?

  1. 打开键盘快捷键设置 (Cmd+K Cmd+S)。
  2. 搜索 WTF Commit: Generate
  3. 双击并连续按下两次 Cmd+G

📄 开源协议

MIT License.