惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
博客园 - 【当耐特】
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
B
Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
Jina AI
Jina AI
Vercel News
Vercel News
博客园 - 叶小钗
Hugging Face - Blog
Hugging Face - Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
F
Fortinet All Blogs
The Cloudflare Blog
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园_首页
腾讯CDC

沉迷在 - Java.li - 无法自拔

Spring Boot 整合 MyBatis DeepSeek Harness 深入解读 Spring Boot 连接 MySQL GitHub发生故障,崩了7个小时 Spring Boot 配置文件怎么写 SpringBoot 教程 MyBatis Invalid bound statement 怎么处理 Spring Boot 端口被占用怎么处理 Qdrant 向量数据库入门 Spring Boot 接收 JSON 参数 Spring Boot启动报错 Failed to configure a DataSource 解决办法 Maven依赖冲突怎么排查?dependency:tree、exclusions与版本统一完整教程 - 沉迷在 - Java.li - 无法自拔 给网站加一条会动的人群横幅:Little People 动画组件 Demo - 沉迷在 - Java.li - 无法自拔 【soso.re】聚合热榜 | CloudflareWorkers部分接口失效的排查与代理方案 - 沉迷在 - Java.li - 无法自拔 Spring Boot 2升级到Spring Boot 3完整指南:JDK17、javax迁移jakarta、依赖兼容与常见报错 - 沉迷在 - Java.li - 无法自拔 随机小姐姐视频 - 沉迷在 - Java.li - 无法自拔 Spring Boot与JDK版本兼容表:Spring Boot 2.x / 3.x / 4.x应该用哪个Java版本? - 沉迷在 - Java.li - 无法自拔 No compiler is provided in this environment解决办法:JDK、JRE、Maven与IDEA排查 - 沉迷在 - Java.li - 无法自拔 置身钉内|含全文 PDF - 沉迷在 - Java.li - 无法自拔 javac不是内部或外部命令怎么解决?JDK、JAVA_HOME和Path完整排查 Windows配置JAVA_HOME后不生效怎么办?java -version显示旧版本解决办法 Maven Could not transfer artifact 下载失败解决:settings.xml、国内镜像、本地缓存与代理排查 JSON转Java实体类完整教程:对象、数组、嵌套结构与LocalDateTime处理 Windows安装JDK 8 / 17 / 21 / 25完整教程:JAVA_HOME环境变量配置与验证 IDEA下载JDK很慢怎么办?手动配置本地JDK完整教程 Java版本号与class文件major version对照表:Unsupported class file major version 52 / 55 / 61 / 65 / 69 / 70 Gradle国内镜像配置教程:init.gradle、repositories与Wrapper加速完整指南 Maven国内镜像settings.xml配置大全:阿里云、腾讯云、华为云、清华源 Java开发者必备工具箱 2026年Java行情深度解读:就业真实现状、语言排名与开发者破局指南
万能插座与十八般兵器:MCP 和 Skill
HiF · 2026-03-11 · via 沉迷在 - Java.li - 无法自拔

万能插座与十八般兵器:MCP 和 Skill

凌晨两点,创业公司“智联未来”的办公室只剩一盏孤灯。
45岁的后端工程师老张盯着屏幕上第37次失败的提示,指尖冰凉。
“客户要的智能客服,连‘查订单状态’都搞不定……"他苦笑,“我写了二十年代码,竟被一行提示词难倒。”


一、困局:当AI“有眼无手”

三个月前,老板拍着老张肩膀:“老张,咱得跟上AI浪潮!做个能查订单、看库存、回邮件的智能客服。”
老张信心满满:调用大模型API,写几个函数——稳了!

可现实狠狠打脸:

  • 用户问:“我昨天的订单发货了吗?”
    AI回复:“根据我的知识库,订单查询需提供订单号……"(它根本不知道公司数据库在哪)
  • 用户问:“仓库还有多少iPhone库存?”
    AI认真编造:“当前库存约500台”(实际库存系统显示为0)

“它像被关在玻璃房里的天才,”老张对实习生小雨叹气,“看得见世界,却摸不到任何东西。”


二、初试“Skill":给AI配十八般兵器

小雨眼睛一亮:“张工,试试给AI装‘技能包’(Skill)!”
她打开LangChain文档:

Skill:预定义的原子能力单元。如“查询订单Skill"“翻译Skill",通过函数调用(Function Calling)触发。

老张连夜改造:

# 定义“查订单”Skill
@skill(name="query_order", description="根据订单号查询物流状态")
def query_order(order_id: str) -> str:
    # 调用内部ERP系统
    return erp_client.get_status(order_id)

# 注册到AI
ai_agent.register_skill(query_order)

奇迹发生了!
用户问:“订单#20240520发货了吗?”
AI精准调用Skill,返回:“已发货,快递单号SF123456"。
团队欢呼!老张甚至给AI加了“天气查询Skill"“汇率换算Skill"。

但新问题悄然浮现:

  • 市场部要求新增“查会员积分Skill"——老张需停机修改代码、重新部署
  • 财务系统升级,API参数变更——所有相关Skill集体失效
  • 某天AI突然调用“删除订单Skill"(测试时误留)——幸被日志监控拦下

“这些Skill像定制兵器,”老张在复盘会上画图,“十八般武艺样样精,可换战场就得重铸。更可怕的是……"他顿了顿,“兵器库越大,管理越乱。”


三、转机:遇见“MCP"——AI的万能插座

转机出现在技术沙龙。
一位穿汉服的姑娘演示时说:“别再给AI塞兵器了!试试MCP(Model Context Protocol)——给它装个‘万能插座’。”

老张愣住:“插座?”
“对!”姑娘笑着比喻,“Skill是焊死的插头,MCP是标准接口。工具即插即用,AI按需取电。”

她现场演示:

  1. 将公司ERP、CRM、邮件系统封装为MCP服务(轻量级gRPC服务)
  2. 启动MCP Server,注册所有工具:
    {
      "tools": [
        {"name": "query_order", "description": "查订单", "parameters": {"order_id": "string"}},
        {"name": "check_inventory", "description": "查库存", "parameters": {"product_id": "string"}},
        {"name": "send_email", "description": "发邮件", "parameters": {"to": "string", "content": "string"}}
      ]
    }
    
  3. AI通过MCP协议动态发现工具:“需要查订单?这里有query_order工具,参数是order_id"

当晚,老张颤抖着测试:
用户问:“会员@张三的积分能换什么?顺便把结果邮件发他。”
AI流程:
1️⃣ 通过MCP发现“查会员积分”工具 → 调用
2️⃣ 发现“积分商城规则”工具 → 调用
3️⃣ 发现“发邮件”工具 → 生成邮件内容并发送
全程无需修改AI代码!

老张盯着日志屏,眼眶发热:“它……自己组合了三个系统?”


四、江湖对决:Skill vs MCP 核心差异

维度Skill(技能包)MCP(万能插座)
本质预埋的“肌肉记忆”动态的“神经反射”
扩展性新增功能需改代码、重启工具热插拔,AI秒级感知
安全性权限硬编码,易越权MCP Server统一鉴权(如:财务工具仅对财务组开放)
维护成本工具变更=全量回归测试工具独立升级,协议不变则AI无感
适用场景封闭场景(如:内部审批流)开放生态(如:连接10+外部系统)

真实案例对比:

  • 🌰 Skill翻车现场
    某电商用“优惠券Skill",大促时运营临时加规则,开发通宵改代码,上线后Skill参数错位,导致百万级资损。
  • 💡 MCP高光时刻
    某银行用MCP连接征信、反欺诈、客服系统。当监管新规出台,仅需更新“合规检查MCP服务”,AI自动适配新流程,零代码改动。

五、破局:老张的“兵器库+插座”哲学

三个月后,公司展厅。
老张向客户演示智能客服:

  • 用户问:“对比A/B产品参数” → AI调用MCP连接的产品数据库
  • 用户问:“用李白风格写广告语” → AI启用内置“文案生成Skill"
  • 突然断网!AI平静回复:“网络异常,已启用离线Skill:提供产品手册PDF"

掌声中,老张在白板写下心得:

Skill是“内功”:核心业务逻辑、高频稳定能力(如数学计算、文本摘要),固化为Skill,追求极致效率。
MCP是“经脉”:动态外部能力(查库存、调API),通过MCP灵活调度,拥抱变化。
真正的智慧,在于知道何时用内功,何时借外力。

小雨补充:“张工还建了‘工具健康度看板’——MCP服务异常时,AI自动降级到备用Skill,用户体验零感知!”


六、尾声:工具会变,匠心永恒

庆功宴上,老张收到实习生礼物:一个木雕小插座,刻着“授AI以渔”。
他摩挲着纹理,想起二十年前第一次写Hello World的夜晚。

技术浪潮奔涌不息:

  • 有人恐惧Skill被MCP取代
  • 有人争论协议标准
  • 但老张明白:
    Skill教会AI“能做什么”,MCP教会AI“如何连接世界”。
    真正的工程师,从不站队工具,而是让工具为人服务。

窗外霓虹闪烁,他给新项目起名“织网者”——
不造神兵,不争插座,
只用心编织一张有温度、有边界、有智慧的协作之网。

后记:
如今老张带团队时总说:
“孩子,别问Skill和MCP谁赢。
问问自己——
你给AI的,是困住它的笼子,
还是通往星辰大海的船票?”
🌊