git-aiflow
Version:
🚀 An AI-powered workflow automation tool for effortless Git-based development, combining smart GitLab/GitHub merge & pull request creation with Conan package management.
66 lines (49 loc) • 2.49 kB
YAML
# AIFlow Configuration File
# 配置优先级: 命令行参数 > 本地配置(.aiflow/config.yaml) > 全局配置(~/.config/aiflow/config.yaml) > 环境变量
# OpenAI API 配置 - 用于AI驱动的功能
openai:
# OpenAI API 密钥 (必需) - 用于生成提交信息和代码分析
key: your-openai-api-key
# OpenAI API 基础URL (必需) - API请求的端点地址
baseUrl: https://api.openai.com/v1
# OpenAI 模型名称 (必需) - 指定使用的AI模型,如 gpt-3.5-turbo, gpt-4
model: gpt-3.5-turbo
# Git 访问令牌配置 - 支持多个Git托管平台
git_access_tokens:
# GitHub 访问令牌 - 格式: ghp_xxxxxxxxxxxxxxxxxxxx
github.com: ghp_xxxxxxxxxxxxxxxxxxxxx
# GitLab 访问令牌 - 格式: glpat-xxxxxxxxxxxxxxxxxxxx
gitlab.example.com: glpat-xxxxxxxxxxxxxxxxxxxxx
# Gitee 访问令牌 - 格式: gitee_xxxxxxxxxxxxxxxxxxxx
gitee.com: gitee_xxxxxxxxxxxxxxxxxxxxx
# 您可以添加更多Git托管平台的令牌
# 格式: 主机名: 访问令牌
# Conan 包管理器配置 - 用于C++包管理和版本更新
conan:
# Conan 远程仓库基础URL (Conan操作时必需) - Conan包仓库的API地址
remoteBaseUrl: https://conan.example.com
# Conan 远程仓库名称 (可选) - 默认使用的仓库名称,默认为'repo'
remoteRepo: repo
# 企业微信通知配置 - 用于发送操作结果通知
wecom:
# 启用企业微信通知 (可选) - 是否开启通知功能,默认为false
enable: true
# 企业微信机器人Webhook地址 (可选) - 用于发送通知消息的机器人地址
webhook: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=your-key
# Git 合并请求配置 - 控制MR的默认行为
git:
# 压缩提交 (可选) - 合并时是否将多个提交压缩为一个,默认为true
squashCommits: true
# 删除源分支 (可选) - 合并后是否删除源分支,默认为true
removeSourceBranch: true
# AI生成语言 (可选) - AI生成commit message和MR描述的语言,默认为en
# 支持的语言代码: en, zh-CN, zh-TW, ja, ko, fr, de, es, ru, pt, it
generation_lang: en
# 合并请求指派配置 - 配置指派人和审查者
merge_request:
# 单个指派人用户ID (可选) - 设置为0或留空取消指派
assignee_id: 0
# 指派人用户ID数组 (可选) - 多个指派人,设置为空数组取消所有指派
assignee_ids: []
# 审查者用户ID数组 (可选) - 设置为空数组不添加审查者
reviewer_ids: []