Git 提交信息生成 CLI 工具 OpenCommit 新增本地 LLM 支持,开发者可离线快速生成规范 commit 信息,提高工作流效率。
OpenCommit 是一个用来生成 commit 信息的 CLI 工具,你现在就可以在任何有代码改动的仓库中运行 npx opencommit 来试试。我建议你使用 bunx opencommit(需要先安装 Bun),或者通过 npm i -g opencommit 全局安装 OpenCommit,然后运行简写命令 oco。
具体可以看 README。
OpenCommit 自发布以来获得了 5k star。已合并了超过 100 个 PR,现在我们支持本地 Ollama 了!最初 OpenCommit 是基于 OpenAI 的 API 工作的,但如果你不想把代码库分享给第三方,现在可以使用本地运行的 LLM,包括 Mixtral8x7B、llama 和其他开源模型。
当然,所有最新的 OpenAI 模型也都支持,如果你想为最好的性能付费的话。
总之,OpenCommit 是现存开源社区中功能最丰富的 git commit 信息生成 CLI。
我们支持数十种不同的语言,你可以把 opencommit 集成到 git hook 中,有 GitHub Action 可以改进整个仓库的所有 commit,支持 Conventional Commits 和 GitMoji,可以与 commitlint 集成,还有很多其他功能!
我们还在最近的 GitHub+Dev 2023 hackathon 的 DIY Deployments Track 中获得了第一名。
自己设置一下吧。
在 X(原 Twitter)关注我,了解更多开源项目动态。
如果需要进一步的操作,你可以考虑屏蔽此用户和/或举报滥用行为。
我们是一个程序员分享、保持同步和职业成长的地方。