数据集:
- Tavernari/git-commit-message-dt
评估指标:
- 准确率
管道标签:
- 摘要生成
标签:
- git
- 提交
- 消息
Git提交信息生成器(推理版)
欢迎使用Git提交信息生成器——这款AI驱动工具能将您的代码差异转化为清晰、有意义的提交信息,并提供详细推理过程。托管在Hugging Face上的这个推理版本不仅能生成提交信息,还会解释背后的思考逻辑,让您的提交历史更加透明和富有信息量。
注意:这是Git提交信息生成器的推理版本。如需其他版本(如草稿链版本或标准版本),请访问我的Ollama仓库获取详情。
测试版状态:当前版本为测试版。您的反馈对进一步优化至关重要!
输出格式
模型输出采用结构化格式,包含两大核心部分:
- 推理过程:详细解析代码差异中的变更及其对应的提交信息生成逻辑
- 提交信息:包含简洁的变更摘要和详细说明
示例输出:
<reasoning>
差异文件显示对`WalletManagerView.swift`的修改。主要变更包括新增`@State`变量`monthlySpentGoal`以及对现有函数和状态变量的修改。`monthlySpentGoal`被应用于多个场景,如`onSave`闭包和`hasChanges`函数。这些变更是为了实现让用户设置月度消费目标的新功能,该目标可随其他钱包信息一起更新保存。
具体变更包括:
- 新增`@State`变量`monthlySpentGoal`
- 更新`onSave`闭包以包含`monthlySpentGoal`
- 在`hasChanges`函数中使用`monthlySpentGoal`判断消费目标是否变更
- 新增使用`monthlySpentGoal`的`WalletGoalSpentSection`模块
- 更新`onSetAsMain`函数以使用`monthlySpentGoal`
</reasoning>
为WalletManagerView添加月度消费目标功能
本次提交为`WalletManagerView`新增`@State`变量`monthlySpentGoal`,并更新`onSave`闭包及相关函数以使用该变量。此功能允许用户设置并保存钱包的月度消费目标,增强了钱包管理功能。
这种格式同时提供变更的"原因"和"内容",显著提升提交信息的清晰度和上下文关联性。
使用方式
您可以通过两种方式使用该模型:
1. 网页界面
2. API集成
- 使用Hugging Face推理API将模型集成到工作流中
- Python调用示例:
import requests
API_URL = "https://api-inference.huggingface.co/models/Tavernari/git-commit-message"
headers = {"Authorization": "Bearer您的HF令牌"}
def query(payload):
response = requests.post(API_URL, headers=headers, json=payload)
return response.json()
diff = """
diff --git a/file1.py b/file1.py
index 83db48f..bf2a9a2 100644
--- a/file1.py
+++ b/file1.py
@@ -1,3 +1,4 @@
def hello():
print("Hello, world!")
+ print("Welcome to AI commit messages!")
"""
output = query({"inputs": diff})
print(output)
- 将
YOUR_HF_TOKEN
替换为您的Hugging Face API令牌。响应结果将包含推理过程和提交信息。
最佳实践建议
- 清晰的差异:使用小而专注的差异内容可获得更准确的信息
- 规范格式:确保差异内容格式正确以便模型准确解析
- 输出处理:使用API时如需分离推理过程和提交信息,请做好响应解析
安装git-gen-commit
(可选)
如需命令行体验,可安装git-gen-commit
脚本,该脚本能从git差异生成提交信息。
免责声明:git-gen-commit
脚本使用Ollama API而非Hugging Face模型,生成结果可能与推理版本存在差异。详情请访问我的Ollama仓库。
安装(macOS/Linux)
执行以下命令全局安装git-gen-commit
:
sudo sh -c 'curl -L https://gist.githubusercontent.com/Tavernari/b88680e71c281cfcdd38f46bdb164fee/raw/git-gen-commit \
-o /usr/local/bin/git-gen-commit && chmod +x /usr/local/bin/git-gen-commit'
使用方式
安装后执行:
git gen-commit
该命令将通过Ollama API分析当前git差异并生成提交信息。
反馈与贡献
这是一个社区驱动项目,您的参与将助力其成长!
- 意见反馈:通过社区标签提交反馈
- 支持项目:如果您愿意支持这个激情项目,欢迎捐赠:请我喝咖啡☕️
免责声明
本工具仍在持续演进,提交前请务必核对生成信息的准确性。
联系方式
期待与您交流!可通过以下渠道联系我:
- 领英
- GitHub
- 推特
- 邮箱:victortavernari+gitcommitmessage@gmail.com
让我们携手打造更强大的AI开发工具!