Skip to content

Latest commit

 

History

History
132 lines (92 loc) · 6.47 KB

README.zh_CN.md

File metadata and controls

132 lines (92 loc) · 6.47 KB

AI Commit

使用 Azure/OpenAI API 审查 Git 暂存区修改,生成符合 Conventional Commit 规范的提交消息,简化提交流程,保持提交规范一致。

English · 简体中文 · 报告问题 · 请求功能

✨ 特性

  • 🤯 支持使用 ChatGPT / Azure API 根据 git diffs 自动生成提交信息
  • 🗺️ 支持多语言提交信息
  • 😜 支持添加 Gitmoji
  • 🛠️ 支持自定义系统提示词
  • 📝 支持 Conventional Commits 规范

📦 安装

  1. 在 VSCode 中搜索 "AI Commit" 并点击 "Install" 按钮。
  2. Visual Studio Code Marketplace 直接安装。

Note
请确保 Node.js 版本 >= 16

🤯 使用

  1. 确保您已经安装并启用了 AI Commit 扩展。
  2. VSCode 设置中,找到 "ai-commit" 配置项,并根据需要进行配置:
  3. 在项目中进行更改并将更改添加到暂存区 (git add)。
  4. Source Control 面板的提交消息输入框旁边,单击 AI Commit 图标按钮。点击后,扩展将生成 Commit 信息并填充到输入框中。
  5. 审核生成的 Commit 信息,如果满意,请提交更改。

Note
如果超过最大 token 长度请分批将代码添加到暂存区。

⚙️ 配置

Note Version >= 0.0.5 不需要配置 EMOJI_ENABLEDFULL_GITMOJI_SPEC,如果不需要使用 Gitmoji,请将 SYSTEM_PROMPT 设置为空。

VSCode 设置中,找到 "ai-commit" 配置项,并根据需要进行配置

配置 类型 默认 必要 备注
OPENAI_API_KEY string None OpenAI 令牌
OPENAI_BASE_URL string None 如果是 Azure,使用:https://{resource}.openai.azure.com/openai/deployments/{model}
OPENAI_MODEL string gpt-4o OpenAI MODEL
AZURE_API_VERSION string None AZURE_API_VERSION
AI_COMMIT_LANGUAGE string en 支持 19 种语言
SYSTEM_PROMPT string None 自定义系统提示词

⌨️ 本地开发

可以使用 Github Codespaces 进行在线开发:

或者,可以克隆存储库并运行以下命令进行本地开发:

$ git clone https://github.com/sitoi/ai-commit.git
$ cd ai-commit
$ npm install

在 VSCode 中打开项目文件夹。按 F5 键运行项目。会弹出一个新的 Extension Development Host 窗口,并在其中启动插件。

🤝 参与贡献

我们非常欢迎各种形式的贡献。如果你对贡献代码感兴趣,可以查看我们的 GitHub Issues,大展身手,向我们展示你的奇思妙想。

💗 感谢我们的贡献者

🔗 链接

Credits


📝 License

This project is MIT licensed.