简介
您可以使用 Copilot 云代理(前称 Copilot 编码代理)来
- 通过向 Copilot 提问,对仓库进行深入研究。
- 计划并在 Copilot 进行更改之前细化方案。
- 迭代分支上的代码更改,审查差异,并让 Copilot 只在您准备好时创建拉取请求。
Copilot 云代理在会话期间不会自动打开拉取请求。如果您确实希望 Copilot 立即为您的任务打开拉取请求,可以在提示中明确要求。例如,说明“创建一个拉取请求来 …”。
注意
在 GitHub.com 上,仅通过 Copilot 云代理才能在创建拉取请求之前进行深入研究、计划和代码更改的迭代。云代理的集成(如 Azure Boards、JIRA、Linear、Slack 或 Teams)仅支持直接创建拉取请求。
进行深入研究
您可以向 Copilot 云代理询问仓库相关问题,以了解其工作原理、确定需要更改的位置或在计划与实施前确认假设。Copilot 会启动一次深入研究会话,检查仓库并提供有依据的答案。
-
打开代理面板或标签页
- 代理 标签页在仓库中。
- 导航至代理页面:转到 github.com/copilot/agents。您也可以通过打开代理面板,然后点击查看全部来到此页面。
- 打开代理面板:点击位于 GitHub 右上角导航栏中。
-
对仓库提出问题。
例如:
调查此应用的性能问题并提出改进建议。提示
或者,打开 Copilot Chat 并将相关仓库作为上下文附加,然后让 Copilot Chat 进行研究。系统会提示您批准一次深入研究会话。
-
可选地,在 Copilot 工作期间发送额外提示,以引导会话。
-
审阅回复并提出后续问题。
制定计划
您可以在进行更改之前让 Copilot 云代理提出计划,只需向代理发送提示即可。
-
请求代理制定计划。
例如:
制定一个计划,以实现此应用最具影响力的性能改进。 -
审阅计划并与 Copilot 迭代,直至符合您的需求。
对代码更改进行迭代
完成研究和计划后,您可以在分支上进行更改,审查差异,然后决定是否继续迭代或创建拉取请求。
-
通过在提示中描述您希望 Copilot 执行的操作,要求代理实施更改。
例如,您可能会引用之前设计的计划:
实现我们已商定的计划。 -
Copilot 启动会话以进行所需的更改。
-
会话完成后,点击 Diff 以审查更改。
-
可选地,打开 Copilot 创建的分支(
copilot/BRANCH-NAME),在上下文中检查更改。 -
如果需要细化,您可以继续对话并要求代理调整工作。例如:
将此重命名以符合我们现有的约定。 -
继续迭代,直至您对该分支满意。
-
当您对结果满意且会话完成后,点击 创建拉取请求。