Day 3 · Agent 系统构建实战
💡 一句话总结:用 1 个限定时间的挑战,把 Prompt 工程、RAG、Agent 工具调用、评估 4 大能力一次性打通。
🎯 本节三大特点
📚 系统:Day 3 在 4 天 Bootcamp 中的定位是 技术核心——前面学业务、选模型,这天全部用来"做出来"
🔧 实战:本节只有一个大挑战——4 小时内从 0 到 1 搭出 1 个可用 Agent
⚡ 不啰嗦:上来就干,规则都在注释里
📖 学习导航
| 上一节 | 本节位置 | 下一节 |
|---|---|---|
| Day 2 · 模型与部署形态 | Day 3 / 共 4 天 | Day 4 · 安全与红队演练 |
🚀 直接开始:4 小时挑战任务
🎯 任务总目标
4 小时内搭出 1 个能用的"企业内部 AI 助手" Agent,能回答基于公司文档的问题,并能调用 3 个外部工具完成指定任务。
评分维度:
| 维度 | 权重 | 通过线 |
|---|---|---|
| 能跑通 | 30% | Demo 可演示,无报错 |
| RAG 准确率 | 25% | 50 题答对 ≥ 85% |
| 工具调用成功率 | 25% | 3 个工具各至少 1 次成功调用 |
| 评估报告完整 | 20% | 有指标、有对比、有问题分析 |
任务 1:搭一个最小可用的 RAG(90 分钟)
目标:用一个 50 页 PDF 知识库,搭一个能准确回答的 RAG
难度:⭐⭐⭐
1 | # 最小 RAG 示例:基于 LangChain + Chroma |
执行结果:
- 一个能基于 PDF 回答问题的 RAG
- 50 题测试集准确率 ≥85%
任务 2:给 RAG 加评估体系(45 分钟)
目标:用 LangSmith / LangFuse / Ragas 任何一个工具,搭一套评估看板
难度:⭐⭐⭐
1 | # 用 Ragas 做 RAG 评估 |
执行结果:
- 1 份评估报告(4 个核心指标)
- 至少 5 个失败 case 的分析(哪里错了、为什么、怎么改)
任务 3:让 Agent 能调 3 个外部工具(90 分钟)
目标:基于任务 1 的 RAG,加 3 个工具调用:发邮件 / 查日历 / 提交工单
难度:⭐⭐⭐⭐
1 | # 用 Claude / GPT 的 Tool Use 机制 |
执行结果:
- 3 个工具各至少 1 次成功调用
- Agent 能自主规划多步任务(不是写死的流程)
任务 4:写 1 份《Agent 评估报告》(45 分钟)
目标:把任务 1-3 的产出整理成 1 份给 mentor review 的文档
难度:⭐⭐
1 | # Agent 评估报告 |
📚 系统学习:核心概念
概念 1:什么是 Agent
一句话解释:能用工具(Tools)自主决策和执行步骤的 LLM 程序——和只回答问题的 Chatbot 区别在于能"做事"。
Agent 的 4 个核心能力:
- 规划(Planning):把复杂任务拆成可执行步骤
- 工具调用(Tool Use):调用外部 API 完成具体动作
- 记忆(Memory):保留上下文(短期 + 长期)
- 反思(Reflection):检查自己做的事对不对,错了重试
Agent vs RAG vs Chatbot 对比:
| 形态 | 能力 | 适用场景 |
|---|---|---|
| Chatbot | 仅问答 | 客服、闲聊 |
| RAG | 基于知识库问答 | 文档问答、客服增强 |
| Agent | 能自主规划+调工具 | 复杂任务、自动化操作 |
概念 2:RAG 的 5 个关键决策
为什么重要:RAG 看起来简单,但每个环节选错都会让准确率掉 10-20 个百分点。
| 决策点 | 主流选择 | 坑 |
|---|---|---|
| 分块策略 | 按段落 / 按语义 / 按结构 | 太粗召回不准,太细上下文丢失 |
| Embedding | text-embedding-3 / bge / m3e | 中文场景一定要用中文 embedding |
| 检索方式 | 向量 / BM25 / Hybrid | 纯向量在专有名词场景差 |
| 重排 | bge-reranker / cohere-rerank | 不做重排,前 5 个结果经常答非所问 |
| 评估 | Ragas / LangSmith / TruLens | 没评估 = 不知道 RAG 好不好 |
概念 3:Tool Use 的设计模式
为什么重要:Tool description 写不好,模型就调错工具——这是 80% 的 Agent 失败原因。
3 个关键设计原则:
- Description 要具体:不要说"查询天气",要说"查询指定城市的当前天气,输入城市名,返回温度、湿度、天气状况"
- Schema 要严格:用 JSON Schema 明确必填字段和类型
- 提供示例:复杂工具在 description 里给 1 个 input 示例
⚡ 避坑指南:常见错误
| 错误类型 | 错误做法 | 正确做法 | 为什么 |
|---|---|---|---|
| 分块一刀切 | 全用 chunk_size=500 | 不同文档类型用不同策略 | PDF 表格和纯文本分块方式完全不同 |
| 不做评估 | 凭感觉说"效果不错" | 用 Ragas 跑量化指标 | 没指标的 RAG 永远上不了生产 |
| Tool 描述含糊 | "发邮件" | "发邮件给指定收件人,输入 to/subject/body,返回 message_id" | 描述不清 = 模型选错工具 |
| Agent 没规划 | 让模型一次输出所有工具调用 | 用 ReAct / ReWOO 模式分步执行 | 多步任务一次输出容易中途出错 |
| 没 trace | 失败不知道错在哪 | 接 LangSmith / LangFuse | 没 trace = 黑盒调试 |
🎯 本节总结
你学到了什么
- ✅ RAG 的最小可用实现 + 5 个关键决策点
- ✅ Ragas 评估 4 大指标:faithfulness / answer_relevancy / context_recall / context_precision
- ✅ Agent 的 Tool Use 实现(Claude / GPT 双兼容)
- ✅ 1 份完整的 Agent 评估报告怎么写
下一步行动
- 用任务 1-4 的模板搭 1 个自己的 Agent Demo
- 跑 1 次 Ragas 评估,记录失败 case
- 把 Agent 接入 LangSmith,看 trace
- 进入 Day 4 · 安全与红队演练
➡️ 下节预告
Day 4 · 安全、合规与红队演练
- 你将学到:提示词注入防护、数据脱敏、Guardrails、红队测试
- 实战任务:对 Day 3 的 Agent 做 1 次完整安全自审 + 红队演练
📞 联系作者
| 联系方式 | 入口 |
|---|---|
| 📱 微信 | aiwf365(扫码加好友,备注"FDE") |
| 🌐 个人网站 | https://python4office.cn/ |

加入 AI 编程交流群,第一时间获取 FDE 课程更新 + AI 落地实战案例。
💡 记住:4 小时挑战的目的不是搭出"完美系统",是搭出"能跑、可评估、有失败分析"的最小闭环——这是 Bootcamp 区别于一般教程的核心。
