什么是 LLM 的工具调用(Function Calling)能力?它是如何被训练出来的?
什么是 LLM 的工具调用Function Calling指模型在对话中主动决定调用某个外部工具/函数并输出结构化的调用请求函数名 参数而不是直接给出最终答案。典型流程系统提示词里提供工具清单函数名、参数 schema、用途说明模型判断当前需要外部信息/操作时输出一个tool_call如{name:search_db,arguments:{sql:...}}框架解析并执行该工具把结果回填给模型模型基于工具结果继续推理直到给出最终回答关键点工具调用是模型自主决策不是硬编码且输出是结构化 JSON可被程序解析执行。它让 LLM 从只会说话变成能做事——查库、调 API、发邮件、执行代码。它是如何被训练出来的工具调用不是模型天生就会的而是通过多阶段训练习得核心是让模型学会何时调用 如何正确填参1. 预训练Pretraining模型在海量文本中学会了函数签名、API 文档、JSON 语法等基础语言模式为后续理解工具 schema 打底但此时并不会主动调用。2. 监督微调SFT用人工/自动构造的对话→工具调用样本微调给定用户请求 工具清单标注正确的tool_call选哪个函数、填什么参数。让模型学会识别需要外部信息的场景、匹配正确的工具、生成合法参数 JSON。数据来源人工标注、从真实 API 调用日志构造、用更强模型合成distillation。3. 偏好对齐RLHF / DPO / RLVR用奖励模型或可验证奖励如参数是否合法“是否调对了工具”“最终任务是否成功”对模型做强化学习。让模型学会权衡什么时候该调用避免过度调用或该调不调、参数填得准、调用失败后如何恢复。近年常用RLVR可验证奖励强化学习直接以工具执行是否成功、结果是否正确作为奖励信号显著提升工具调用的准确率。4. 工具调用数据的关键设计多工具选择从多个候选工具中选对的那个参数填充从用户输入/上下文抽取正确参数值多轮工具循环调用→看结果→再决策ReAct 式轨迹错误恢复工具报错后如何重试/降级一句话工具调用能力 预训练打底懂函数/JSON 语法 SFT 教会何时调用、怎么填参 RLHF/RLVR 教会调得准、调得稳。它把模型从生成文本升级为生成可执行的结构化动作是 Agent 能闭环执行任务的核心能力。

相关新闻

baigle 小型搜索引擎第一阶段:用 Trae 自动编程打通 Whoosh + FastAPI 基本实现

baigle 小型搜索引擎第一阶段:用 Trae 自动编程打通 Whoosh + FastAPI 基本实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/29 18:21:31 阅读更多 →
Python算法移植实战:YOLOV8部署到RK3588的TaoToken配置与验证

Python算法移植实战:YOLOV8部署到RK3588的TaoToken配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/29 18:20:36 阅读更多 →
双重检查锁与volatile:从DCL到内存可见性的完整解析

双重检查锁与volatile:从DCL到内存可见性的完整解析

很多人在简历里写“熟悉单例模式”,但问到双重检查锁(DCL)时,只会背出那句“要加 volatile”。至于为什么加、不加会怎样、加了之后到底解决了什么问题,能讲清楚的人不多。这篇东西就是围绕 DCL 和 volatile 写的&…

2026/9/29 18:20:37 阅读更多 →

最新新闻

Linux硬件信息溯源:9个分层命令精准诊断CPU内存存储网络

Linux硬件信息溯源:9个分层命令精准诊断CPU内存存储网络

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 6:15:49 阅读更多 →
中央集中式域控制器量产实战:从EEA重构到落地踩坑

中央集中式域控制器量产实战:从EEA重构到落地踩坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 6:15:49 阅读更多 →
BL350异构芯片:独立M4F实时核如何扛住工业控制硬实时任务

BL350异构芯片:独立M4F实时核如何扛住工业控制硬实时任务

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 6:15:49 阅读更多 →
多态的简述

多态的简述

多态的概念:通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。多态实现条件:在Java中要实现多态,必须满足以下条件,缺一不可:1.必须在继承…

2026/9/30 6:15:49 阅读更多 →
30+在职考软考多媒体,一次过线,说说我的真实备考路

30+在职考软考多媒体,一次过线,说说我的真实备考路

我今年31岁,在一家做音视频的公司上班,平时加班不少,回家还得管孩子。报软考多媒体的时候,周围人都说这科偏、资料少,劝我换个热门的。我没换,硬着头皮上,最后一次过了。 说实话,30备…

2026/9/30 6:15:49 阅读更多 →
PE导出表解析实战:IMAGE_EXPORT_DIRECTORY与三数组联动

PE导出表解析实战:IMAGE_EXPORT_DIRECTORY与三数组联动

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 6:14:49 阅读更多 →

日新闻

Base64 图片头部特征识别:从文件头到格式判断的完整指南

Base64 图片头部特征识别:从文件头到格式判断的完整指南

1. 项目概述:为什么说看懂 base64 图片头部是基本功这几年跟 base64 打交道的机会越来越多,后端接口返回图片、前端渲染验证码、小程序里存小图、还有一些老系统导出报表,动不动就给你一段长到怀疑人生的 base64 字符串。很多人拿到字符串就直…

2026/9/30 0:00:35 阅读更多 →
Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

Java公交站牌广告管理系统:JSP+Servlet+MySQL实战落地指南

简介:本资源是一份面向Java初学者与课程设计学生的公交站牌广告灯箱管理系统毕业设计文档,聚焦城市公共广告资源信息化管理痛点,提供从需求分析到技术实现的完整方案。文档采用标准学术论文结构,含摘要、英文摘要、目录及五章正文…

2026/9/30 0:00:35 阅读更多 →
用 Redis Lua 构建大模型 API 多租户原子配额治理体系

用 Redis Lua 构建大模型 API 多租户原子配额治理体系

我去年年底接了一个内部 AI 平台的治理需求,背景很直接:公司把 DeepSeek、MiniMax 这类大模型 API 统一封装成内部网关,开放给几个业务团队用。结果第一个月账单出来,额度直接超了 4 倍。仔细查日志,发现原因并不复杂—…

2026/9/30 0:00:35 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/29 8:16:59 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/29 16:41:41 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/29 8:24:48 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/29 19:29:29 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/29 5:58:00 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/29 3:55:56 阅读更多 →