工具调用让聊天机器人变成了智能体

如今每一家主流模型提供商都允许模型调用你定义的函数。这对你在工作中运行的工作流意味着什么,以及你需要在工具中检查的一个设置。

本文由 AI 翻译。 阅读原文

来源模型提供商文档(工具使用 / 函数调用)我们已实测

发生了什么

各大模型提供商都在提供同一种能力:你描述一组工具(名称、功能、输入参数),模型就可以回答“用这些输入调用这个工具”,而不是给出一段文字。你的代码或工作流工具执行这次调用,并把结果交还给模型,模型继续处理。

各家提供商的叫法不同(工具使用、函数调用),但形式是相同的,常见的工作流工具也都会把它做成模型步骤上的一个复选框或“工具”面板。

为什么重要

这正是本站上每一个智能体背后的机制。在此之前,“读取我的日历并做总结”意味着你得自己获取日历,再把它粘贴进提示词。有了它之后,模型会在判断自己需要时主动请求日历,并且还能继续请求更多内容(某一天的具体安排、某位参会者的其他会议),而你无需预先设计每一条路径。

这带来两个实际影响:

  • 提示词变短了。 你只需把工具描述清楚一次,指令中只需说明目标和规则。
  • 权限转移到了工具定义上。 模型只能调用你列出的工具。不列出“发送邮件”,比在提示词里写一条“不要发送邮件”的规则要可靠得多。

你可以尝试的做法

这段关键内容需要登录后解锁

新用户注册就送 10 积分,每天签到再领 1 积分。用 1 积分解锁,以后随时回来都能看。

我们用两款工作流工具和两家提供商做了测试;四种组合中的表现都一致。工具定义中的描述文字比你预想的更重要:描述含糊,会导致工具在错误的时机被调用。

读完了?标记一下,记录学习进度。登录
收藏起来,稍后再看登录
对这篇有疑问?向 Ask AI 提问

评论(0)

还没有评论,来说第一句。

登录后参与讨论。登录