AI Agent 如何调用工具?

发布于

一、Function Calling

LLM 支持的函数调用能力。开发者定义工具 schema(名称、参数、描述),LLM 决定是否调用及参数,返回结构化 JSON。

二、流程

  1. 定义工具:名称、描述、参数 JSON Schema。
  2. 用户提问,LLM 判断需要调用工具。
  3. LLM 返回工具名和参数。
  4. 应用执行工具,得到结果。
  5. 把结果返回 LLM,生成最终回答。

三、工具类型

  • 搜索工具:WebSearch、知识库检索。
  • 代码执行:Python、Shell。
  • API 调用:数据库、第三方服务。
  • 文件操作:读写文件。
  • 浏览器:网页操作。

四、设计原则

  • 工具描述清晰,LLM 才能正确选择。
  • 参数定义准确,减少调用错误。
  • 工具结果简洁,不浪费 token。
  • 错误处理:工具失败时 LLM 可重试或换策略。

五、安全

  • 工具调用需权限控制,防止滥用。
  • 危险操作(删除、转账)需用户确认。
  • 沙箱隔离执行环境。