tak-bro/aicommit2
A Reactive CLI that generates commit messages for Git and Jujutsu with Ollama, ChatGPT, Gemini, Claude, Mistral and other AI
解決的問題
aicommit2 是一個命令列工具,消除手動撰寫 Git 提交訊息的繁瑣工作。它分析您暫存的程式碼變更(diff),並利用 AI 產生簡潔、專業的提交訊息,準確描述所執行的工作。
工作原理
該工具執行 git diff(或其他 VCS 的等效命令)以擷取最新變更。此 diff 會被傳送至設定的 AI 提供者。為優化成本與效能,它使用智慧 diff 壓縮技術,將 token 使用量減少 30–60%。
它支援廣泛的 AI 提供者,包括 OpenAI、Anthropic Claude、Google Gemini、Mistral、Cohere、Groq,以及透過 Ollama 支援的本地模型。同時也支援任何實作 OpenAI API 規範的服務。
適用對象
使用 Git、YADM(Yet Another Dotfiles Manager)或 Jujutsu(jj)並希望在保持高品質、標準化提交歷史的同時,自動化提交訊息產生的開發者。
主要亮點
- 多 VCS 支援:自動偵測並無縫支援 Git、YADM 和 Jujutsu 倉儲。
- 反應式 CLI:支援同時向多個 AI 提供者發出請求,使用者可從串流式列表中選擇最佳訊息。
- AI 程式碼審查:在提交最終確定前,提供包含嚴重性等級的結構化程式碼審查。
- 整合能力:可直接整合至 LazyGit,並可用作
prepare-commit-msgGit 鈎子。 - 自訂選項:支援自訂系統提示範本和多種訊息格式,如 Conventional Commits 和 Gitmoji。
- 提交重寫:透過
rewrite命令,使用 AI 重寫現有提交訊息。
相關
- 專案
- 專案
- 專案
- 專案
- 專案