Agent 智能体开发
Agent 是“会行动的 AI”:它根据目标拆解任务、调用工具、观察结果,再决定下一步。
一、Agent = 大脑 + 工具 + 循环
- 大脑:大模型负责推理与规划
- 工具:搜索、代码执行、数据库、API 等能力接口
- 循环:思考 → 调用 → 观察 → 再思考,直到任务完成
二、Function Calling
让模型按 JSON Schema 输出“要调哪个函数、传什么参数”,由你的代码真正执行:
const tools = [{
type: 'function',
function: {
name: 'get_weather',
description: '查询城市天气',
parameters: { type: 'object', properties: { city: { type: 'string' } }, required: ['city'] }
}
}];
// 模型返回 tool_calls,代码执行后再把结果送回模型
三、ReAct 范式
推理(Reason)与行动(Act)交替进行:模型写出思考过程,调用工具,根据观察结果修正计划。这是最朴素也最稳健的 Agent 骨架。
四、记忆与规划
- 短期记忆:对话历史与工具结果
- 长期记忆:向量库 + 会话摘要
- 规划:复杂任务先拆成子任务清单(Plan-and-Execute)
五、工程建议
Agent 不稳是常态:工具结果要做校验与重试,关键步骤要留日志,预算与超时要兜底,切不可让死循环烧光你的 Token。