AI入门17|什么是工具调用?为什么AI现在可以自己搜索、读文件、查数据库?
Agent之所以比普通聊天AI更像一个工作人员,一个关键原因是:
它可以调用工具。
最简单的理解是:
模型负责判断要做什么,工具负责真正去做。
一、模型本身不能天然访问所有东西
大模型再聪明,也不会天然知道:
你电脑里的文件;
今天刚发生的新闻;
公司内部数据库;
你的邮箱内容。
这些信息都在模型之外。
二、什么叫工具调用?
例如你问今天的天气。
系统可能判断:需要实时数据。
于是:
模型提出调用天气工具 → 工具返回数据 → 模型根据结果回答。
这就是基本的工具调用。
三、工具可以是什么?
网页搜索;
计算器;
数据库;
文件系统;
邮箱;
日历;
法律数据库;
终端;
Python;
GitHub。
只要外部系统能以某种接口被Agent使用,就可能成为工具。
四、用律师工作举例
你问:
“这条法律现在还有效吗?”
如果AI没有工具,只能依赖训练知识。
如果有法规数据库工具,它可以先核验效力,再基于真实结果分析。
这明显更可靠。
五、工具调用不等于联网搜索
搜索只是工具之一。
Agent还可以访问私有文件、内部系统、项目数据库、代码仓库。
所以“能联网”只是外部能力的一小部分。
六、工具为什么能降低幻觉?
当一个事实可以通过真实数据源查询时,就不必让模型凭记忆猜。
模型负责理解和分析,工具提供事实和动作。
七、工具也会失败
可能出现:
权限不足、网络错误、数据为空、接口异常、文件打不开。
所以好的Agent不仅要会调用,还要知道:
是否重试、换工具、停止并提示用户。
这又回到了Harness。
八、工具越多不一定越好
工具过多可能造成:
功能重复、选择困难、权限过大、维护复杂。
更合理的是围绕真实工作配置。
九、工具调用还涉及权限
读文件和删除文件,风险完全不同。
查询邮件和直接发送邮件,也完全不同。
所以工具不仅有“能不能用”,还要看“允许做到哪一步”。
十、这一篇只需要记住一句话
工具调用让大模型从只会处理输入内容,变成可以访问外部信息并执行真实动作。
