UNPKG

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
# 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: []