跳转至

插件

本文你会学到

  • 🤔 插件解决什么问题(为什么不直接手动配置)
  • 📦 如何安装、管理和浏览插件
  • 🛒 插件市场的工作方式
  • 🧩 插件可以提供哪些类型的扩展

打个比方:如果说 MCP 服务器是给 Copilot 接"外设",Skill 是给它"操作手册",那插件就是一整套预配置的工具箱——一个插件可能同时包含 Agent、Skill、MCP 服务器和斜杠命令,安装一个插件就获得了多种能力的组合。


🤔 为什么用插件?

手动逐个创建 Agent、Skill、MCP 配置虽然灵活,但对于常见的场景(如 Java 开发、测试自动化)来说,社区已经有人做好了一套完整的配置。插件就是把这些配置打包在一起,让你一键安装、即装即用。


📦 安装插件

/plugin install PLUGIN-NAME@MARKETPLACE-NAME

例如:

/plugin install database-data-management@awesome-copilot
1
2
3
4
5
# 从 GitHub.com 上的仓库
/plugin install OWNER/REPO

# 从任意在线 Git 仓库
/plugin install URL-OF-GIT-REPO
/plugin install ./PATH/TO/PLUGIN

🔧 管理插件

安装插件后,可以随时查看、启用或禁用它们。disable 会保留插件文件但暂时停用其功能,适合调试时临时关闭某个插件。

插件安装后立即生效(1.0.35 改进),无需重启 CLI 即可使用新安装的插件提供的 Agent、Skill 和命令。

命令 功能
/plugin list 显示已安装的所有插件及其状态
/plugin uninstall <name> 卸载指定插件(删除文件)
/plugin enable <name> 启用已禁用的插件
/plugin disable <name> 暂时禁用插件(保留文件)
copilot plugin marketplace update 刷新插件市场的目录缓存(1.0.27 新增)

安装方式变更(1.0.26)

从 repo、URL 或本地路径安装插件时,CLI 会显示弃用警告,建议优先从应用市场安装。未来版本可能移除直接从 Git 仓库安装的方式,改用统一的插件市场分发。

🛒 插件市场

Copilot CLI 自带两个默认插件市场——就像手机的应用商店:

市场 说明 详情
copilot-plugins 官方插件市场(经过验证,质量有保障) 查看详情
awesome-copilot 社区插件市场(种类更多,需自行评估质量) 查看详情
命令 功能
/plugin marketplace list 列出可用的市场
/plugin marketplace browse <name> 浏览指定市场中的插件

🧩 插件提供的内容

一个插件可以同时包含以下一种或多种扩展——这也是插件比手动配置更方便的原因:一次安装就能获得完整的能力组合。

  • Agent:新的专业角色(如数据库管理 Agent、安全审计 Agent)
  • Skills:新的自动触发技能(如测试生成、代码审查清单)
  • MCP 服务器:新的外部数据源连接(如数据库、API 文档服务)
  • Slash 命令:新的斜杠命令(如 /deploy/analyze
  • LSP 服务器:语言服务器协议支持(0.0.422 新增),在 /lsp show 中查看。安装 LSP 插件前需先安装对应的语言服务器二进制,以 TypeScript 为例:
1
2
3
4
5
6
7
8
# 1. 先安装语言服务器二进制
npm install -g typescript-language-server typescript

# 2. 验证安装
typescript-language-server --version

# 3. 再安装 LSP 插件
/plugin install typescript-lsp@copilot-plugins

💡 安装一个 database-data-management 插件,你可能同时获得:一个 DBA Agent + 一套 SQL 审查 Skill + 一个 PostgreSQL MCP 服务器。

插件 Skill 发现(1.0.30 改进)

使用 skills.discover 时,Copilot 现在能正确发现插件中包含的 Skill 和 Slash 命令。这意味着插件提供的扩展能力会被自动索引,你可以像使用内置 Skill 一样通过 prompt 自动触发插件中的 Skill。


🔌 Extensions(实验性)

Extensions 是比插件更底层的扩展机制(1.0.3 新增,实验性)。与插件侧重于提供工具和上下文不同,Extension 可以深度介入 Copilot 的内部流程——比如接入权限系统或提供语言服务器。Extension 以 CommonJS 模块编写(1.0.4 新增),可以:

  • 接入权限系统(1.0.6 新增)
  • 提供 LSP 服务器支持
  • 通过 Extension 模式设置控制可扩展性(1.0.8 新增)

使用 /extensions 命令查看、启用和禁用已安装的 Extensions(1.0.5 新增)。

在配置中设置 enabledPlugins 可实现插件自动安装(0.0.422 新增),无需手动执行 /plugin install