跳至正文
教程 / Step 5

Plugin、Tool、Skill、MCP 怎么区分

四个最容易混淆的扩展概念,用职责和运行边界一次讲清。

简要结论

Tool 是可调用动作,Skill 是可复用的指导规则,MCP 是连接外部能力的协议,Plugin 则是可以注册一种或多种能力的扩展包。选择时应从职责和安全边界出发,使用能满足需求的最窄机制。

这四个词都与“扩展能力”有关,但它们工作的层级不同。

概念主要职责典型形态
Plugin向 Cordis 运行时挂载服务、事件或界面npm 包、配置行、Bundle
Tool暴露给模型的可调用动作文件读取、Shell、搜索
Skill教模型何时以及如何完成一类任务SKILL.md 与脚本/参考资料
MCP连接外部工具或服务的协议MCP Server 与工具列表

Plugin 是运行时扩展单位

在 DeepSeek Harness 中,Plugin 可以注册模型 Provider、工具、存储、沙箱、UI 节点或事件处理器。它有真实代码执行能力,所以安装 Plugin 等同于把第三方代码加入 Harness 运行时。

Tool 是模型能按 Schema 调用的动作

Tool 更接近一个函数接口。模型选择工具、提交参数,Harness 执行并把结果写回会话。Plugin 可以注册一个或多个 Tool,但 Plugin 不只等于 Tool。

Skill 是工作方法

Skill 通常提供任务说明、检查清单、脚本和参考资料。它影响 Agent 如何开展工作,但不一定自己提供新的底层能力。一个图片处理 Skill 可能调用已经存在的 Shell 或图像工具。

MCP 是连接协议

MCP 用统一协议把外部工具服务暴露给客户端。一个 Plugin 可以充当 MCP Client,把远程 MCP Server 提供的工具接入 Harness。

判断顺序

遇到一个扩展需求时可以依次问:

  1. 只是缺少操作方法?先考虑 Skill。
  2. 需要模型调用一个动作?需要 Tool。
  3. 工具位于外部服务?可能使用 MCP。
  4. 需要改变运行时、UI、存储或事件?需要 Plugin。

不要把 Skill 当成“自动拥有能力”

Skill 正文可以告诉模型如何调用现有工具,却不能凭空绕过沙箱或生成一个不存在的工具。DeepSeek Harness 的 Skill 注册表先向模型展示名称和简短描述,只有调用时才按需加载完整正文与资源。这样能减少常驻上下文,也方便项目级 Skill 覆盖用户级同名 Skill。

用一个需求做边界练习

需求:“让 Agent 按团队规范查询工单,并在批准后更新状态。”

  • 团队字段、检查步骤、完成定义:写进 Skill
  • get_ticketupdate_ticket:定义为有明确 Schema 的 Tool
  • 工单平台已经提供 MCP Server:用 MCP 接入这些 Tool。
  • 需要注册工具、设置凭据、监听事件并呈现 UI:由 Plugin 组合。

如果只安装 MCP,却没有操作规范,模型可能会错误选字段;如果只有 Skill,却没有工具,模型只能描述步骤而不能执行。

选择扩展形态的验收表

检查项SkillToolMCPPlugin
会执行可信代码可能通过脚本服务端会
需要参数 Schema视贡献而定
适合携带团队流程少量可提供
可改变运行时服务

浏览本站的 Plugin 中心 时,请重点查看来源状态、权限标签和安装说明。下一步可以学习安全安装第三方 Plugin

一手来源