是什么?
早期叫Function Call, 而现在更多的叫Tool Call
这两个本质上是没什么区别, 最终落到执行层终归是要通过 function 执行。
为什么?
既然最终都是 function 执行, 那为什么又要改名叫 tool 呢?
- 主要是为了让LLM更好理解。让LLM理解
函数名和工具名,显然后者更容易理解。就好比在现实的外部环境来说,我们不会把一个天气查询工具称呼为天气查询函数。就目前来说LLM是更贴切人类思考模式的。 - tool是function的更高一级的抽象,Function Call是执行机制,而Tool Call是能力调度语义。