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) 的插件”。