机器之心报道
机器之心编辑部
Copilot 帮助开发者处理更大、更复杂的任务。

是什么让 Andrej Karpathy 觉得,未来人类在软件开发中动手写代码的机会会越来越少?人们的角色似乎将变得更加抽象,主要任务可能只是审核和确认,而不再是开发者的核心角色。
这其实和 GitHub 最新的 Copilot Workspace 有关,它重新定义了开发者的工作流程。可以说,如果 AI 工具是开发者的得力助手,那么 Copilot Workspace 就是他们的“第二个大脑”。
在编写代码时,最令人头疼的往往是遇到那些生疏的软件库、编程语言或框架。解决这些问题的难度可能会拖延你的进度,甚至让任务无法完成。想在短时间内快速掌握这些知识,确实不容易。不过,Copilot Workspace 可能会帮助你事半功倍,甚至让你能够完成更大更复杂的任务。
Copilot Workspace,你的“第二个大脑”
Copilot Workspace 主要聚焦于任务选择、意图表达,以及与 AI 合作寻找解决方案。这种方法旨在简化复杂性,提升工作效率,同时也不忽视软件开发中的关键因素,比如决策、创造力和自主权。
你可以向 Copilot Workspace 提问,它会自动提供解决方案。因为它拥有问题(包括所有评论和回复)和代码库的完整上下文,所以它既能理解你的需求,也能把握你的代码内容。如果 Copilot Workspace 给出的解决方案不够完美,你也可以在流程的任意环节进行调整,从行为到计划,再到代码,全部都可以用自然语言来完成。

Copilot Workspace 解答了 GitHub 的疑问。
让开发变得更轻松:Copilot Workspace 的新玩法

调整编辑流程中的每一步
Copilot Workspace 可以在整个软件包中灵活运作,支持多种编程语言并对多个文件进行无缝修改。它不仅能处理主要的编码任务,还能搞定像“建立测试框架”或“为持续集成编写 GitHub Actions 工作流”这样的辅助任务。它已经在 GitHub Next 的开发中发挥了作用,帮助构建 Copilot Workspace 本身以及其他项目。
以任务为导向的工作流程
Copilot Workspace 帮助开发者完整地完成开发任务,通常这些任务都是通过 GitHub 问题来定义和追踪的。它能把问题当作输入,自动提取当前的代码表现,给出新的解决方案,并制定实施计划(也就是编写代码)。Copilot Workspace 理解问题的全貌,包括所有的注释,甚至能追踪问题中提到的链接来获取信息,帮助你顺利完成任务。
用户的反馈和反复调整是 Copilot Workspace 的重点。你可以在每一步进行修改,从提出新的行为和计划到实际执行。例如,当你实施计划并查看代码后,完全可以回去调整原有的行为或计划,之后再试一次。甚至可以在多个标签页中同时打开同一个问题,探索不同的解决路径。
[视频内容] 本文包含视频内容
展示使用情况
之前,使用大型语言模型(LLM)来完成开发任务主要依赖对话形式,但 Copilot Workspace 提供了一种更加结构化、以任务为基础的用户界面,带来了显著的优势:
1. Copilot Workspace 可以全面了解问题的背景,从而提供恰当的解决方案。
2. 结构化的输出(无论是原始行为还是修改后的计划和实施)让用户可以在适当的抽象层次上轻松引导 Copilot Workspace。
目前,Copilot Workspace 以 GitHub 的问题作为起点,但未来还计划支持更多的入口点。比如,它可以帮助开发者处理 CodeQL 发现的安全警报,迁移到新版本的依赖库,或者解决 PR 审核中的评论问题。
云驱动的智能体
GitHub 结合 AI 智能体技术和 GitHub Codespaces 实现了一种无头、短暂且安全的计算方式。当用户点击“运行”按钮时,系统会在后台创建一个新的 codespace,将修改后的代码推送到其中,并尝试构建项目。如果构建失败,会将错误信息和代码反馈给 Copilot Workspace,要求它来修复。一旦构建成功,修改后的代码会同步回 Copilot Workspace 的界面,让用户看到构建是如何被修复的。如果运行的是 Web 应用,codespace 上的端口会转发到一个只有该用户能访问的 URL,用户可以点击查看 Web 应用的实时预览,从而直观验证 Copilot Workspace 是否按照他们的预期执行。
由于大型语言模型(LLMs)并不总是完美,因此很多任务的“最后一公里”显得尤为重要。Copilot Workspace 允许你打开 Codespace,从中断的地方继续,并在安全的云 IDE 中完成任务。
为了更好的协作而设计
只要轻轻一按「共享」按钮,Copilot Workspace 就可以让你轻松分享工作区了。你知道吗?用户体验的结构化设计可以记录下整个会话的活动日志,这个日志可是了解实施方案到底好在哪的绝佳工具哦。你能查看整个计划,观看每一步的实施情况,甚至通过界面中的步骤直接跳转到相应的代码改动,这样的代码审查可真是方便,代码的差异和原因一目了然。
而且,GitHub 还计划加入注释和多人编辑的功能,这样一来,Copilot Workspace 就能在同一个平台上同时应对开发者的内循环和审查循环,效率真是大大提升了呢。
更多信息可以查看以下链接:
https://twitter.com/karpathy/status/1722359332116062491
https://githubnext.com/projects/copilot-workspace
https://twitter.com/LinusEkenstam/status/1722320525454676063

Copilot Workspace的升级让开发工作变得更高效,确实是软件开发的未来。期待能看到更多关于它如何优化工作流程的案例。
随着Copilot Workspace的推出,开发者的角色正在悄然改变,更多地转向审核和确认,真是个有趣的趋势。期待它带来的更多便利!
随着Copilot Workspace的引入,开发者的工作方式将变得更加轻松,尤其是在处理复杂任务时。期待它能真正提升我们的效率。
Copilot Workspace的功能真的很强大,它能够理解问题的全貌,帮助开发者更高效地完成任务。期待未来它能进一步简化开发流程!
Copilot Workspace的引入确实在改变开发者的日常工作,能够让复杂任务变得简单许多,期待它在实际应用中的表现。
Copilot Workspace的设计真的是为开发者减轻了负担,能够自动处理许多复杂的任务,提升了效率。希望它能进一步完善,帮助更多开发者。