🚀 Git Commit Message Generator (Reasoning Version)
このGit Commit Message Generatorは、AIを搭載したツールで、コードの差分を明確で意味のあるコミットメッセージに変換し、その根拠も詳細に説明します。Hugging Face上でホストされているこの推論バージョンは、コミットメッセージだけでなく、その背後にある思考プロセスも説明するため、コミット履歴をより透明で情報豊富なものにします。
注意: これはGit Commit Message Generatorの推論バージョンです。他のバージョン(例: Chain of Draftや標準バージョン)については、Ollamaリポジトリをご確認ください。
ベータ版の状態: このバージョンはベータ版です。あなたのフィードバックは、このツールをさらに改善するために不可欠です!
📦 データセットとメトリクス
プロパティ |
詳細 |
データセット |
Tavernari/git-commit-message-dt |
メトリクス |
accuracy |
パイプラインタグ |
summarization |
タグ |
git、commit、message |
🚀 クイックスタート
出力形式
このモデルは、構造化された形式で2つの主要なコンポーネントを出力します。
- 推論: 差分内の変更点と、コミットメッセージの背後にある論理の詳細な分析。
- コミットメッセージ: 変更点の簡潔な要約と、より詳細な説明。
出力例:
<reasoning>
差分は`WalletManagerView.swift`に変更があることを示しています。最も重要な変更点は、新しい`@State`変数`monthlySpentGoal`の追加と、既存の関数や状態変数の修正です。`monthlySpentGoal`は、`onSave`クロージャや`hasChanges`関数など、様々な場所で使用されるようになりました。これらの変更の目的は、ユーザーがウォレットの月次支出目標を設定できる新機能を追加することで、他のウォレット情報とともに更新および保存できるようにすることです。
変更点には以下が含まれます。
- 新しい`@State`変数`monthlySpentGoal`の追加。
- `onSave`クロージャの更新で、`monthlySpentGoal`を含める。
- `hasChanges`関数で`monthlySpentGoal`を使用して、ウォレットの支出目標が変更されたかどうかを判断する。
- `monthlySpentGoal`を使用する新しいセクション`WalletGoalSpentSection`の追加。
- `onSetAsMain`関数の更新で、`monthlySpentGoal`を使用する。
</reasoning>
Add monthly spending goal feature to WalletManagerView
このコミットは、`WalletManagerView`に新しい`@State`変数`monthlySpentGoal`を追加し、`onSave`クロージャや関連する関数を更新してこの変数を含めて使用するようにします。この機能により、ユーザーはウォレットの月次支出目標を設定して保存できるようになり、ウォレット管理機能が強化されます。
この形式により、コミットの「なぜ」と「何」の両方がわかり、明確性とコンテキストが向上します。
モデルの使用方法
このモデルとのやり取りは、2つの方法で行うことができます。
ウェブインターフェイス
API統合
- Hugging Face Inference APIを使用して、モデルをあなたのワークフローに統合します。
- Pythonの例:
import requests
API_URL = "https://api-inference.huggingface.co/models/Tavernari/git-commit-message"
headers = {"Authorization": "Bearer YOUR_HF_TOKEN"}
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
これにより、現在のgit差分が分析され、Ollama APIを介してコミットメッセージが生成されます。
💬 フィードバックと貢献
このプロジェクトはコミュニティ主導のものであり、あなたの意見が成長に役立ちます!
- フィードバック: コミュニティタブを使用してフィードバックを送ってください。
- 支援: この熱意を持って作られたプロジェクトを支援したい場合は、寄付をご検討ください: Buy me a coffee ☕️。
⚠️ 免責事項
このツールはまだ進化中です。コミットする前に、生成されたメッセージの正確性を確認してください。
📞 連絡先
あなたからの声を楽しみにしています!以下の方法で連絡してください。
一緒にAIによる開発をさらに良いものにしましょう!