什么是Function Call?

首先,没有Function Call是什么样的?

只能在system prompt里面用自然语言去描述工具,但是大模型是不可控的

它可能回答的参数顺序颠倒,编造天气,或返回JSON格式不对等等

传统的system prompt完全靠大模型去猜,猜是否调用工具,猜返回格式

开发者就需要从五花八门的回答里面解析出正确的工具名和参数,这很复杂


Function Call的本质,是一套大模型和agent之间的标准化工具调用协议

用固定的格式定义好工具

需要调用工具时大模型返回固定的JSON格式的调用指令

那么Tool和Function Call有什么关系呢?

Tool是工具的能力实体,有函数本体,名称,描述,参数的定义

Function Call是调用机制(通信规范),必须通过Function Call去调用tool


Function Call的三部分核心结构

1. 工具定义

name:工具的唯一标识,通过name调用函数本体

description:工具说明,判断要不要调用这个工具的核心依据

parameters:需要什么参数,参数的类型,格式

required:必填参数

  1. AI调用格式(Function Call)

大模型需要调用工具时,会严格返回固定格式的JSON,Agent直接解析这个结构,拿到工具名和参数。

function_call是固定字段,告诉Agent这是一条工具调用指令。Agent会找到check_weather函数,将city和data作为参数传递进去

3. 工具返回结果(Tool Response)

把工具的执行结果,按规范格式回传给大模型。大模型收到结果,决定是否再次调用工具,或者回答用户问题

相关推荐
有才不一定有德3 小时前
动态生成 vs 静态预制:复杂 Agent 系统的 Sub-Agent 架构选择
架构·agent
knight_9___4 小时前
大模型project面试4
人工智能·python·深度学习·算法·面试·agent
求知也求真佳5 小时前
S19|MCP 与插件:多 Agent 平台 —— 外部能力总线,让外部工具安全接入
开发语言·agent
Komorebi_99995 小时前
Agent 易混概念辨析 + 全套总复盘
人工智能·agent
千桐科技6 小时前
qKnow 智能体构建平台知识图谱能力优化:围绕图谱探索、知识库、数据源、知识推理、知识融合与概念属性的完善升级
人工智能·大模型·知识图谱·agent·rag·qknow·智能体构建平台
HIT_Weston7 小时前
82、【Agent】【OpenCode】bash 工具提示词(amend 风险)
人工智能·agent·opencode
knight_9___7 小时前
大模型project面试3
人工智能·python·语言模型·面试·大模型·agent
新知图书8 小时前
带搜索工具的对话 Agent示例与解析
人工智能·langchain·agent·智能体·langgraph
何忆清风8 小时前
Easy Agent Pilot - Rust实现的开源桌面Agent软件
ai·rust·vue·agent·tauri·开发工具