Function Calling 的具体实现
1. 整体工作流程Function Calling 不是模型直接“执行代码”而是通过结构化输出告诉外部系统“我要调用什么工具、传什么参数”。完整流程如下系统提示词注入工具定义模型在对话开始时会被注入一份工具列表包括工具名称、描述、参数 schema。模型生成结构化调用当模型判断需要使用工具时它不会直接回答用户而是输出特定格式的标记。外部解析器拦截系统检测到模型输出了 Function Call 标记后会暂停生成解析出工具名和参数。真正执行工具后端根据解析结果调用真实的函数/API搜索、画图、读文件、执行代码等。结果回传工具执行结果被包装成新的消息再次喂给模型。模型继续生成最终回答模型拿到工具结果后再组织自然语言回复用户。2. 当前系统的具体格式在本系统中Function Calling 使用的是XML 风格标签 键值对参数格式如下XMLrun tool 工具名称 with 参数名1 is 参数值1 参数名2 is 参数值2示例调用网页搜索XMLrun tool web_search with query is Function Calling 实现原理 num_results is 10多工具并行调用支持同时调用多个XMLrun tool web_search with query is Function Calling run tool browse_page with url is https://example.com instructions is 提取核心内容3. 关键实现细节环节实现方式说明工具定义在系统提示词中以 JSON Schema 或结构化文本描述每个工具的名称、功能、参数类型触发条件模型根据用户问题和工具描述自主决定是否需要调用、调用哪个输出约束通过提示词严格要求模型必须用指定标签格式输出不能自由发挥参数解析后端用正则或 XML 解析器提取 tool_name 和各个 parameter错误处理如果参数格式错误或工具执行失败会把错误信息再返回给模型让它重试或换方案并行支持允许一次输出多个 invoke 标签系统会并行执行后统一返回结果4. 与其他常见实现的对比实现方式代表产品特点JSON ModeOpenAI, Claude模型输出纯 JSON系统解析 JSONXML / 特殊标签当前 Grok 系统、部分开源框架用标签包裹解析更鲁棒支持流式输出特殊 Token一些私有模型训练时加入专门的 function call tokenReAct 风格早期 Agent用自然语言写「Thought → Action → Observation」5. 核心设计思想模型只负责“决策”决定调什么、传什么参数。系统负责“执行”真正跑代码、调 API、访问网络。结构化输出是关键保证解析可靠避免模型胡乱输出导致执行失败。

相关新闻

【Springboot毕设全套源码+文档】基于springboot可追溯果园生产过程管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

【Springboot毕设全套源码+文档】基于springboot可追溯果园生产过程管理系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/26 21:55:22 阅读更多 →
9款AI写作辅助网站:一键生成开题报告、论文大纲、毕业论文与期刊论文

9款AI写作辅助网站:一键生成开题报告、论文大纲、毕业论文与期刊论文

在当前学术写作中,无论是完成本科毕业论文、投稿期刊论文,还是准备开题报告、中期报告、结题报告或文献综述,写作者常面临选题、框架、查重等多重压力。因此,专业的AI论文写作工具应运而生,为这类学术论文创作提供了全…

2026/7/26 15:26:11 阅读更多 →
如何通过Maxwell滤波技术解决MEG数据分析中的噪声污染问题?

如何通过Maxwell滤波技术解决MEG数据分析中的噪声污染问题?

如何通过Maxwell滤波技术解决MEG数据分析中的噪声污染问题? 【免费下载链接】mne-python MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python 项目地址: https://gitcode.com/gh_mirrors/mn/mne-python MEG(脑磁图&a…

2026/7/28 8:22:10 阅读更多 →

最新新闻

Python毕业设计答辩:从技术展示到思维呈现的实战指南

Python毕业设计答辩:从技术展示到思维呈现的实战指南

1. 从“交作业”到“讲故事”:答辩心态的根本转变又到了一年一度的毕业季,相信不少同学正在为Python相关的毕业设计答辩而焦虑。我经历过多次技术答辩,也作为评委参与过不少,最大的感受是:很多同学把答辩当成一次“交作…

2026/7/29 6:28:44 阅读更多 →
LTE Cat 1bis物联网模块在美洲市场的硬件设计与优化

LTE Cat 1bis物联网模块在美洲市场的硬件设计与优化

1. 项目背景与硬件选型考量在物联网设备开发领域,LTE Cat 1bis技术正逐渐成为中低速率场景下的黄金选择。这个技术方案完美填补了传统NB-IoT与高速LTE Cat 4之间的空白地带,特别适合需要中等数据吞吐量(下行10Mbps/上行5Mbps)且对…

2026/7/29 6:28:44 阅读更多 →
FPGA动态FIR滤波器设计:Vivado FIR Reload功能详解与工程实践

FPGA动态FIR滤波器设计:Vivado FIR Reload功能详解与工程实践

1. 项目概述:FIR Reload 是什么,以及为什么你需要它在数字信号处理(DSP)的FPGA实现领域,有限脉冲响应(FIR)滤波器是一个绕不开的核心模块。无论是通信系统的信道均衡、音频处理中的降噪&#xf…

2026/7/29 6:28:44 阅读更多 →
STM32F103与MQ-4构建可靠气体监测节点:从ADC采样到浓度标定全解析

STM32F103与MQ-4构建可靠气体监测节点:从ADC采样到浓度标定全解析

1. 项目缘起:为什么用STM32F103做消防气体检测?前阵子有个朋友在做一个老旧厂房的消防改造项目,找到我聊起一个具体需求:他们想在几个关键区域增加一套独立的、低成本的甲烷气体泄漏监测节点,作为主消防系统的补充。要…

2026/7/29 6:28:44 阅读更多 →
国外APP定制开发多少钱?六大核心定价影响因素详解

国外APP定制开发多少钱?六大核心定价影响因素详解

国外APP定制开发多少钱?六大核心定价影响因素详解 很多想要布局海外市场的企业和创业者,都会关注同一个问题:定制开发一款国外APP具体需要多少费用。事实上,海外APP定制开发并没有固定的标准报价,不同于模板化成品APP的…

2026/7/29 6:28:44 阅读更多 →
车载通信新选择:SEN协议原理、硬件设计与实战调优

车载通信新选择:SEN协议原理、硬件设计与实战调优

1. 从CAN到SEN:为什么我们需要另一种车载通信?在汽车电子圈里混了十几年,CAN总线(Controller Area Network)的大名可以说是无人不知,无人不晓。它就像汽车内部的“神经系统”,负责连接发动机控制…

2026/7/29 6:27:44 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻