Skip to main content

关于自定义的概述 GitHub Copilot CLI

          Copilot CLI 针对特定项目和工作流进行自定义时,效果最佳。

你可以下载并安装 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 的插件”。