BAIZE AI RESOURCE

AI Git 提交信息生成工具

Opencommit

OpenCommit 是一款命令行工具,可根据 Git 文件变更生成有意义的提交信息,并完成提交。它适合经常提交代码的开发者,减少手写提交说明的时间,让变更记录更清晰。

Opencommit

资源介绍

OpenCommit 面向使用 Git 管理代码的开发者,主要解决提交信息难写、描述含糊的问题。安装命令行工具并配置模型服务后,在项目目录运行 `oco`,它会根据文件变更生成提交信息并完成提交;即使没有提前执行 `git add`,也可以由它添加文件。用户可以配置不同的模型服务,也可以通过 Ollama 或 llama.cpp 使用本地模型。对于希望保持提交记录清晰的个人开发者或团队,它能把起草提交说明这一步交给 AI;需要调整提交风格时,还可配置表情符号和较长的变更描述。

应用能力

根据变更生成提交信息

运行 `oco` 可针对 Git 文件变更生成有意义的提交信息,减少手动概括改动的工作。

支持多种模型服务

可配置 OpenAI、Anthropic、Gemini、DeepSeek 等模型提供方,按已有的模型服务选择生成来源。

支持本地模型

可连接 Ollama 或 llama.cpp 提供的模型服务生成提交信息。

调整提交信息样式

可配置 GitMoji 表情符号和较长的变更描述,以适应不同的提交记录习惯。

跳过提交确认

使用 `oco --yes` 可跳过对生成信息的手动确认,直接完成提交。

资源配置

应用版本

commit-250d49ab5eae

运行环境

其他

安装方式

包管理器安装命令安装

依赖环境

Node.jsAPI KeyOllama

安装与使用

  1. 准备好 Git 项目,以及可用的模型服务;使用在线模型服务时,取得相应的 API Key。

  2. 运行 `npm install -g opencommit` 安装命令行工具;使用在线模型服务时,通过 `oco config set OCO_API_KEY=<your_api_key>` 配置密钥。

  3. 进入 Git 项目目录,按需执行 `git add <files...>`,然后运行 `oco` 生成提交信息并提交;未提前执行 `git add` 时,OpenCommit 也可添加文件。

  4. 如需使用本地模型,先启动 Ollama 或 llama.cpp 的模型服务,再配置对应的模型提供方。

使用案例

为日常代码修改生成提交记录

使用场景开发者完成一次代码修改,需要提交变更,但不想从头撰写提交信息。

在 Git 项目目录运行 `oco`,让 OpenCommit 根据文件变更生成提交信息并完成提交。

使用 Ollama 本地生成提交信息

使用场景开发者已有运行中的 Ollama 模型服务,希望将其用于 Git 提交。

将 `OCO_AI_PROVIDER` 配置为 `ollama`,按需设置 `OCO_MODEL`,随后在项目目录运行 `oco`。

包含内容

opencommit-source.zip
README-中文安装说明.md
LICENSE-MIT.txt
SHA256.txt

常见问题

运行 `oco` 前必须先执行 `git add` 吗?
不必须。OpenCommit 可以添加文件;如果只想提交指定文件,可先执行 `git add <files...>`。
OpenCommit 的 API Key 保存在哪里?
通过 `oco config set OCO_API_KEY=<your_api_key>` 设置的密钥保存在本地 `~/.opencommit` 配置文件中。
能否使用 Ollama 本地模型?
可以。先安装并启动 Ollama,将 `OCO_AI_PROVIDER` 设为 `ollama`;可用 `OCO_MODEL` 指定模型,未指定时默认使用 `mistral`。
如何省去生成提交信息后的手动确认?
运行 `oco --yes`,即可跳过手动确认并完成提交。