opencommit

Git 的頂尖 #1 且功能最豐富的 GPT 包裝器 — 在 1 秒內使用 LLM 生成提交訊息 — 與 Claude、GPT 及所有其他供應商相容,支援 loc

opencommit 是什麼?

Git 的頂尖 #1 且功能最豐富的 GPT 包裝器 — 在 1 秒內使用 LLM 生成提交訊息 — 與 Claude、GPT 及所有其他供應商相容,也支援本地 Ollama 模型

opencommit 概覽

這是什麼

OpenCommit 是一個命令列工具,能透過大型語言模型(LLM)自動生成有意義的 Git 提交訊息。它包裝了 Git,支援 OpenAI、Claude、Ollama 和 llama.cpp 等多種供應商,旨在終結無意義的提交訊息。

主要功能

  • 從暫存變更中自動生成提交訊息,約一秒內完成
  • 支援多種 LLM 供應商:OpenAI(GPT‑4o‑mini、GPT‑4o、GPT‑3.5‑turbo)、Claude、Azure OpenAI、Flowise、Ollama、llama.cpp 和 OrcaRouter
  • 透過 Ollama 和 llama.cpp 支援本機模型,無須將資料傳送至外部服務
  • 提供 GitMoji 表情符號支援,內建 10 個表情符號,並可啟用完整的 GitMoji 規範
  • 可廣泛設定(模型、API 金鑰、API 網址、自訂標頭、Token 限制、語言、表情符號位置、單行提交、描述及提示模組)

使用情境

想要節省撰寫提交訊息時間並維持儲存庫提交風格一致的開發者。希望標準化提交格式(例如 Conventional Commits 搭配選擇性表情符號)的團隊。偏好使用本機 LLM(透過 Ollama 或 llama.cpp)以保護隱私的專案使用者。

快速開始

透過 npm 全域安裝:shnpm install -g opencommit設定 API 金鑰(將 `` 替換為您的實際金鑰):shoco config set OCO_API_KEY=暫存變更並執行 OpenCommit:shgit addoco如需本機 Ollama 用法,請參閱儲存庫的 README。

授權與價格

此專案採用 MIT 授權,為開放原始碼,無標示價格層級。使用者需自行負擔 LLM API 使用費用(例如 OpenAI API 費用),或執行本機模型而無 API 費用。

內容整理自該專案公開的 README 與儲存庫資訊。

將此徽章加入你的 README

Featured on YunoDB 徽章樣式與說明

你是這個專案的維護者嗎?展示它已收錄於 YunoDB。

Markdown[![Featured on YunoDB](https://yunodb.com/badge/di-sukharevopencommit.svg)](https://yunodb.com/tools/di-sukharevopencommit?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/di-sukharevopencommit?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/di-sukharevopencommit.svg" alt="Featured on YunoDB" height="20"></a>