利用GitHub代理功能时,可以使用存储库中的****Copilot云代理”选项卡来启动、监视和管理代理会话,而无需离开工作流。 还可以使用 “代理”页 查看和启动代理会话。 若要了解如何启用 Copilot云代理,请参阅 管理对 GitHub Copilot 云代理的访问权限。
1.选择存储库并选择代理
-
启动新的代理任务。
- 在存储库中打开“代理”选项卡****
- 打开 Agents 页面
- 使用 “任务” 按钮或
/task命令 Copilot 对话助手 - 单击任何页面上的顶部,打开 “代理”面板 GitHub
-
使用下拉菜单,选择要让云代理使用的存储库。
-
可选地为 Copilot 的拉取请求选择一个基分支。
-
(可选)如果您想分配一个代理或一个具有专用行为和工具的,可以单击自定义智能体以打开代理下拉菜单。 可以从存储库、组织或企业中选择现有 自定义智能体。 还可以单击“创建代理”,在所选存储库和分支中创建新的代理资料代理。 有关详细信息,请参阅“为Copilot云代理创建自定义代理”。
注意
第三方编码代理可用于GitHub Copilot Pro+和Copilot Enterprise计划。
-
(可选)选择 “CURRENT-MODEL ”下拉菜单,然后单击所选的 AI 模型。
-
键入描述请求的提示。 例如:
Implement a user-friendly message for common errors. -
单击 或按 Enter。
Copilot 将开始处理任务并开始将更改推送到新的拉取请求,其中会自动将你添加为审阅者。
有关启动新代理任务的方法的详细信息,请参阅 要求 GitHub Copilot 创建拉取请求。
2. 监视代理活动
代理开始工作后,它将继续更新会话日志,并概述其进度和思维过程。
每个会话显示其状态。 单击会话以打开会话日志,可在其中监视代理的进度,查看其使用的工具,并跟踪会话的运行时间。
Copilot云代理会话还可以从 GitHub CLI、GitHub Mobile、Visual Studio Code、Raycast 和 JetBrains IDE 进行跟踪。 有关详细信息,请参阅“[AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/track-copilot-sessions)”。
3. 根据需要重定向代理
你可以进行干预并提供转向输入,而无需停止Copilot运行。 每条引导消息会消耗一个高级请求额度。
注意
引导会话当前不适用于第三方编码代理。
你可能希望引导会话的原因包括:
-
Copilot 似乎正朝错误的方向前进,你想提供更多清晰度。 - 你在描述所需工作时犯了一个错误,你决定重新开始。
在代理会话日志下方的提示框中,提示 Copilot 正在处理一个任务。 例如:
Use our existing ErrorHandler utility class instead of writing custom try-catch blocks for each endpoint.
Copilot 将在完成当前工具调用后开始实施您的输入。
4.在本地开发环境中打开代理会话
可以在本地开发环境中指导代理进行进一步更改,或进行任何需要人工专业知识的编辑。
VS Code
在代理会话视图底部,单击“ 打开 VS Code”按钮以直接在 VS Code 中启动会话。
注意
打开VS Code中的会话需要最新版本的VS Code、GitHub Copilot扩展和GitHub拉取请求扩展。
GitHub Copilot CLI
-
在代理会话视图底部,单击**“在...中打开”VS Code** 旁边的下拉列表。
-
单击
“继续” 中的 以将 命令复制到剪贴板。  -
在终端中,粘贴并运行命令以恢复代理会话。
5. 查看并合并代理代码
智能体完成会话后,你可以导航到拉取请求以查看更改。 从拉取请求中,你可以扫描差异、请求进一步改进或批准和合并更改。 请参阅“审查 GitHub Copilot 创建的拉取请求”。
6. 存档代理会话
可以存档已停止的会话,以将其从会话列表中删除。
- 打开要存档的代理会话。
- 在右上角,单击 ,然后单击“ 存档会话”。
- 在打开的对话框中,单击“ 是”,存档。