# 关于自定义的概述 GitHub Copilot CLI

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

你可以下载并安装 Copilot CLI，然后立即开始使用，而无需任何其他配置。 但是，你会发现，如果你花点时间为其提供指南和上下文，并授予它访问与项目相关的工具，则可以改进 Copilot响应。 本文介绍可自定义 Copilot CLI的各种方法。

## 自定义说明

可以提供有关 Copilot 响应方式的说明。 每当提出 Copilot 问题或执行某些工作的任务时，系统会将这些说明的副本添加到提示中。 例如，这允许你提供项目编码标准的详细信息，而无需在每次开始对话时手动告知 Copilot 它们。

有关详细信息，请参阅“[为 GitHub Copilot CLI 添加自定义说明](/zh/copilot/how-tos/copilot-cli/customize-copilot/add-custom-instructions)”。

## 钩子

挂钩允许您在Copilot CLI会话期间的关键点运行自己的 shell 命令。 通过定义钩子，可以自动执行特定操作，以在某些事件发生时触发：例如会话的开始或结束、每当有人提交提示、代理完成任务或者发生错误时。

例如，可以设置挂钩，以便在对代码文件进行更改后 Copilot 自动运行测试。

有关详细信息，请参阅“[与 GitHub Copilot CLI 一起使用挂钩](/zh/copilot/how-tos/copilot-cli/customize-copilot/use-hooks)”。

## 技能

技能是由说明、脚本和资源组成的文件夹，Copilot可以加载这些文件夹，以提高其在专用任务上的性能。 通过向项目添加技能，可以为特定工作流、技术或域提供 Copilot 额外的知识或工具。

有关详细信息，请参阅“[为 GitHub Copilot CLI 添加代理技能](/zh/copilot/how-tos/copilot-cli/customize-copilot/add-skills)”。

## 自定义代理

使用自定义代理，可以在 CLI 处理特定类型的任务时为 CLI 定义特定的专业知识和行为。 自定义代理作为子代理运行——与响应提示的主代理分开，拥有自己的上下文窗口。 这样就可以 Copilot 将工作卸载到自定义代理，而不会使主代理的上下文窗口混乱，并且当自定义代理适合手头的任务时，可以使用自定义代理的专业知识。

可以定义自定义代理可用的工具集，以便代理可以使用的工具适合其角色。 例如，通常不允许充当审阅者的自定义代理对代码文件进行更改。

有关详细信息，请参阅“[为 GitHub Copilot CLI 创建和使用自定义智能体](/zh/copilot/how-tos/copilot-cli/customize-copilot/create-custom-agents-for-cli)”。

## MCP 服务器

模型上下文协议（MCP）允许将外部工具和数据源添加到 Copilot CLI。 通过将 MCP 服务器添加到Copilot CLI，您可以增添以下功能：

* 查询数据库
* Access问题跟踪系统
* 与 CI/CD 流水线集成
* 生成设计图
* 搜索专家文档源
* 在线预订票证
* 与日历应用程序集成

有关详细信息，请参阅“[关于模型上下文协议 (MCP)](/zh/copilot/concepts/context/mcp)”。

## 插件

Copilot CLI 插件是可分发的包，提供一种扩展 CLI 功能的简单方法。

它们将多个自定义组件捆绑到一个可安装单元中。 可以直接从存储库、插件市场或本地路径安装插件。

有关详细信息，请参阅“[关于 GitHub Copilot 插件](/zh/copilot/concepts/agents/about-plugins)”。

## 个人 CLI 设置

`/settings`斜杠命令允许你在交互式会话中查看和更改设置GitHub Copilot CLI。 它控制用户级设置，例如 Copilot 是否自动更新自身、界面使用的调色板、页脚中显示的内容和其他许多选项。

有关详细信息，请参阅“[使用 \`/settings\` 命令更改设置](/zh/copilot/how-tos/copilot-cli/customize-copilot/change-settings)”。