JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 13
  • Score
    100M100P100Q79388F
  • License MIT

使用AI自动生成Git提交信息,支持DeepSeek、OpenAI和阿里云通义千问模型

Package Exports

  • gitaicommits
  • gitaicommits/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gitaicommits) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

GitAICommits

使用AI自动生成Git提交信息的命令行工具

npm version license downloads

📖 简介

GitAICommit 是一个智能的Git提交信息生成工具,利用AI模型自动分析代码变更内容,生成符合规范的提交信息。支持多种AI模型,包括OpenAI、DeepSeek和阿里云通义千问。

✨ 特性

  • 支持多种AI模型:OpenAI GPT、DeepSeek、阿里云通义千问
  • 自动分析Git变更内容
  • 生成符合规范的提交信息
  • 支持命令行配置和使用
  • 支持中英文输出
  • 可选择自动执行git commit

🚀 安装

# 全局安装
npm install -g gitaicommits

# 或在项目中安装
npm install --save-dev gitaicommits

⚙️ 配置

首次使用前,需要配置API密钥和模型设置:

# 设置API密钥(以OpenAI为例)
gitaicommits config --api-key sk-your-api-key

# 设置模型类型
gitaicommits config --model openai

# 设置模型名称
gitaicommits config --model-name gpt-3.5-turbo

# 设置语言(中文/英文)
gitaicommits config --language zh

# 查看当前配置
gitaicommits config --show

支持的配置项

配置项 说明 默认值 可选值
apiKey API密钥 - -
model AI模型 openai openai, deepseek, qwen
modelName 模型名称 gpt-3.5-turbo 根据所选模型而定
temperature 温度值 0.7 0.0-1.0
maxTokens 最大token数 200 -
language 语言 zh zh, en

📝 使用方法

1. 生成提交信息(不自动提交)

在有未提交更改的Git仓库中运行:

# 简单方式
gitaicommits

# 或使用命令
gitaicommits generate

工具会自动分析更改并生成提交信息,显示在终端中,然后需要手动复制使用。

2. 生成并自动提交

# 使用commit命令
gitaicommits commit

# 或使用generate命令加参数
gitaicommits generate --commit

3. 示例

# 配置OpenAI模型
gitaicommits config --api-key sk-123456 --model openai --model-name gpt-4

# 查看配置
gitaicommits config --show

# 生成并提交信息
gitaicommits commit

🛠️ 模型支持

OpenAI

DeepSeek

阿里云通义千问

🔒 安全说明

  • API密钥会保存在用户主目录下的 .gitaicommit/config.json 文件中
  • 请确保不要将包含API密钥的配置文件提交到代码仓库

🤝 贡献

欢迎提交Issue和Pull Request!

📄 许可证

MIT