定义:
函数调用(Function call):程序中的某个部分调用另一个部分(函数)来执行特定的任务
在AI agent语境下,通常指 [模型调用工具的能力]
(本文也仅对这一个能力进行说明)
主要做2件事情:
- 判断是否需要调用某个预定义的函数(Function)
- 需要调用:需要从用户所输入内容中提取函数所需要的[参数值]
举例:
- 用户询问问题:十一那天北京天气怎么样
- 大模型本身不具备获取实时获取天气情况的能力,所以此时需要调取Function:【天气查询】
- 在这个场景下,插件需要从用户信息中提取【时间】【地点】2个参数——
- 地点(loacation)= 北京
- 时间 (time)= 2024/10/01
当然,具体应用中会比案例复杂很多。
参考资料: