← Discover MCPs and Agents
b
AgentAI & MLGitHub

build_a_product_agent

Production-Grade AI Agent Development Full-Chain Guide: Development, Testing, and Base Framework

Links

README

From the repo.

🤖 build_a_product_agent

构建生产级 AI Agent · 中文技术手册

系统讲解如何从零设计、实现、测试并运维一套生产级 Agent 系统


🌐 English · 简体中文


✍️ 作者:ADW-19 · 中国,上海市,浦东新区,陆家嘴 · 小红书:ADW_AI


License: MIT GitHub Stars Last Commit English PRs Welcome


快速开始 · 学习路线 · 内容总览 · 技术栈 · English


[!IMPORTANT] 版本说明:本文档基于作者开发实战经验创作,将不定期持续更新。作者母语为中文,目前主要面向中国大陆、港澳台地区,以及新加坡等国家的技术人士;若国际读者需求较多,后续再考虑推出完整英文版。

🌐 English readers: start from the English landing page.


项目简介

这是一个纯文档项目,专注于 AI Agent 后端开发的核心知识点。每章都是一篇独立成文的技术文章,覆盖:

🏗️
技术选型与架构设计
🧩
关键模块开发
🤖
Agent 通路与多 Agent 协作
🧪
系统测试与上线验证
🖥️
AI Infra 基座与模型选型

这本手册和其他教程的区别:

💡说明
🏭 工业界标准每个主题都从生产环境的真实要求出发,而不是玩具 Demo
先看错误示范先展示"课堂典型写法"为什么在生产上会出事,再讲正确做法——强约定
代码围绕统一骨架示例为 Python 3.13+ 异步风格,按 core/ + routes/ + services/ 的统一骨架编写;跨文件符号按骨架约定引用(见 CLAUDE.md
🧪 测试与运维并重不止"怎么写",还讲"怎么测"和"怎么运维"

🎯 目标读者:具备一定编程基础的开发者。全书以 「工业界标准 → 为什么课堂不教 → 你应该怎么写」 为叙事线。


学习路线

flowchart LR
    subgraph DEV ["🛠️ 开发篇"]
        direction LR
        A["🏗️ 第1章<br/>技术选型"] --> B["📐 第2章<br/>开发基本要求"] --> C["🧩 第3章<br/>模块开发"] --> D["🤖 第4章<br/>Agent 通路"]
    end
    subgraph OPS ["🚀 测试与运维篇"]
        direction LR
        E["🧪 第5章<br/>系统测试"] --> F["🖥️ 第6章<br/>AI Infra 基座"]
    end
    D --> E

快速开始

# 克隆项目
git clone https://github.com/ADW-19/build_a_product_agent.git
cd build_a_product_agent

# 阅读顺序建议(按上图路线)
# 1. 第1章:技术选型(了解整体技术栈)
# 2. 第2章:开发基本要求(编码规范)
# 3. 第3章:模块开发(深入实现细节)
# 4. 第4章:Agent通路(单Agent与多Agent协作)
# 5. 第5章:系统测试(上线前的测试体系)
# 6. 第6章:AI Infra 基座(模型部署与选型)

内容总览

章节主题一句话看点
🏗️ 第1章技术选型语言 / 框架 / 中间件 / 协议(MCP + A2A)/ 运维架构的全套选型逻辑
📐 第2章开发基本要求.env、Redis、async、日志、异常处理、类型注解的生产级习惯
🧩 第3章模块开发对话接口 / 记忆 / 工具 / 工作流 / RAG 五大模块逐个击破
🤖 第4章Agent 通路单 Agent 完整通路(含 HITL、Plan-and-Execute)+ Multi-Agent(A2A 1.0)协作机制
🧪 第5章系统测试功能 / 质量 / 安全 / 性能 / 上线五维测试体系
🖥️ 第6章AI Infra 基座模型部署运维 + 三层模型选型架构
🏗️ 第1章:技术选型(4 篇)
文件内容
01-技术选型.md语言、框架、Agent 编排工具选型
02-中间件选型.md数据库、缓存、消息队列选型
03-协议与架构模式选型.mdMCP(工具与上下文接入)、A2A(Agent 间协作)、通信模式、架构风格
04-运维架构选型.md部署、监控、日志、容灾
📐 第2章:开发基本要求(1 篇)
文件内容
01-开发习惯.md配置管理、Redis、async、日志规范
🧩 第3章:模块开发(5 篇)
文件内容
01-对话接口.md流式/非流式、session 隔离、异步高并发
02-长期记忆与短期记忆.mdMilvus + Redis 组合使用
03-工具开发.mdLangChain tool 定义、调用准确性
04-工作流.mdLangGraph StateGraph、结构化输出、checkpointer 与断点续跑
05-RAG系统.md检索增强生成最佳实践 + 检索效果度量(Recall@k / nDCG / MRR)
🤖 第4章:Agent 通路(2 篇)
文件内容
01-单Agent系统通路.md单 Agent 的完整实现路径
02-Multi-Agent协作机制.mdA2A 协议(规范 1.0.0)、多 Agent 协作模式
🧪 第5章:系统测试(2 篇)
文件内容
01-Agent上线前常用的系统测试方法.md五维测试体系总述(功能/质量/安全/性能/上线),工业界方法全景
02-RAG系统测试.md以电商客服为例,意图识别、检索召回/精准、生成质量、安全、并发全链路测试
🖥️ 第6章:AI Infra 基座(2 篇)
文件内容
01-模型底座运维基础知识与架构选型.mdsupervisorctl 进程管控、主从降级、Docker+K8s、VLLM/SGlang 选型
02-模型选型-不同智能体如何搭配底层模型.md参数×生态×性能三维选型框架,以编码智能体为例的全流程模型搭配实战

技术栈

版本是"校对当日的基线快照",不是下限声明。 生态半年就会前移一代(LangChain 1.x 已把 chains/retrievers 迁到 langchain-classiccreate_react_agent 已弃用,pymilvus 3.x 要求改用 MilvusClient),请对照自己的锁定版本核对 API,不要只看版本号。

基线(校对于 2026-09)

领域选型基线备注
语言Python3.14(3.13 亦可)3.13 的 bugfix 窗口 2026-10 结束,之后仅安全修复
Web 框架FastAPI0.141
Agent 编排LangGraph1.2set_entry_pointcreate_react_agent 均已弃用
LLM 工具层LangChain1.4新 Agent 用 langchain.agents.create_agent
数据校验Pydantic2.13v2 写法(model_dump()
业务数据库PostgreSQL16+
缓存 / 会话 / 限流Redis8+ / Stackcheckpointer 依赖 RediSearch + RedisJSON
向量库(长期记忆)Milvus2.6+ / pymilvus 3.x新代码用 MilvusClient,不用已弃用的 ORM 写法
消息队列RabbitMQ4.xquorum 队列不支持 x-max-priority

协议层(第 1 章):

  • MCP(Model Context Protocol)——Agent 连工具与上下文,2025-12 起由 Linux Foundation 的 Agentic AI Foundation 托管;
  • A2A(Agent2Agent)——Agent 连 Agent,规范基线 1.0.0(校对 2026-09)。

两者互补而非竞品:"MCP 连工具、A2A 连 Agent"。

[!NOTE] 示例中的模型与单价只作占位。 模型生命周期很短——例如 gpt-4o 已于 2026-02 从 ChatGPT 退役、Azure 侧 2026-10-01 退役——手册里的模型 ID(gpt-5.1 / gpt-5-mini / claude-sonnet-4-6)与价格请在上线前对照厂商的模型生命周期页核对,并把模型 ID 收敛到配置里,不要散落在业务代码中。


目录结构

📁 点击展开完整目录树
docs/
├── 01-首页/
│   ├── README.md
│   └── README-en.md
│
├── 02-生产级开发-通用知识/
│   ├── 第1章:技术选型/
│   │   ├── 01-技术选型.md
│   │   ├── 02-中间件选型.md
│   │   ├── 03-协议与架构模式选型.md
│   │   └── 04-运维架构选型.md
│   │
│   ├── 第2章:开发基本要求/
│   │   └── 01-开发习惯.md
│   │
│   ├── 第3章:模块开发/
│   │   ├── 01-对话接口(流式+非流式参数切换,session_id隔离,接口异步高性能处理).md
│   │   ├── 02-长期记忆与短期记忆.md
│   │   ├── 03-工具开发.md
│   │   ├── 04-工作流.md
│   │   └── 05-RAG系统.md
│   │
│   └── 第4章:Agent通路/
│       ├── 01-单Agent系统通路.md
│       └── 02-Multi-Agent协作机制(A2A协议).md
│
├── 03-生产级测试-系统测试/
│   └── 第5章:系统测试/
│       ├── 01-Agent上线前常用的系统测试方法.md
│       └── 02-RAG系统测试.md
│
└── 04-生产级AI Infra-基座与运维/
    └── 第6章:AI Infra基础知识/
        ├── 01-模型底座运维基础知识与架构选型.md
        └── 02-模型选型-不同智能体如何搭配底层模型.md

👤 作者与社区

✍️ 作者ADW-19 · 中国,上海市,浦东新区,陆家嘴
📕 小红书ID:ADW_AI

欢迎通过 Issue 提出建议、勘误,或直接提交 PR。


许可证

本项目采用 MIT License 开源。

如果这份手册对你有帮助,欢迎点一个 Star ⭐ 让更多人看到!

GitHub Stars License: MIT

Collected info

  • 110 stars
  • 3 forks
  • Language: Python
  • Source updated: 9/20/2026