智能研发辅助Agent系统【附带源码】
基于大模型的研发辅助智能体系统,包含 需求分析 和 架构设计 两个核心Agent。
作者: 百度智能云 谭文涛
系统架构
用户需求(自然语言)
│
▼
┌─────────────────┐ 结构化PRD ┌─────────────────┐
│ 需求分析 Agent │ ─────────────→ │ 架构设计 Agent │
└─────────────────┘ └─────────────────┘
│ │
│ 门禁1: PRD完整性 │ 门禁2: 架构可行性
▼ ▼
output/PRD_需求文档.md output/架构设计文档.md
output/prd.json output/architecture.json
各Agent说明
需求分析 Agent
- 输入
:自然语言需求描述 - 输出
:结构化 PRD(用户故事、功能需求、验收标准、优先级、边界情况) - 核心能力
:需求消歧、优先级排序、四维非功能需求识别
架构设计 Agent
- 输入
:结构化 PRD - 输出
:架构设计文档(技术选型、模块划分、API契约、数据模型、横切关注点) - 核心能力
:技术选型决策、接口契约设计、数据建模、风险识别
快速开始
# 1. 安装依赖
pip install -r requirements.txt
# 2. 配置 LLM API(三选一)
# 方式一:百度千帆
export LLM_PROVIDER=qianfan
export QIANFAN_ACCESS_KEY=your-key
export QIANFAN_SECRET_KEY=your-secret
# 方式二:OpenAI兼容接口(DeepSeek / 通义千问 等)
export LLM_PROVIDER=openai_compatible
export OPENAI_API_KEY=sk-xxx
export OPENAI_BASE_URL=https://api.deepseek.com/v1
export OPENAI_MODEL=deepseek-chat
# 方式三:本地 Ollama
export LLM_PROVIDER=ollama
export OLLAMA_MODEL=qwen2.5:32b
# 3. 运行
python main.py "开发一个用户管理系统,支持注册、登录、个人信息CRUD"
输出产物
运行后 output/ 目录下会生成:
|
|
|
|
|---|---|---|
PRD_需求文档.md |
|
|
架构设计文档.md |
|
|
prd.json |
|
|
architecture.json |
|
|
项目结构
dev-assistant-agent/
├── main.py # 主入口(CLI)
├── orchestrator.py # 编排层 + Markdown渲染器
├── config.py # 配置(千帆/OpenAI/Ollama)
├── requirements.txt # 依赖
│
├── agents/ # Agent 实现
│ ├── base.py # 基类(日志/重试/JSON解析)
│ ├── requirement_agent.py # 需求分析Agent
│ └── architecture_agent.py # 架构设计Agent
│
├── models/ # Pydantic 数据模型
│ ├── prd.py # PRD 结构定义
│ └── architecture.py # 架构文档结构定义
│
├── prompts/ # 提示词模板
│ ├── requirement.md # 需求分析提示词
│ └── architecture.md # 架构设计提示词
│
├── utils/
│ └── llm_client.py # LLM 调用封装
│
└── examples/
└── sample_run.py # 代码调用示例

通过网盘分享的文件:dev-assistant-agent-v2.zip
链接: https://pan.baidu.com/s/1rA_wz3DihDgPaHIx84-EnA?pwd=prct 提取码: prct
–来自百度网盘超级会员v4的分享
夜雨聆风