时间:2025-12-02 20:26
人气:
作者:admin
每次提交代码都要想半天写什么?赶项目的时候随手写个"update"、"fix bug"就提交了?回头看提交历史,满屏都是"修改文件"这种废话?
AIM(AI-powered Git Intelligence Message) 就是为了解决这个问题而生的。它是个命令行工具,直接分析你的代码改动,自动生成规范的提交信息。
dotnet tool install --global huiyuanai709.aim
接入了 OpenAI API(也支持其他兼容接口),会:
git diff 改了啥生成的提交信息会遵循常见的最佳实践:
能改的地方挺多:
# 1. 克隆仓库
git clone https://github.com/huiyuanai709/Aim.git
cd Aim
# 2. 构建项目
dotnet build
# 3. (可选)发布为原生二进制文件
dotnet publish -c Release
先准备一个 OpenAI API key:
aim config --set apikey=YOUR_API_KEY
用其他兼容 OpenAI 接口的服务(比如 Azure OpenAI、国内的 AI 服务)也行,改一下地址:
aim config --set apiendpoint=https://your-custom-endpoint.com/v1
# 1. 改完代码,暂存
git add .
# 2. 生成提交信息
aim commit
# 3. 看一眼没问题就提交
就这样。AIM 分析完代码会给你一条提交信息,看着没问题就确认。
一步到位:
aim commit -a
改上次的提交:
aim commit --amend
自动提交不用确认:
aim config --set autocommit=true
比如你这次改动:
自己写可能是:
fix: 修复登录相关问题
用 AIM 生成的:
Add email validation to user login module
- Implement email format validation on login form
- Fix password reset page display issue
- Update related unit tests for new validation logic
用了最新的 .NET 平台,支持 AOT 编译:
设计比较简单:
配置文件在:
%APPDATA%\aim\config.ini~/.config/aim/config.ini示例:
[General]
ApiKey = sk-your-api-key-here
ApiEndpoint = https://api.openai.com/v1
Model = gpt-4o
[Behavior]
AutoCommit = false
AutoPush = false
[Rules]
MaxSubjectLength = 72
DiffNameOnly = false
| 配置项 | 说明 | 建议 |
|---|---|---|
Model |
AI 模型 | gpt-4o 或 qwen-plus |
AutoCommit |
自动提交 | 保持 false,自己确认一下比较好 |
MaxSubjectLength |
标题最大长度 | 72(Git 标准) |
DiffNameOnly |
只显示文件名 | false(完整 diff 生成的更准) |
这是个开源项目,欢迎参与:
GitHub:https://github.com/huiyuanai709/Aim
写代码已经够累了,提交信息这种事交给工具就行。AIM 不是要替你思考,而是帮你把时间花在更值得做的事上。
项目作者:huiyuanai709
觉得有用的话,给个 Star ⭐