什么是工具使用?
工具使用(Tool Use)是指大模型通过调用外部工具来扩展自身能力的技术。大模型本身受限于训练数据和纯文本处理能力,但通过工具使用,它可以:搜索最新的网页信息、运行代码并进行计算、操作文件系统、调用第三方 API、访问数据库查询数据。
工具使用 vs 函数调用
工具使用是一个更广泛的概念,函数调用是工具使用的一种具体实现方式。工具使用还包括:Plugin 插件系统(如 ChatGPT 的 Plugin)、基于 MCP 协议的工具调用、以及浏览器、代码解释器等内置工具。
工具使用的典型场景
搜索工具:让模型获取实时信息,弥补知识截止日期限制。Perplexity 等 AI 搜索产品就是搜索工具的典型应用。
代码解释器:让模型编写并执行代码,进行数据分析、图表绘制、数学计算。ChatGPT 的 Code Interpreter(Advanced Data Analysis)是典型代表。
浏览器工具:让模型浏览网页,获取信息、填写表单、操作网页。
文件操作:让模型读取、编辑、保存文件,实现在线文档处理。
工具使用的重要性
工具使用是构建 AI Agent 的基础能力。没有工具使用,大模型只是一个"高级聊天机器人";有了工具使用,大模型才能成为真正能完成实际任务的"数字员工"。