GitHub · AI/ML 项目

GitHub Copilot 应用入门指南

GitHub Copilot app for Beginners: Getting started

二〇二六年七月二十七日 · 英文原文

GitHub Copilot 应用为软件开发提供多agent会话工作空间,支持项目关联、多线程任务管理、canvas交互预览及Agent Merge功能。用户可从项目启动,创建多个agent会话处理不同任务,使用`/create-canvas`命令在浏览器中预览UI并利用Pick & Polish直接编辑元素,通过Agent Merge监控pull request并协助处理审查反馈、CI失败或合并冲突。文章由GitHub Blog发布。

AI 编码工具通常从一个聊天窗口开始。虽然这对于快速提问或生成代码很有效,但真正的软件开发很少是线性进行的。前一分钟你还在修复一个 bug,下一分钟你可能就在审查一个 pull request、深入代码库中不熟悉的部分,或者探索一个新想法。GitHub Copilot 应用正是为这种工作流而设计的。它没有将 AI 视为单一的对话,而是为你提供了一个工作空间,你可以在其中管理多个 agent 会话,在不同任务之间切换而不失去势头,并在工作流的各个部分与 AI agent 协作。

你的工作从项目开始 Agent 会话与项目关联,每个会话都拥有执行特定任务所需的仓库上下文。从 GitHub Copilot 应用的主屏幕,你可以选择之前处理过的项目,或者从 GitHub 或本地机器添加一个新项目。选定项目后,你就可以启动一个会话,该会话拥有开始处理任务所需的代码库、文件和工具。例如,你可能想向现有应用程序添加一个面包屑导航组件。你无需手动搜索文件来找到进行更改的正确位置,只需描述你想要进行的更新。该会话可以检查项目、识别相关文件、进行更改并运行测试以帮助验证工作。通过在每个会话开始时已连接项目,你可以将更多时间用于工作,减少准备环境的时间。

保持多个线程同时进行 选定项目并启动一个 agent 会话后,你可以为其他问题、想法或任务创建额外的会话,而不会中断你现有的工作。快速聊天(Quick Chat)让你可以从 Copilot 应用主屏幕开始一个新的对话。每个对话可以专注于工作的不同领域,为你提供一个专门的空间来探索想法、提出问题或处理更改。例如,你可以打开一个快速聊天会话,向 Copilot 询问关于 Copilot 本身的问题,比如工作树(worktrees)在应用中的功能,而另一个 agent 会话则继续处理项目更新。你也可以使用快速聊天来研究代码库的工作原理、探索潜在方法,或在决定下一步行动前收集上下文。当你回到原始会话时,可以从中断处继续,审查更改,并进行任何必要的更新以推进任务。多个会话让你可以跟踪不同的工作线程,而不会丢失每个任务的状态。

使用 canvas 让工作更具交互性 在处理 UI 更改时,查看结果与审查其背后的代码同样重要。GitHub Copilot 应用让你可以直接在工作流中打开一个浏览器 canvas,从而预览你的应用程序并根据所见内容进行更改。Canvas 是一个围绕工作产物(如计划、看板、检查清单或正在运行的应用程序)构建的共享交互式空间。它提供了工作内容的可视化表示,与你的对话并列显示,因此你可以超越基于文本的任务视图。你无需打开新的终端并启动单独的浏览器,而是可以使用 /create-canvas 斜杠命令在 GitHub Copilot 应用中创建一个浏览器 canvas。例如,在要求 Copilot 更新一个 UI 组件后,你可以使用以下命令创建一个 canvas: /create-canvas Open this app in a browser canvas 这将在 canvas 中打开你的应用程序,你可以在其中预览结果。如果某些内容需要调整,你可以启用 Canvas Dev Mode 并使用 Pick & Polish 直接在 canvas 中选择元素,并将其用作下一个请求的上下文。你可以指向页面的特定部分,请求更新,并继续优化结果。

使用 Agent Merge 保持工作推进 当你的更改准备就绪后,下一步是创建一个 pull request 并进入标准的 CI 和审查流程。Agent Merge 通过监控 pull request 并协助处理审查过程中出现的任务,帮助将工作流扩展到初始代码更改之外。要启动 Agent Merge 工作流,请在 Copilot 应用中打开 pull request 选项,然后选择 Agent Merge。在那里,你可以选择 Agent Merge 可以执行的操作,例如处理审查反馈、帮助解决 CI 失败或处理合并冲突。启用 Agent Merge 后,它会监控 pull request 在审查和 CI 流程中的进展。如果出现问题,它可以协助处理请求的更改,并准备 pull request 以供合并。一旦所需的检查通过,你可以选择合并 pull request。

开始探索 Copilot 应用 Copilot 应用将开发工作流的各个部分整合到一个地方。从一个项目开始。然后,你可以为不同的工作线程创建单独的会话,创建一个 canvas 来可视化和优化你的工作,并通过 Agent Merge 让更改在 pull request 流程中持续推进。还有更多值得探索的内容,包括自定义和扩展工作流的其他方式。学习 GitHub Copilot 应用的最佳方法是亲自尝试。你的积压任务中是否有一直未处理的任务?尝试使用 GitHub Copilot 应用,看看你如何能够借助 AI agent 进行探索、构建和发布。

文章《面向初学者的 GitHub Copilot 应用:入门指南》最初发表于 The GitHub Blog。

译自 GitHub · AI/ML 项目 · 录于 二〇二六年七月二十七日