Observed since 21 Oct, 10:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
AI git utils is an intelligent Git commit assistant that leverages AI to enhance your Git workflow.
AI Git Utils 是一个利用 AI 技术增强您 Git 工作流程的智能化工具。它能够根据您的代码变更自动生成规范、清晰且富有表现力的 Commit Message,并智能推荐相关的 Emoji,显著提升版本控制的效率和体验。

diff,智能生成符合 Conventional Commits 规范的提交信息(包含 type, scope, subject, body)。aigit log 命令,以美观的表格形式展示提交历史,支持限制数量和时间范围过滤。确保您已安装 Python 3.10+。然后通过 pip 安装:
pip install ai-git-utils
在使用 aigit commit 功能前,您需要至少配置一个 AI 模型。
添加模型配置:
运行 aigit model add 并根据提示输入模型信息:
aigit model add
# Name: my-gpt4o (自定义模型名称)
# Model: gpt-4o (模型 ID)
# Base Url: https://api.openai.com/v1 (模型服务 API 地址)
# Temperature: 0.7 (模型温度参数)
# Api Key: sk-xxxx (您的 API 密钥)
添加的第一个模型会自动设为当前激活模型。
管理模型:
aigit model listaigit model showaigit model active (根据提示输入名称)aigit model remove (根据提示输入名称)在您的 Git 仓库中,当您有暂存的更改 (staged changes) 时,运行:
# 默认使用英文生成
aigit commit
# 指定使用中文生成
aigit commit --lang Chinese
# 只针对特定文件的更改生成 commit message
aigit commit --file path/to/your/file.py
本项目使用 pytest 进行测试,包含单元测试和集成测试。
# 使用 uv 运行测试
uv run pytest
# 或使用 pip 安装依赖后运行
pytest
# 查看终端覆盖率报告
uv run pytest --cov=ai_git_utils --cov-report=term-missing
# 生成 HTML 覆盖率报告
uv run pytest --cov=ai_git_utils --cov-report=html
open htmlcov/index.html
# 只运行单元测试
uv run pytest -m unit
# 只运行集成测试
uv run pytest -m integration
# 运行需要 AI API 的测试(需要配置环境变量)
uv run pytest -m requires_ai
# 使用多核并行运行测试(更快)
uv run pytest -n auto
运行集成测试时,需要配置以下环境变量(创建 .env.test 文件):
OPENAI_API_KEY=your-api-key
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o
工作流配置位于 .github/workflows/test.yml
欢迎各种形式的贡献!如果您有任何建议、发现 Bug 或想改进功能,请随时:
git checkout -b feature/AmazingFeature)aigit commit 😉)git push origin feature/AmazingFeature)注意: 提交 PR 前,请确保:
uv run pytest)Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.5.2 | 9 Feb 2026 | 4 |
This describes our collected data; it is not a security assessment.
Observed since 21 Oct, 10:49 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f7ce290c6231934c84375cf4b31fa686aa4a96fdb8beab222452864cfd22afc7