发生了什么
各大模型提供商都在提供同一种能力:你描述一组工具(名称、功能、输入参数),模型就可以回答“用这些输入调用这个工具”,而不是给出一段文字。你的代码或工作流工具执行这次调用,并把结果交还给模型,模型继续处理。
各家提供商的叫法不同(工具使用、函数调用),但形式是相同的,常见的工作流工具也都会把它做成模型步骤上的一个复选框或“工具”面板。
为什么重要
这正是本站上每一个智能体背后的机制。在此之前,“读取我的日历并做总结”意味着你得自己获取日历,再把它粘贴进提示词。有了它之后,模型会在判断自己需要时主动请求日历,并且还能继续请求更多内容(某一天的具体安排、某位参会者的其他会议),而你无需预先设计每一条路径。
这带来两个实际影响:
- 提示词变短了。 你只需把工具描述清楚一次,指令中只需说明目标和规则。
- 权限转移到了工具定义上。 模型只能调用你列出的工具。不列出“发送邮件”,比在提示词里写一条“不要发送邮件”的规则要可靠得多。
你可以尝试的做法
我们用两款工作流工具和两家提供商做了测试;四种组合中的表现都一致。工具定义中的描述文字比你预想的更重要:描述含糊,会导致工具在错误的时机被调用。


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