什么是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)

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

相关推荐
key_3_feng4 小时前
评估与对齐:Agent 自我进化的护栏
前端·数据库·agent
念念不忘 必有回响5 小时前
从0到1:搭建你的第一个 MCP 服务器实战
agent·mcp
jerrywus5 小时前
Skill、MCP、Workflow、Rules、Memory 有什么区别?拿几次真实开发任务讲清楚
前端·agent·claude
七夜zippoe6 小时前
第一季收官:Agent 架构设计模式语言与选型决策框架
ai·agent·架构设计·模式语言·选择决策
yunzerui6 小时前
模型不是选错,是干脆不调用:一次 function-calling 失败的真实归因
agent
小易老师6 小时前
用中间件把任务规划嵌入 Agent 循环:告别把计划写死在 Prompt 里
人工智能·agent
weixin_449229386 小时前
Skill应用11:详细设计自动生成|强制“文字先行”,杜绝AI只堆代码不讲设计
人工智能·agent·架构设计·详细设计·trae·skill应用
終不似少年遊*7 小时前
【Skill】为中型研发团队制作的敏捷迭代AI副驾Skill
人工智能·python·华为云·agent·ai编程·skill
lee_curry8 小时前
第十周完整学习笔记:继续升级为“检索更准、权限安全、索引可维护、失败可恢复、长期可运行”的企业级 RAG 系统
python·ai·langchain·agent·langgraph
sg_knight8 小时前
Bug 定位实战:把报错丢给 Codex,它是怎么修的
chatgpt·llm·bug·openai·agent·ai编程·codex