AI 工作流
配置 AI 按照团队规范工作的流程
概述
AI 工作流是 AgileBuilder 的核心特性之一。它允许你定义 AI 在特定任务下的工作步骤,确保 AI 按照团队规范执行,而不是自由发挥。
例如:你可以配置 AI 在创建项目时,先查看模板列表,再获取模板详情,最后生成项目。
为什么需要 AI 工作流
问题
- AI 可能不按预期顺序执行任务
- AI 可能跳过关键步骤
- AI 生成的结果不符合团队规范
- 难以保证任务执行的一致性
解决方案
通过定义明确的工作流:
- 指定 AI 必须遵循的步骤
- 强制 AI 在特定步骤后查询团队文档
- 确保关键检查点被执行
工作流定义
基本结构
workflows:
- name: 创建项目
trigger: "创建项目" / "生成项目"
steps:
- action: listTemplates
description: "查看可用模板"
- action: getTemplateInfo
description: "获取模板详情"
args:
template: "${previous.template}"
- action: queryDocs
resource: "docs/coding-standards"
description: "查询代码规范"
- action: generateProject
description: "生成项目"
内置工作流
AgileBuilder 提供开箱即用的内置工作流:
创建项目工作流
- name: 创建项目
trigger:
- "创建项目"
- "生成项目"
- "new project"
steps:
- action: listTemplates
description: "先查看可用的项目模板"
- action: queryDocs
when: "docs/*"
description: "查询相关的团队规范文档"
- action: generateProject
description: "使用选定的模板生成项目"
- action: runHooks
description: "执行项目初始化"
代码检查工作流
- name: 代码检查
trigger:
- "检查代码"
- "review code"
steps:
- action: queryDocs
resource: "docs/coding-standards"
description: "获取代码规范"
- action: queryDocs
resource: "docs/best-practices"
description: "获取最佳实践"
- action: lint
description: "运行代码检查"
自定义工作流
创建工作流文件
在工作目录创建 .agilebuilder/workflows/ 目录:
mkdir -p .agilebuilder/workflows
定义工作流
创建 project-workflow.yaml:
workflows:
- name: 企业内部项目创建
trigger:
- "创建企业内部项目"
- "new internal project"
steps:
- action: listTemplates
filter:
tags: ["internal", "enterprise"]
description: "查看企业内部模板"
- action: queryDocs
resource: "docs/internal-standards"
description: "获取内部规范"
- action: queryDocs
resource: "docs/naming-conventions"
description: "获取命名规范"
- action: generateProject
description: "生成项目"
- action: verify
checks:
- "项目结构符合规范"
- "已包含必要配置文件"
触发条件
关键词触发
trigger:
- "创建项目"
- "new project"
- "generate project"
正则匹配
trigger:
pattern: "(创建|生成|new|generate)\\s*(项目|project)"
AI 自动判断
AI 工具可以根据对话上下文自动判断是否触发工作流。
工作流调试
预览工作流
agilebuilder workflow preview project-workflow.yaml
模拟执行
agilebuilder workflow run project-workflow.yaml --dry-run
查看执行日志
agilebuilder workflow logs
团队共享
导出工作流
agilebuilder workflow export my-workflow -o ./workflows/
导入工作流
agilebuilder workflow import ./workflows/team-workflow.yaml
在线版同步
在工作流配置页面,可以将工作流同步到团队。
最佳实践
- 简洁明了:每个步骤描述清晰
- 必要检查:包含必要的验证步骤
- 文档关联:让 AI 始终能查到最新规范
- 持续迭代:根据实际使用优化工作流