第3篇:Tools 与 MCP —— 让 LLM 从“只会说“变成“能做事“

发布时间:2026/9/9 18:42:17

第3篇:Tools 与 MCP —— 让 LLM 从“只会说“变成“能做事“ LLM 天生只能文字进、文字出。它不能查数据库、不能改文件、不能调用 API——这些能力需要 Tools 来提供。如果把 LLM 类比成人的大脑Tools 就是手和脚。大脑能思考但真正做事靠的是手脚。没有 Tools 的 LLM就像一个能想但不能动的瘫痪者——想法再多也落不了地。一、Tools 是什么Tools 是给 LLM 用的外接能力。常见的有工具类型用途典型实现Search搜索网络/知识库Web Search APIBrowser浏览网页内容Playwright / PuppeteerFile读写文件本地文件系统操作Code Run执行代码Docker sandboxDatabase数据库查询SQL ConnectorMessage发送消息Email / IM APIFunction Calling 的原理LLM 不直接执行任何代码。它做的事是读完工具描述JSON Schema后输出一个标准 JSON告诉程序该调用哪个函数、传什么参数。真正执行的是程序。LLM 说{function:search,args:{query:北京到上海航班}}程序好我执行 search 函数把结果返回给 LLM LLM 看到结果 → 再推理下一步 → 再输出 JSON 调下一个工具Schema 的 description 字段是关键——LLM 通过阅读描述来推理该用哪个工具。所以工具描述写得越清楚LLM 选得越准。写 Tool Schema 的几个实用技巧description 要写场景而不仅是功能不要写搜索互联网而要写当用户需要查找最新信息、实时数据、或不在训练数据中的内容时使用参数描述要具体写明每个参数的含义、格式、取值范围返回值也要描述让 LLM 知道调用后能得到什么给出使用示例在 description 中嵌入 1-2 个典型用例纯 Tools 的局限每个 Agent 需要单独适配 Tool硬编码在 Agent 里。换个 Agent 就要重新实现不通用。此外当工具数量超过一定阈值通常 10-20 个LLM 选择工具的准确率会显著下降——这就是后面 Skill 要解决的问题。二、MCPModel Context ProtocolMCP 由 Anthropic 于 2024 年 11 月发布并开源目标是建立标准化协议统一 AI 模型与外部工具的交互接口。类比AI 界的 USB-C 接口——一次集成处处运行。在 MCP 出现之前每个 AI 应用都要自己写一套工具集成代码。LLM 框架LangChain、Semantic Kernel各自定义了自己的工具接口。当你同时使用多个 AI 应用时同样的工具需要反复适配。MCP 的解决思路把工具从 Agent 中剥离出来变成独立的服务通过标准协议通信。MCP 三件套架构MCP Host包含 LLM 的 AI 应用IDE、聊天机器人MCP Client位于 Host 内负责将 LLM 请求转为 MCP 协议格式MCP Server独立运行的轻量程序通过标准化协议提供工具HostAI 应用 └─ Client协议转换 └─ Server1搜索能力 └─ Server2文件操作 └─ Server3数据库查询MCP 的工作流程Host 中的 LLM 决定需要调用某个工具Client 将请求格式化为 MCP 标准协议消息对应的 MCP Server 接收请求执行操作返回结果Client 将结果转回 LLM 理解的格式LLM 基于结果继续推理MCP vs 直接 Tools维度直接 ToolsMCP集成方式硬编码在 Agent 内独立 Server标准化协议复用性每个 Agent 单独适配跨 Agent 复用社区共享生态各自为政社区共享 MCP Server 市场安全性Agent 直接操作可通过 Server 做权限隔离部署随 Agent 部署独立部署可单独扩缩容MCP 现在还是早期生态不够成熟但方向是对的。在需要远程工具调用的场景中它正在成为事实标准。GitHub 上已经有数百个开源 MCP Server覆盖文件系统、数据库、GitHub API、Slack、浏览器等常见能力。三、Skill 的引入预告Tools 解决了能不能做的问题MCP 解决了怎么接入的问题。但当工具太多、组合复杂时LLM 自己不一定能走对路——这就是 Skill 要解决的问题。第 11 篇会详细展开。
延伸阅读

更多相关文章

2026/9/10 2:56:43

PrivaZer深度解析:Windows系统清理与数据安全擦除实战指南

在日常使用Windows电脑的过程中,我们经常会遇到C盘空间不足、系统运行缓慢的问题。更令人担忧的是,即使我们删除了敏感文件,这些数据仍可能被专业恢复软件还原,存在隐私泄露风险。今天要介绍的PrivaZer就是一款专业的Windows隐私清…

2026/9/2 14:07:28

Ltspice-BLDC直流无刷电机仿真-Part3

承接 Part1 单点瞬态波形观测、Part2 全域 T-n 转矩转速曲线扫描,本篇基于同一套三相 BLDC 全桥仿真电路,利用 LTspice 原生.step参数步进、.measure稳态均值提取,批量求解电机输出功率、母线输入功率、整机效率,绘制转矩 - 功率、…

2026/9/9 20:51:23

Linux下uv+Playwright+Hermes桌面自动化部署实战

1. 项目概述:这不是“爱马仕”包包,而是开发者手里的自动化新武器看到标题里写着“国内快速安装hermes(爱马仕)”,别急着点开购物链接——这回真不是奢侈品导购,而是实打实的开发工具链落地实战。我连续两周…

2026/9/10 16:53:47

【计算机JAVA毕业设计案例】基于 Web 的科研实验室耗材管理系统的设计与实现 基于 Web 平台的实验室物资全生命周期管理系统(程序+文档+讲解+定制)

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

2026/9/10 16:53:47

UWB模组如何实现厘米级定位与CIR数据深度应用

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

2026/9/10 16:48:46

30 行代码接入 ZeroTier Android SDK

30 行代码接入 ZeroTier Android SDK 【免费下载链接】ZeroTierOne A Smart Ethernet Switch for Earth 项目地址: https://gitcode.com/GitHub_Trending/ze/ZeroTierOne 想让 App 里的设备绕开公网、像同一局域网那样直接对话?这篇带你把 ZeroTier Android …

2026/9/10 16:39:38

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/10 11:16:38

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/10 12:32:02

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/10 15:19:50

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/10 15:49:53

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码