Skip to main content

Copilot 自定义备忘单

比较 GitHub Copilot 的不同自定义选项。

GitHub Copilot 提供了多种自定义功能,使您可以根据您的工作流程、团队标准和项目需求来调整其行为。 使用下表查找适合你的使用场景的表格。

功能概述

此表显示了每个自定义功能及其所在位置。

功能 / 特点介绍文件名和位置
          [自定义指令](/copilot/concepts/prompting/response-customization) | 始终在线的上下文,自动应用于其定义范围内的每个交互 | 
          `.github/copilot-instructions.md`(存储库范围)、`.github/instructions/*.instructions.md`(特定于路径)、`AGENTS.md`(第三方代理)或通过 GitHub 上的 UI 进行个人/组织设置 |

| 提示文件 | 使用输入变量的可重用独立提示模板 | .github/prompts/*.prompt.md | | 自定义智能体 | 具有自己的说明、工具限制和上下文的专家角色 | .github/agents/AGENT-NAME.md(存储库)、agents/AGENT-NAME.md 存储库中的 .github-private(组织/企业)或用户配置文件 | | 子代理 | 由主代理创建的独立代理在隔离的上下文中处理委托工作 | N/A (运行时进程,而不是用户配置的文件) | | 代理技能 | Copilot 在与任务相关时加载的指令、脚本和资源文件夹 | .github/skills/<skill-name>/SKILL.md (项目)或 ~/.copilot/skills/<skill-name>/SKILL.md (个人) | | MCP 服务器 | 连接到外部系统、API 和数据库 | mcp.json(路径因 IDE 而异)、GitHub (编码代理) 上的存储库设置或 自定义智能体 配置中的 mcp-servers 属性 |

使用情况比较

此表可帮助你确定要使用的自定义功能。

功能 / 特点如何触发最适用于示例用例:
          [自定义指令](/copilot/concepts/prompting/response-customization) | 自动 | 在上下文中广泛应用的标准、准则或期望 | 强制实施编码标准、访问性规则、评审清单 |

| 提示文件 | 手动:直接在聊天中引用或使用提示文件选取器 | 每次使用不同的输入运行一次专注的单个任务 | 生成单元测试,运行代码评审清单 | | 自定义智能体 | 手动:从你的 IDE 的代理下拉列表中选择,或在 GitHub 或 Copilot 命令行界面(CLI) 中进行选择 | 具有不同阶段且需专用能力或严格交接的流程或项目 | React 审阅者代理,只读审核代理 | | 子代理 | 自动,或直接在提示中引用 子代理 | 应独立于主代理运行的复杂子任务 | 代码库研究,运行测试套件 | | 代理技能 | 自动:当与你的提示相关时,由 Copilot 选择 | 包含捆绑资产的多步骤工作流,应根据需要加载 | GitHub Actions 调试、部署过程、发布说明起草失败 | | MCP 服务器 | 自动或按名称请求特定工具 | 需要访问外部工具或实时数据的任务 | 管理问题和 PR(GitHub MCP 服务器),自动执行浏览器测试(Playwright MCP 服务器) |

IDE 和图面支持

此表显示了每个 IDE 和图面支持哪些自定义功能。 有关完整的 Copilot 功能矩阵,请参阅 Copilot 特征矩阵

GitHub 建议使用最新的稳定 IDE、Copilot 命令行界面(CLI) 和 Copilot 扩展版本,以获取最佳 Copilot 体验。

          **关键:**
  • • = 支持
  • ✗ = 不支持
  • P = 预览版
功能 / 特点VS Code数据 变量.product.prodname_vs %}JetBrains IDEEclipseXcodeGitHub .comCopilot 命令行界面(CLI)
自定义指令PPP
提示文件PP
自定义智能体PPP
子代理PPP
代理技能P
MCP 服务器

有关每个 IDE 和图面支持哪种类型的自定义指令的详细细分,请参阅 支持不同类型的自定义说明

延伸阅读

  •         [AUTOTITLE](/copilot/tutorials/customization-library) — 精选的示例集合