# 使用 Copilot cloud agent 进行代码更改的研究、计划和迭代

对存储库执行深入研究，创建实现计划，并在分支上进行迭代代码更改，然后在准备就绪时创建拉取请求。

Copilot cloud agent 让你：

* 通过提问\*\*\*\*Copilot存储库。
* **在** 进行更改之前 Copilot 规划和优化方法。
* ```
            **迭代**代码更改，查看差异，并**在准备好时创建拉取请求**。
  ```

会话不会自动创建拉取请求。 若要立即创建拉取请求，请在提示中包含该内容，例如，“创建拉取请求：...”。

> \[!NOTE] 这些功能仅在 Copilot cloud agent 上的 GitHub.com 中以及 Teams 和 Slack 集成的 公开预览 中可用。 其他Cloud agent集成（如 Azure Boards、JIRA 或 Linear）仅支持直接创建拉取请求。

## 进行深入研究

询问 Copilot cloud agent 有关存储库的问题，以了解其工作原理、在规划之前查找更改的位置或确认假设。

1. 可从代理选项卡、面板、仪表板、Copilot Chat 或在受支持的集成内启动任务。 请参阅“[启动由 Copilot 代理执行的任务在 GitHub](/zh/copilot/how-tos/copilot-on-github/use-copilot-agents/kick-off-a-task)”。
2. 询问有关存储库的问题。

   例如：`Investigate performance issues in this app and suggest improvements.`

   > \[!TIP] 还可以打开 Copilot Chat 相关存储库并将其附加为上下文。               Copilot 提示你批准深度研究会话。
3. （可选）在会话中发送跟进提示以引导 Copilot 的进程。
4. 查看回复并提出后续问题。

## 创建计划

要求 Copilot cloud agent 在进行更改之前提出计划。

1. 描述所需的计划。

   例如：`Create a plan to implement the most impactful performance improvements for this app.`
2. 查看计划并对 Copilot 进行迭代，直到它符合你的意图。

## 迭代代码更改

在研究和规划工作完成后，在分支上进行更改，查看代码差异，并确定是否需要进一步迭代或者创建拉取请求。

1. 描述提示中所需的更改。

   例如，引用前面所述的计划： `Implement the plan we agreed upon.`
2. 等待 Copilot 完成会话。
3. 单击 **差异** 以查看更改。
4. （可选）打开分支（`copilot/BRANCH-NAME`）以检查上下文中的更改。
5. 若要请求优化，请继续对话。 例如：`Rename this to match our existing conventions.`
6. 会话完成后，如果您感到满意，请单击**创建拉取请求**。

## 提供视觉上下文

Cloud agent 将图像（如屏幕截图、草图或设计）作为任务说明的一部分进行处理。 将图像拖放到问题正文或 Copilot Chat 提示中，然后描述 Copilot 应对其执行的操作。

## 延伸阅读

* [关于 GitHub Copilot 云代理](/zh/copilot/concepts/agents/cloud-agent/about-cloud-agent)