项目 03:ReAct 模式 Agent
难度:⭐⭐ | 限时:3-5 小时
题目描述
实现一个遵循 ReAct(Reasoning and Acting)模式的 AI Agent,通过 Thought → Action → Observation 循环解决问题。
核心要求
1. ReAct 循环
-
Thought:思考当前状态和下一步计划
-
Action:执行工具调用或操作
-
Observation:观察行动结果
-
基于观察更新思考,决定下一步
2. 工具集成(至少 2 个)
-
搜索工具(获取实时信息)
-
计算器工具(数学运算)
-
Agent 自主选择调用哪个工具
3. 多轮交互
-
保持上下文的多轮对话
-
用户可以澄清问题,Agent 可以追问
4. 完成判断
-
有机制判断何时已解决问题
-
给出最终答案
加分项
-
错误恢复(工具调用失败时重新规划)
-
高级记忆管理(总结长对话、区分短期/长期记忆)
-
防护机制(防 prompt injection、不安全工具使用)
-
性能优化(减少 LLM 调用次数)
-
Web 界面
评估标准
| 维度 | 权重 |
|---|---|
| ReAct 模式理解与实现 | 30% |
| 工具选择与使用 | 25% |
| 多轮交互能力 | 20% |
| 代码质量 | 15% |
| 文档 | 10% |