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