乐于分享
好东西不私藏

智能研发辅助Agent系统【附带源码】

智能研发辅助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
Markdown
可读的产品需求文档(用户故事、验收标准、边界情况)
架构设计文档.md
Markdown
技术架构文档(技术选型、模块划分、API契约、数据模型)
prd.json
JSON
PRD 结构化数据(程序化消费)
architecture.json
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的分享