你可以下载并安装 Copilot CLI,然后立即开始使用,而无需任何其他配置。 但是,你会发现,如果你花点时间为其提供指南和上下文,并授予它访问与项目相关的工具,则可以改进 Copilot响应。 本文介绍可自定义 Copilot CLI的各种方法。
自定义说明
可以提供有关 Copilot 响应方式的说明。 每当提出 Copilot 问题或执行某些工作的任务时,系统会将这些说明的副本添加到提示中。 例如,这允许你提供项目编码标准的详细信息,而无需在每次开始对话时手动告知 Copilot 它们。
有关详细信息,请参阅“为 GitHub Copilot CLI 添加自定义说明”。
钩子
挂钩允许您在Copilot CLI会话期间的关键点运行自己的 shell 命令。 通过定义钩子,可以自动执行特定操作,以在某些事件发生时触发:例如会话的开始或结束、每当有人提交提示、代理完成任务或者发生错误时。
例如,可以设置挂钩,以便在对代码文件进行更改后 Copilot 自动运行测试。
有关详细信息,请参阅“与 GitHub Copilot CLI 一起使用挂钩”。
技能
技能是由说明、脚本和资源组成的文件夹,Copilot可以加载这些文件夹,以提高其在专用任务上的性能。 通过向项目添加技能,可以为特定工作流、技术或域提供 Copilot 额外的知识或工具。
有关详细信息,请参阅“为 GitHub Copilot CLI 添加代理技能”。
自定义代理
使用自定义代理,可以在 CLI 处理特定类型的任务时为 CLI 定义特定的专业知识和行为。 自定义代理作为子代理运行——与响应提示的主代理分开,拥有自己的上下文窗口。 这样就可以 Copilot 将工作卸载到自定义代理,而不会使主代理的上下文窗口混乱,并且当自定义代理适合手头的任务时,可以使用自定义代理的专业知识。
可以定义自定义代理可用的工具集,以便代理可以使用的工具适合其角色。 例如,通常不允许充当审阅者的自定义代理对代码文件进行更改。
有关详细信息,请参阅“为 GitHub Copilot CLI 创建和使用自定义智能体”。
MCP 服务器
模型上下文协议(MCP)允许将外部工具和数据源添加到 Copilot CLI。 通过将 MCP 服务器添加到Copilot CLI,您可以增添以下功能:
- 查询数据库
- Access问题跟踪系统
- 与 CI/CD 流水线集成
- 生成设计图
- 搜索专家文档源
- 在线预订票证
- 与日历应用程序集成
有关详细信息,请参阅“关于模型上下文协议 (MCP)”。
插件
Copilot CLI 插件是可分发的包,提供一种扩展 CLI 功能的简单方法。
它们将多个自定义组件捆绑到一个可安装单元中。 可以直接从存储库、插件市场或本地路径安装插件。
有关详细信息,请参阅“关于 GitHub Copilot CLI 的插件”。