Agent 智能体开发入门:从概念到 Function Calling

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。