插件提供了一种分发自定义 CLI 功能的方式。您可以使用插件向 Copilot CLI 添加预配置的一套功能。
插件是什么?
- 一个可分发的包,用于扩展 Copilot CLI 的功能。
- 一个包含多个组件的可安装单元。
插件包含什么
插件可以包含以下部分或全部组件
- 自定义代理 — 专用 AI 助手(位于
agents/中的*.agent.md文件) - 技能 — 可调用的离散功能(位于
skills/中的子目录,包含SKILL.md文件) - 钩子 — 拦截代理行为的事件处理器(插件根目录下的
hooks.json文件,或位于hooks/中) - MCP 服务器配置 — 模型上下文协议集成(插件根目录下的
.mcp.json文件,或.github/中的mcp.json文件) - LSP 服务器配置 — 语言服务器协议集成(插件根目录下的
lsp.json文件,或位于.github/中)
为什么使用插件?
插件提供以下优势
- 跨项目可复用性
- 团队 CLI 配置标准化
- 共享领域专长(例如,提供 Rails 专家或 Kubernetes 专家的技能)
- 封装复杂的 MCP 服务器配置
我可以从哪里获取插件?
您可以从以下渠道安装插件
- 插件市场
- 代码仓库
- 本地路径
插件市场是开发者可以发布、发现、安装和管理插件的场所,有点类似于应用商店,但专用于插件。
插件市场示例包括
关于添加插件市场以及从中安装插件的更多信息,请参阅 查找并安装 GitHub Copilot CLI 插件。
插件与手动配置的比较
您可以通过插件添加的任何功能,也可以通过手动配置 Copilot CLI 来实现——例如添加自定义代理配置或 MCP 服务器。然而,插件相较于手动配置具备多项优势
| 功能 | 仓库中的手动配置 | 插件 |
|---|---|---|
| 范围 | 单一仓库 | 任意项目 |
| 共享 | 手动复制/粘贴 | /plugin install 命令 |
| 版本管理 | Git 历史 | 插件市场版本 |
| 发现 | 搜索仓库 | 浏览插件市场 |