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