夜雨聆风学习资料网

ARTICLE · 1227175

用Python让AI学会了调用工具,它终于能自己

用Python让AI学会了调用工具,它终于能自己

用Python让AI学会了调用工具,它终于能自己

大模型聊了这么久,我一直有个痛点:它只会说话,不会干活。

你问天气,它一本正经地编;让它算题,它用文字算还错;想读个本地文件,它直接说没权限。说白了,它就是个文本生成器,知识有截止日期,啥也干不了。

直到我发现了 Function Calling 这个功能。你可以给它注册一堆工具,它自己判断用哪个、传什么参数。然后你的代码去真正执行,把结果喂回去,它再生成最终回答。这样一来,它就能查天气、做计算、读文件了。

整个流程就四步:先用 JSON Schema 定义好工具描述;把问题和工具列表发给模型,让它决定调不调;你的代码去执行它选的工具;最后把结果返回给模型。

模型本身不执行任何工具。它只是看了描述后,输出一个“我想调用这个工具”的 JSON。真正的执行逻辑全在你自己手里。

这套模式搭好后,加新工具就是写个函数的事。不过有几个坑得避开:工具描述一定要写清楚,最好带上例子,不然模型容易选错;永远别信模型传来的参数是安全的,该做的白名单过滤必须做;还得设个最多 3 到 5 轮的调用上限,防死循环。

原文用Python让AI学会了调用工具,它终于能自己干活了
广东,2小时前,

相关学习资料