AI Agent 如何调用工具?
发布于
一、Function Calling
LLM 支持的函数调用能力。开发者定义工具 schema(名称、参数、描述),LLM 决定是否调用及参数,返回结构化 JSON。
二、流程
- 定义工具:名称、描述、参数 JSON Schema。
- 用户提问,LLM 判断需要调用工具。
- LLM 返回工具名和参数。
- 应用执行工具,得到结果。
- 把结果返回 LLM,生成最终回答。
三、工具类型
- 搜索工具:WebSearch、知识库检索。
- 代码执行:Python、Shell。
- API 调用:数据库、第三方服务。
- 文件操作:读写文件。
- 浏览器:网页操作。
四、设计原则
- 工具描述清晰,LLM 才能正确选择。
- 参数定义准确,减少调用错误。
- 工具结果简洁,不浪费 token。
- 错误处理:工具失败时 LLM 可重试或换策略。
五、安全
- 工具调用需权限控制,防止滥用。
- 危险操作(删除、转账)需用户确认。
- 沙箱隔离执行环境。