GitHub Copilot 提供多种定制功能,帮助您根据工作流、团队标准以及项目需求调整其行为。请使用下表查找最适合您使用场景的定制选项。
功能概览
此表展示了每个定制功能的含义以及其所在位置。
| 功能 | 功能说明 | 文件名及位置 |
|---|---|---|
| 自定义指令 | 始终开启的上下文,会在其定义范围内自动应用于每一次交互 | .github/copilot-instructions.md (repo-wide), .github/instructions/*.instructions.md (path-specific), AGENTS.md (third-party agents), or personal/org settings via UI on GitHub |
| 提示文件 | 可复用的独立提示模板,支持输入变量 | .github/prompts/*.prompt.md |
| 自定义代理 | 具备独立指令、工具限制和上下文的专用角色 | .github/agents/AGENT-NAME.md (repo), agents/AGENT-NAME.md in .github-private repo (org/enterprise), or user profile |
| 子代理 | 由主代理生成的独立代理,用于在隔离的上下文中处理委托工作 | 不适用(运行时进程,非用户配置文件) |
| 代理技能 | 包含指令、脚本和资源的文件夹,Copilot 在任务相关时加载 | .github/skills/<skill-name>/SKILL.md, .claude/skills/<skill-name>/SKILL.md, or .agents/skills/<skill-name>/SKILL.md (project); ~/.copilot/skills/<skill-name>/SKILL.md, ~/.claude/skills/<skill-name>/SKILL.md, or ~/.agents/skills/<skill-name>/SKILL.md (personal) |
| Hook | 在代理工作流特定阶段确定性执行的自定义 Shell 命令 | .github/hooks/*.json |
| MCP 服务器 | 连接外部系统、API 与数据库 | mcp.json (path varies by IDE), repo settings on GitHub (cloud agent), or mcp-servers property in custom agent configurations |
使用比较
本表帮助您决定应使用哪种定制功能。
| 功能 | 触发方式 | 适用场景 | 示例用例 |
|---|---|---|---|
| 自定义指令 | 自动 | 在整个上下文中广泛适用的标准、指南或期望 | 强制执行编码标准、可访问性规则、审查清单 |
| 提示文件 | 手动:在聊天中直接引用或使用提示文件选择器 | 针对单次执行且每次输入不同的聚焦任务 | 生成单元测试、执行代码审查清单 |
| 自定义代理 | 手动:在 IDE、GitHub 或 Copilot CLI 中的代理下拉列表中选择 | 具有明确阶段、需要专门功能或严格交接的项目或流程 | React 评审代理、只读审计代理 |
| 子代理 | 自动,或在提示中直接引用子代理 | 需要与主代理隔离运行的复杂子任务 | 代码库调研、运行测试套件 |
| 代理技能 | 自动:Copilot 在提示相关时自行选择 | 包含需按需加载的打包资源的多步骤工作流 | GitHub Actions 故障调试、部署流程、发布说明撰写 |
| Hook | 自动:在配置的生命周期事件触发时 | 需要在代理生命周期特定时点执行且保证执行的任务 | 在每次文件编辑后运行格式化工具、批准或拒绝工具执行、通过机密扫描防止凭证泄漏 |
| MCP 服务器 | 自动,或按名称请求特定工具 | 需要访问外部工具或实时数据的任务 | 管理 Issue 与 PR(GitHub MCP 服务器)、自动化浏览器测试(Playwright MCP 服务器) |
IDE 与界面支持
此表展示了每个 IDE 与界面支持的定制功能。完整的 Copilot 功能矩阵请参见 Copilot 功能矩阵。
GitHub 建议使用最新稳定版的 IDE、Copilot CLI 和 Copilot 扩展,以获得最佳的 Copilot 使用体验。
键
- ✓ = 支持
- ✗ = 不支持
- P = 预览中
| 功能 | VS Code | Visual Studio | JetBrains IDE | Eclipse | Xcode | GitHub .com | Copilot CLI |
|---|---|---|---|---|---|---|---|
| 自定义指令 | ✓ | ✓ | P | P | P | ✓ | ✓ |
| 提示文件 | ✓ | ✓ | P | ✗ | P | ✗ | ✗ |
| 自定义代理 | ✓ | ✗ | P | P | P | ✓ | ✓ |
| 子代理 | ✓ | ✗ | P | P | P | ✗ | ✓ |
| 代理技能 | ✓ | ✗ | P | ✗ | ✗ | ✓ | ✓ |
| Hook | P | ✗ | ✗ | ✗ | ✗ | ✓ | ✓ |
| MCP 服务器 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
欲了解每个 IDE 与界面支持的自定义指令类型的详细分类,请参见 不同类型自定义指令的支持情况。
延伸阅读
- 自定义库——精选示例集