插件¶
本文你会学到:
- 🤔 插件解决什么问题(为什么不直接手动配置)
- 📦 如何安装、管理和浏览插件
- 🛒 插件市场的工作方式
- 🧩 插件可以提供哪些类型的扩展
打个比方:如果说 MCP 服务器是给 Copilot 接"外设",Skill 是给它"操作手册",那插件就是一整套预配置的工具箱——一个插件可能同时包含 Agent、Skill、MCP 服务器和斜杠命令,安装一个插件就获得了多种能力的组合。
🤔 为什么用插件?¶
手动逐个创建 Agent、Skill、MCP 配置虽然灵活,但对于常见的场景(如 Java 开发、测试自动化)来说,社区已经有人做好了一套完整的配置。插件就是把这些配置打包在一起,让你一键安装、即装即用。
📦 安装插件¶
🔧 管理插件¶
安装插件后,可以随时查看、启用或禁用它们。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 为例:
💡 安装一个 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。