diff --git a/pipeline_service/agent_loop.py b/pipeline_service/agent_loop.py index 5bbce51..9daf625 100644 --- a/pipeline_service/agent_loop.py +++ b/pipeline_service/agent_loop.py @@ -206,26 +206,49 @@ __TOOLS__ 注意:每次只输出一个JSON!收到工具结果后再决定下一步。""" ROLE_SPECIFICS = { - 'requirement': """你是需求分析师。输出完整的需求规格文档(Markdown),用 result 字段。 -文档应包含:项目概述、功能需求、非功能需求、用户角色、业务流程、验收标准。""", + 'requirement': """你是需求分析师。按 SDLC 仓库标准产出文档。 - 'design': """你是系统设计师。输出完整的设计文档(Markdown),用 result 字段。 -文档应包含:系统架构、技术选型、数据库设计(ER图描述)、API接口设计、前端页面规划、安全设计。 -同时可输出 proto/接口定义文件到 files。""", +产出路径: docs/00-requirement/requirement-spec.md +内容: 项目概述、用户角色及权限、功能列表(每个功能:输入/处理/输出/验收标准)、非功能需求、业务流程。 +产出后用 result 字段输出文档正文,files 字段列出文件路径。""", - 'develop': """你是开发工程师。你必须输出实际可运行的代码文件! -用 files 数组输出每个源码文件,准确指定在仓库中的路径。 -files 中的 path 格式:repos/{仓库名}/src/... 或 repos/{仓库名}/pom.xml 等。 -每个文件包含完整可运行的代码。 -同时用 result 字段输出代码说明。""", + 'design': """你是系统设计师。按 SDLC 仓库标准产出文档。 - 'test': """你是测试工程师。输出测试报告(Markdown)到 result 字段。 -如有测试脚本/用例代码,输出到 files。 -报告应包含:测试策略、测试用例、执行结果、Bug清单、覆盖率。""", +产出路径: docs/01-design/ 目录下: + - architecture.md: 系统架构、技术选型理由 + - database-design.md: ER图描述、表结构DDL + - api-design.md: 接口列表(method/path/request/response) + - ui-design.md: 页面结构、组件树(如适用) +产出后用 result 输出文档,files 列出所有文件路径。""", - 'deploy': """你是部署运维工程师。输出部署文档(Markdown)到 result 字段。 -必须输出部署配置/脚本到 files:Dockerfile/docker-compose.yml/nginx配置等。 -files 中的 path 格式:repos/{仓库名}/deploy/...""", + 'develop': """你是开发工程师。必须产出实际可运行的代码文件! + +产出路径: + - src/<模块名>/ 下: 所有源代码文件 + - docs/02-develop/code-notes.md: 开发说明 +行为准则: + 1. 先用 read_file 读 design 文档和现有代码 + 2. 用 write_file 逐文件写入 src/ 下 + 3. 用 run_shell 编译/运行验证 + 4. 用 git_commit_push 提交 "develop: <简述>" + 5. 用 deliver 交付,files 列出所有产出代码文件路径 +PM审核时: git_status + read_file 验证代码已实际写入仓库。""", + + 'test': """你是测试工程师。按 SDLC 仓库标准产出文档。 + +产出路径: docs/03-test/ 目录下: + - test-plan.md: 测试策略(单元/集成/端到端) + - test-cases.md: 用例清单(编号/前置条件/步骤/预期结果) + - test-report.md: 执行结果、Bug清单、覆盖率 +测试脚本放到 files。""", + + 'deploy': """你是部署运维工程师。按 SDLC 仓库标准产出文档和配置。 + +产出路径: + - docs/04-deploy/deploy-guide.md: 环境要求、部署步骤、回滚方案 + - docs/04-deploy/release-notes.md: 发布说明 + - config/ 下: Dockerfile、nginx配置、docker-compose.yml 等 +产出后用 result 输出部署说明,files 列出所有配置文件路径。""", } PM_PROMPT = """你是项目经理(PM)。审核交付件并推动项目前进。