Nutlope/aicommits

A CLI that writes your git commit messages for you with AI

解決的問題

撰寫有意義的 git 提交訊息通常是一項繁瑣的工作。aicommits 透過使用 AI 分析您已暫存的變更,並自動為您產生簡潔且描述性的提交訊息,從而自動化此過程。

工作原理

該工具從 Git 讀取暫存檔案清單及其差異。然後將這些資訊傳送至設定的 LLM 提供者。根據提供者不同,它會使用代理式生成流程(模型請求所需的特定差異)或一次性路徑。確保只有暫存的變更會被傳送給 AI,從而保護您的未暫存編輯內容。

適用對象

希望節省時間並維持一致的提交歷史,而無需手動撰寫每則訊息的開發者。

主要亮點

  • 多提供者支援:支援 TogetherAI、OpenAI、Groq、xAI、OpenRouter、Ollama(本機)和 LM Studio(本機)。
  • 可自訂格式:支援多種風格,包括普通格式、Conventional Commits、gitmoji 以及 subject+body 格式。
  • 靈活整合:可作為獨立的 CLI 工具使用,也可整合為 Git 鈎子(prepare-commit-msg),實現無縫工作流程。
  • 提示詞自訂:允許使用者提供自訂提示詞,以引導 AI 的語氣、語言或關注點。
  • 多選項生成:使用 --generate 標誌可產生多個選項供您選擇。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案