之前都是提供什么我用什么,今天恶补各种概念后有点混乱了:虽然大家都说mcp和skill的应用场景和定位不同,但实操了一顿发现,似乎可以用skill+cli完全代替mcp的功能
咋代替?不说别的,就说最常用的联网搜索和chrome-devtools,咋代替? ![]()
不可能的,,,,mcp可能后面会作为底层基础,而且之前老是说skill省token,后面发现skill装太多也会导致额外消耗token消耗,最重要的是skill依赖框架内部功能来执行,它替代不了一些特殊功能,比如需要在本机执行特殊逻辑的行为。
我感觉mcp还是有用武之地的,skill + cli这个组合太重了,skill + 脚本文件还行
codex最近在推插件的概念,是skill + mcp,非常全能,完全不需要cli
skill + cli 和 mcp 好像是有一部分重复,本质上都是harness的一部分吧
上下文注入长度就不一样,mcp 一句话,skill 一大段
这两个都不是一个维度的、都没有竞争关系
skill 提供给智能体的是类似于经验的解决思路
mcp 提供的是能力
具体 skill 调用的是 tool, mcp, cli 要具体情况具体讨论
这两者从概念上来说都有很大的区别呀,咋可能代替,应该是互补吧~
skills更加通用些吧,也更容易制作。
而mcp制作起来麻烦一些,但是可以支持更多特定的功能,你可以把一些很复杂或者很保密的东西写在mcp里作为黑盒,只暴露接口给LLM调用就行,token消耗少一些。
但skills就相当于白盒了,虽然你也可以把一些接口弄成外部http服务器之类被调用,但总体而言会更加透明。token消耗多一些
harness 和这两者没有直接联系吧,我认为,因为一般智能体都需要调用这一系列
点了,感觉评论有很多人没弄明白这点,skill 和mcp ,并且很多外部应用提供的mcp 根本不可能被skill替代
这两个都不是一个概念咋取代,一个是注入到模型上下文的,一个是独立运行的进程。
虽然但是,chrome-devtools可以用skill+chrome devTools cli实现吧
各有各的场景, 怎么会有替代这种说法呢
MCP你可以理解为远程可拔插式第三方服务,而Skill则是一套某个领域的方法论也就是俗称的SOP。两者概念差别很大,Skill可以在文档中显示调用MCP。
明白从概念上这两个完全不一样,但实操上,skill也可以提供能力啊。有什么能力是mcp能提供,而skill+各种脚本提供不了的吗?真诚提问,文字表达出来好像是抬杠
我的理解是 skill 是在一系列能力上的封装,所以得看需要的是原子化的能力(mcp)还是要有一套实践方案(skill)给智能体
如果将大模型比作人,以操作电脑的任务来举例,大模型使用mcp就相当于人使用鼠标、键盘这些外设来输入指令,他是由电脑提供的协议接口,所以指令的完成都是在电脑内部,而skill就相当于一些经验总结,如果你想操作的工具没有提供相应的接口是无法完成操作的,但是他可以凭借skill里面的知识判断我要去买个鼠标、键盘,或者其他什么设备才能和电脑进行互动
这两个其实不是一个层面的东西,没办法比较
我觉得mcp完全可以由cli+skills替代,不能替代的,是人家没提供cli