完整题目
从技术角度看,一个智能体(Agent)应具备哪些基础能力才能完成复杂任务?例如感知、规划、工具调用、记忆管理等,并说明这些能力之间的协作关系。
答案要点
- 能清晰列举Agent四大核心能力(感知、规划、执行/工具调用、记忆)
- 能说明各能力的职责边界
- 能解释能力间的协作流程(如规划→调用→观察→再规划的循环)
- 能结合具体框架(如ReAct)说明
- 能提及反思/自我修正机制
Agent完成复杂任务需要四大核心能力,形成"感知→规划→执行→记忆"的闭环:
1. 感知(Perception)
- 接收多源输入:用户指令、环境状态、工具返回结果
- 关键:将非结构化信息转化为模型可理解的上下文
2. 规划(Planning)
- 任务拆解:把复杂目标分解为可执行的子步骤
- 策略选择:决定下一步动作(调用工具/直接回答/继续推理)
- 常用模式:ReAct(推理+行动交替)、CoT(链式思考)、ToT(树状搜索)
3. 工具调用(Tool Use / Action)
- Function Calling:结构化输出工具名和参数
- 执行反馈:获取工具返回后,判断任务是否完成或需调整
4. 记忆(Memory)
- 短期记忆:当前对话上下文(受限于上下文窗口)
- 长期记忆:向量数据库存储历史经验、用户偏好、领域知识
协作关系——以ReAct为例:
Thought(规划)→ Action(调用工具)→ Observation(感知结果)→ Thought(重新规划)...循环直至任务完成。记忆模块贯穿全程:短期记忆维护当前轨迹,长期记忆支持知识检索。