定义:

函数调用(Function call):程序中的某个部分调用另一个部分(函数)来执行特定的任务

在AI agent语境下,通常指 [模型调用工具的能力]

(本文也仅对这一个能力进行说明)

主要做2件事情:

  1. 判断是否需要调用某个预定义的函数(Function)
  2. 需要调用:需要从用户所输入内容中提取函数所需要的[参数值]

Function call - 图1

举例:

  • 用户询问问题:十一那天北京天气怎么样
  • 大模型本身不具备获取实时获取天气情况的能力,所以此时需要调取Function:【天气查询】
  • 在这个场景下,插件需要从用户信息中提取【时间】【地点】2个参数——
    • 地点(loacation)= 北京
    • 时间 (time)= 2024/10/01

当然,具体应用中会比案例复杂很多。

参考资料:

扣子官方教程|技能-插件(上)|第三节_哔哩哔哩_bilibili