插件提供了分发自定义 CLI 功能的方法。 可以使用插件将预配置的功能集添加到 Copilot 命令行界面(CLI)。
什么是插件?
- 一个可分发的软件包,用于扩展 Copilot 命令行界面(CLI) 的功能。
- 单个可安装单元中的一组组件。
插件包含的内容
插件可以包含以下部分或全部组件:
-
**自定义代理** — 专用 AI 助手(在`agents/`的`*.agent.md`文件中) -
**技能** - 离散可调用功能(包含`skills/`文件的技能子目录`SKILL.md`) -
**挂钩** - 截获代理行为的事件处理程序(`hooks.json`插件根目录中的文件,或`hooks/` -
**MCP 服务器配置** - 模型上下文协议集成(`.mcp.json`插件根目录中的文件,或`mcp.json`位于`.github/`中的文件) -
**LSP 服务器配置** - 语言服务器协议集成(插件根目录中的 `lsp.json` 文件或 `.github/`)
为何使用插件?
插件具有以下优势:
- 跨项目可重用性
- 团队对 CLI 配置的标准化
- 分享领域专业知识(例如,通过提供 Rails 专家或 Kubernetes 专家的技能)
- 封装复杂的 MCP 服务器配置
在哪里可以获取插件?
可以从以下位置安装插件:
- 市场
- 存储库
- 本地路径
市场是开发人员可在其中发布、发现、安装和管理插件的位置。 这有点像应用商店,但这是为插件而设计的。
市场示例包括:
-
[copilot-plugins](https://github.com/github/copilot-plugins) (默认添加) -
[awesome-copilot](https://github.com/github/awesome-copilot) (默认添加) -
[claude-code-plugins](https://github.com/anthropics/claude-code) -
[claudeforge-marketplace](https://github.com/claudeforge/marketplace)
有关添加市场并从中安装插件的详细信息,请参阅 查找和安装 GitHub Copilot 命令行界面 插件。
插件与手动配置的比较
可以使用插件添加的任何功能,也可以手动配置 Copilot 命令行界面(CLI) 进行添加,例如,通过添加自定义代理配置文件或 MCP 服务器。 但是,插件比手动配置提供了多种优势:
| 功能 / 特点 | 存储库中的手动配置 | 插件 |
|---|---|---|
| Scope | 单个存储库 | 任何项目 |
| 共享 | 手动复制/粘贴 |
`/plugin install` 命令 |
| 版本控制 | Git 历史 | 市场版本 | | 发现 | 搜索存储库 | 市场浏览 |
延伸阅读
-
[AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/plugins-creating) -
[AUTOTITLE](/copilot/reference/cli-plugin-reference)