Skip to main content
Skip to content

个性化设置云端会话

使用 dotfiles 存储库将个人说明、技能和自定义代理带到使用 Copilot in the cloud 的会话中。

关于个性化云会话

可以使用 dotfiles 存储库跨存储库为 Copilot in the cloud 提供你首选的说明、可重用技能和专用代理。 你还可以使用个人自定义说明,并将其应用于你在 GitHub.com 和 GitHub Mobile 上进行的每次对话。 这些个人自定义适用于你的会话,而不是为在其中工作的每个人配置存储库。

Dotfiles 个性化仅在 云沙盒中有效。 它不适用于运行于 GitHub Actions的会话。

Copilot 使用与 GitHub Codespaces 相同的点文件设置。 可以在个人 Copilot > Cloud 设置或您的 Codespaces 设置中对其进行配置。 无需创建代码空间即可配合 Copilot 使用 dotfiles。

个人自定义说明适用于你与 Copilot in the cloud 的每个对话,因此 Copilot 始终以你首选的语言、语气和风格做出响应。

可以添加的自定义说明示例:

  • Always respond in Spanish.
  • Use a helpful, collegial tone. Keep explanations brief, but provide enough context to understand the code.
  • Always provide examples in TypeScript.

多种类型的自定义指令可以应用于发送到 Copilot的请求。 个人指令采用最高优先级。 接下来是存储库说明,然后组织说明将优先安排在最后。 但是,向 Copilot提供了所有相关指令集。

尽可能避免提供冲突的指令集。 如果担心响应质量,可以暂时禁用存储库说明。 请参阅“为GitHub Copilot添加存储库自定义说明”。

准备 dotfiles 存储库

你的 dotfiles 存储库必须在其根目录中包含 .copilot 目录。 如果此目录不存在, Copilot 则不安装存储库的 dotfiles。

将你想要使用的个人自定义添加到此目录。 例如:

.copilot/
  copilot-instructions.md
  skills/
    release-notes/
      SKILL.md
  agents/
    reviewer.agent.md

这些文件使用与 GitHub Copilot CLI 的个人自定义相同的格式和主目录中的位置。 使用以下指南编写其内容:

Customizationdotfiles 存储库中的位置Guidance
个人说明信息.copilot/copilot-instructions.md编写适用于各个存储库的指南,例如首选的编码约定或响应样式。 请参阅“为 GitHub Copilot CLI 添加自定义说明”。
个人技能.copilot/skills/SKILL-NAME/SKILL.md使用说明、脚本和资源定义可重复的工作流。 请参阅“为 GitHub Copilot CLI 添加代理技能”。
个人自定义代理.copilot/agents/AGENT-NAME.agent.md定义具有各自说明和工具的专家代理。 请参阅“为 GitHub Copilot CLI 创建和使用自定义智能体”。

将 SKILL-NAME 和 AGENT-NAME 替换为你的技能和代理的描述性名称。 链接指南还介绍了特定于 CLI 的命令,这些命令不是设置 dotfiles 存储库所必需的。

不要将机密或凭据提交到 dotfiles 存储库。

为云会话启用 dotfiles

  1. 在 GitHub 上创建一个你拥有的 dotfiles 存储库,或使用现有存储库。

  2. 在存储库的根目录中添加一个 .copilot 目录,其中包含上文所述的你的个人自定义文件。

  3. 提交更改并将其推送到存储库。

  4. 在个人 GitHub 设置中,在 Copilot 下,单击“云”。 启用 dotfiles 并选择存储库。

    或者,在Codespaces你的设置中配置 dotfiles。 这两个设置页共享相同的所选项,因此更改它也会更改用于代码空间的 dotfiles 存储库。

  5. 在云沙盒中启动会话,或恢复现有的云沙盒会话。 可在其中选择环境时,选择 Cloud,而不是 Actions。 有关详细信息,请参阅“关于 GitHub Copilot 的云沙盒”。

创建或恢复云沙盒后,Copilot 将 dotfiles 存储库的内容复制到沙盒的主文件夹中,使个人自定义项在 ~/.copilot 下可用。

如何应用点文件

如果 dotfiles 存储库包含根 .copilot 目录,Copilot 则复制整个存储库的内容,而不仅仅是 .copilot。

与 GitHub Codespaces 不同,Copilot 不运行点文件安装脚本,例如 install.sh 或 bootstrap.sh。 将自定义文件直接包含在存储库中,而不是依赖脚本创建它们。

下次创建或恢复云沙盒时,对 dotfiles 存储库所做的更改将生效。 在沙盒运行期间,不会将其应用到该沙盒。

添加个人自定义说明

若要在 GitHub 上为 Copilot in the cloud 添加个人自定义说明:

  1. Copilot 打开会话。

  2. 在左下角菜单中,单击 。

  3. 向文本框添加自然语言说明。

    使用任何格式。 例如,单个文本块、新行上的每个指令或用空白行分隔的说明。

  4. 单击“ 保存”。

您的指令已激活,并会一直维持激活状态,直到您进行更改或移除。

有关个人自定义说明示例的特选集合,请参阅 自定义说明。

是否已成功个性化云会话?

是否