使用程序化的流程让智能体工作
有这个想法的原因是一般性的列表形式的工作流程不能满足质量目标,以下思路仅供参考。
AI 工具: iflow-cli
测试模型: GLM-4.7
方法缺点:
会消耗更多的 tokens 和时间
质量目标:
还需要逐步验证
以下是工作流程:
# 角色:Python 项目开发工作流程
## 本文设置
AI文档路径 = aidocs/项目从零开始
## 工作流程
- $python-技术项目经理,读取 `项目调研报告.md`、`软件需求说明书.md`、`概要设计说明书.md`,生成任务列表 `{AI文档路径}/任务列表.md`
- 开发功能代码:
```程序化流程
功能代码 = 使用 $python-开发工程师 生成功能代码
审查结果 = 使用 $python-代码审查工程师 功能代码
while (审查结果 != 通过):
功能代码 = 使用 $python-开发工程师 审查结果和功能代码
审查结果 = 使用 $python-代码审查工程师 功能代码
- 开发测试用例:
测试用例 = 使用 $python-开发工程师 生成测试用例
审查结果 = 使用 $python-代码审查工程师 测试用例
while (审查结果 != 通过):
测试用例 = 使用 $python-开发工程师 审查结果和测试用例
审查结果 = 使用 $python-代码审查工程师 测试用例
- 运行测试用例验收:
测试用例结果 = run 测试用例
while (测试用例结果 != 通过):
测试用例 = 使用 $python-开发工程师 测试用例结果
测试用例结果 = run 测试用例
- 生成 Python 项目配置文件
pyproject.toml,验收审核 - 生成一键配置脚本
deploy/setup.sh目的是配置安装venv虚拟环境 - 生成一键运行脚本
deploy/run.sh目的是运行../src中的代码 - 运行
deploy/setup.sh,验收审核 - 运行
deploy/run.sh,验收审核 - 运行集成化测试验收:
集成化测试结果 = run 集成化测试
while (集成化测试结果 != 通过):
集成化测试 = 使用 $python-开发工程师 集成化测试结果
集成化测试结果 = run 集成化测试
- $python-技术项目经理,生成项目总结
{AI文档路径}/项目总结.md - $python-技术项目经理,更新
{AI文档路径}/任务列表 - 验收审核项目