第 23 题:工具使用(Tool Use)与 Agent 如何选择和使用工具

第 23 题:工具使用(Tool Use)与 Agent 如何选择和使用工具

题目

什么是工具使用(Tool Use)?Agent 如何选择和使用工具?

一、什么是工具使用?

工具使用(Tool Use) 指 Agent 在任务执行过程中主动调用外部能力——如搜索引擎、计算器、数据库、API、代码执行器、文件读写等——并把调用结果纳入后续推理与决策,从而突破 LLM 的固有边界(无法联网、无法算数、无法查实时数据等)。

工具通常以名称 + 描述 + 参数 schema 的形式提供给 LLM(如 JSON Schema),LLM 输出“调用哪个工具、传什么参数”,由系统解析并真正执行,再把执行结果返回给 LLM。

二、Agent 如何选择工具?

选择即“在当下状态该调用哪个工具、参数是什么”,通常由 LLM 根据当前任务与上下文 决定:

  • 输入:用户目标、对话历史、可用工具列表(名称+描述+参数)、上一轮工具结果(若有)。
  • 输出:模型生成结构化内容,如 {"tool": "search", "args": {"query": "..."}},或自然语言中带特定格式(如 ReAct 的 Action: search[query]),由系统解析。

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

Ai Agent:面试300问 文章被收录于专栏

《AI Agent 300 问》专为备战 AI Agent 相关岗位的求职者打造,适配校招、社招全场景,覆盖算法研发、产品、解决方案等全岗位。专栏汇总 300 道大厂高频面试真题,全维度覆盖提示工程、智能体规划推理、记忆机制、工具调用、多智能体协作、框架落地、行业应用等核心领域,拆解考点底层逻辑,分享一线实战经验,助你一站式通关高薪面试。

全部评论

相关推荐

04-24 18:13
南京大学 Java
点赞 评论 收藏
分享
04-23 15:52
已编辑
南昌大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务