AI 编码工具通常从一个聊天窗口起步。虽然这对快速提问或生成代码很有效,但真正的软件开发很少是直线进行的。前一分钟你还在修复一个 bug,下一分钟可能就在审查一个拉取请求、深入代码库中不熟悉的部分,或者探索一个新想法。
GitHub Copilot 应用正是为这种工作流程而设计的。它没有把 AI 当作单一的对话,而是为你提供了一个工作空间,让你可以管理多个智能体会话、在任务之间切换而不失节奏,并在工作流程的不同环节与 AI 智能体协作。
你的工作从一个项目开始
智能体会话与项目相关联,为每个会话提供特定任务所需的仓库上下文。
在 GitHub Copilot 应用的主屏幕上,你可以选择之前处理过的项目,或者从 GitHub 或本地机器添加一个新项目。选定项目后,你就可以启动一个会话,该会话将包含开始处理任务所需的代码库、文件和工具。
例如,你可能想为现有应用添加一个面包屑导航组件。你无需手动搜索文件来找到修改的正确位置,只需描述你想要进行的更新。该会话可以检查项目、识别相关文件、进行修改,并运行测试来帮助验证工作成果。
通过让每个会话在启动时就与项目关联,你可以把更多时间花在实际工作上,减少准备环境的时间。
保持多个线程同时推进
选定项目并启动一个智能体会话后,你可以创建额外的会话用于其他问题、想法或任务,而不会中断你现有的工作。快速聊天功能让你可以从 Copilot 应用主屏幕开始一个新的对话。每个对话可以专注于不同的工作领域,为你提供一个专属空间来探索想法、提问或处理变更。
例如,你可以打开一个快速聊天会话,向 Copilot 询问关于 Copilot 本身的问题,比如工作树(worktrees)在应用中是如何运作的,而与此同时,另一个智能体会话则继续处理项目更新。你还可以使用快速聊天来研究你的代码库是如何工作的,探索可能的实现方法,或者在决定下一步行动之前收集上下文信息。
当你回到最初的会话时,你可以从上次中断的地方继续,审查所做的更改,并进行任何必要的更新以推进任务。
多个会话让你能够跟进不同的工作线索,而不会丢失每个任务当前进展到哪一步。
使用画布让你的工作更具交互性
在处理 UI 变更时,看到结果与审查其背后的代码同样重要。GitHub Copilot 应用允许你在工作流程中直接打开一个浏览器画布,让你能够预览你的应用程序,并根据所见内容进行修改。
画布是一个围绕工作产物(例如计划、看板、检查清单或正在运行的应用程序)构建的共享交互式空间。它在你对话的同时提供了工作的可视化呈现,让你能够超越基于文本的任务视图。
无需打开新的终端并启动单独的浏览器,你可以使用 `/create-canvas` 斜杠命令在 GitHub Copilot 应用中创建一个浏览器画布。
例如,在要求 Copilot 更新一个 UI 组件后,你可以通过以下命令创建一个画布:`/create-canvas Open this app in a browser canvas`
这将在画布中打开你的应用程序,你可以在此预览结果。如果某些地方需要调整,你可以启用画布开发者模式,并使用“选取与润色”功能直接在画布中选择元素,并将它们作为你下一个请求的上下文。你可以指向页面的特定部分,请求更新,并持续优化结果。
使用智能体合并功能保持工作推进
一旦你的更改准备就绪,下一步就是创建拉取请求并进入标准的 CI 和审查流程。智能体合并功能通过监控拉取请求并协助处理审查过程中出现的任务,帮助将工作流程扩展到最初的代码更改之外。
要启动智能体合并工作流,请在 Copilot 应用中打开拉取请求选项,然后选择“智能体合并”。在此处,你可以选择智能体合并可以执行的操作,例如处理审查反馈、帮助解决 CI 故障或处理合并冲突。
智能体合并启用后,它会监控拉取请求在审查和 CI 流程中的进展。如果出现问题,它可以帮助处理请求的更改,并为拉取请求的合并做好准备。一旦所需的检查全部通过,你就可以选择合并该拉取请求。
开始探索 Copilot 应用
Copilot 应用将开发工作流的不同部分整合到一个地方。从一个项目开始。然后,你可以为不同的工作线程创建独立的会话,创建一个画布来可视化和优化你的工作,并通过智能体合并让更改在拉取请求流程中持续推进。
还有更多功能值得探索,包括自定义和扩展工作流的其他方式。学习 GitHub Copilot 应用的最佳方式就是亲自尝试。
有没有一直搁置在待办事项列表中的任务?用 GitHub Copilot 应用试试看,体验如何借助 AI 智能体进行探索、构建和交付。