GitHub Copilot Workspace:人工智能助力的未来开发平台

发表时间: 2024-05-02 09:39

引言

在 2024 年的 GitHub Universe 大会上,GitHub 公司的 CEO Thomas Dohmke 向全世界展示了 GitHub CoPilot Workspace,他相信这款工具能彻底改变开发者的工作体验。

通过 CoPilot Workspace,开发者得以借助自然语言来完成从构思到规划,再到开发、测试、最终执行代码的全过程。

自 2022 年推出以来,GitHub Copilot 已经成为全球最受开发者欢迎的 AI 工具。而今,微软旗下的 GitHub 预计,CoPilot Workspace 将成为其产品线中的下一个进化里程碑。

“CoPilot Workspace 可以在软件开发的每一个环节中为开发者提供帮助。它最显著的好处之一,就是能帮助开发者轻松启动一个任务,”GitHub Next 的负责人 Jonathan Carter 在一次采访中分享。

GitHub 的研究显示,项目启动往往是软件开发中最具挑战性的部分之一。

“特别是在决定如何着手任务、检查哪些文件,以及权衡不同方案的利弊时。CoPilot Workspace 通过在新任务通常开始的地方——GitHub 问题——与开发者接洽,并整合该问题中的所有信息,以制定一个有序的计划,帮助开发者逐步推进,从而大幅减轻了认知负担。” Carter 解释说。


GitHub Workspace 与 Devin 的对比

今年早些时候,Cognition Labs 宣布了 Devin,它被誉为世界上第一个 AI 软件工程师

Devin 的发布引起了开发者社区的广泛关注,因为它有效地通过了顶尖 AI 公司的多轮工程面试,并在自由职业平台 Upwork 上完成了真实任务。

然而,Carter 认为 CoPilot Workspace 与 Devin 存在本质区别,尽管它们都在解决类似问题。

“从宏观上看,Devin 和 CoPilot Workspace 都致力于将开发环境转变为 AI 本土工作流的目标。不过,我们并不将 GitHub Copilot Workplace 视为‘AI 工程师’,而是看作是一个辅助开发者提高效率和幸福感的 AI 助手。” Carter 表示。

两个 AI 工具之间最大的区别在于 Devin 包含了一个试图自我修复错误的构建/测试/运行代理。

“我们最初构建了类似的功能,你可以在我们去年 GitHub Universe 活动上的演示中看到,但最终决定在技术预览中取消这一功能,以便专注于优化核心用户体验,”Carter 指出。

“我们的研究显示,开发者更看重 AI 辅助的序列化功能。我们希望在投资新功能前,包括将我们的构建/运行/测试代理产品化之前,确保 Copilot Workspace 能够满足开发者的需求,建立起信任,”他说。


试用阶段的 GitHub Workspace

与 Devin 类似,GitHub 现在计划让开发者提前体验这款最新的软件开发 AI 工具。从今天开始,GitHub 将启动 Copilot Workspace 的Waltlist,申请体验。

“我们期待让不同背景的开发者体验 Copilot Workspace,以便了解他们在哪些方面获得最大价值,并探索我们可以如何调整,使其未来更有价值,”Carter 说。

尽管开发者对 Devin 的评价很高,但在一位软件开发者在 YouTube 上声称 Cognition Labs 今年早些时候发布的演示视频是预先编排的之后,Devin 陷入了争议。

尽管这家初创公司提供了一些解释,但在 AI 工具经过广泛测试之前,评估其优缺点是很有挑战性的。GitHub 通过技术预览正是希望做到这一点。

“在开发者大规模使用 Copilot Workspace 之前,很难说他们会遇到什么限制,这正是我们进行技术预览的原因。”

移动兼容性,是否为优势?

Copilot Workspace 通过允许开发者在迭代过程中编辑、重新生成或撤销计划的任何部分来鼓励探索,帮助他们找到所需的精确解决方案。

它还通过提供集成工具来测试和验证 AI 生成的代码是否按预期工作,增加了开发者的信心。

Copilot Workspace 还“通过自动保存版本和以前更改的上下文来增强协作,让开发者可以立即继续他们的队友离开的地方,”Carter 指出。

此外,这款工具还支持移动设备,GitHub 认为这对开发者来说是一个巨大的优势。

“我个人很喜欢在会议间隙散步,在外出时我经常会思考新的想法。有了移动设备上的 Copilot Workspace,我可以轻松地为将这个想法变为现实制定计划,甚至可以测试和实施它,全都在我的手机上完成。

“我们也很高兴 Copilot Workspace 支持移动设备,因为它让开发者无论身在何处都能协作。如果同事给我发送了他们的 Workspace 链接,我可以从手机上一样轻松地探索和审查它,就像我在电脑上做的一样,”Carter 补充说。


提高开发者的效率

Carter 期待 Copilot Workspace 在“考虑到在没有 Copilot Workspace 的情况下,通常需要多长时间阅读问题、探索相关文件并制定实施计划,当你考虑到这一点时,可以立即提高开发者的效率。历史上需要几个小时完成的工作现在可以在几秒钟内完成。”

然而,他认为生产力的提高是 Copilot Workspace 在提高思维清晰度、促进探索和增强信心等方面的更广泛优势的附带结果。

“例如,在 GitHub Next 的我的团队中,我有前端开发者在 Copilot Workspace 的帮助下进行后端工作,反之亦然。能够自信地处理超出你专业领域的项目是一个巨大的好处。当你考虑到这在规模上实现时,你可以想象开发团队能变得多么高效,”Carter 说。


总结:

GitHub Copilot Workspace 的推出,标志着 AI 在软件开发生命周期中整合的一个重要进步。通过简化项目的启动过程和提升效率,GitHub 正在进一步巩固其作为 AI 驱动开发工具领导者的地位。这一行动突显了市场对 AI 优化工作流程和推动创新的越来越多的依赖。


点赞关注 二师兄 talk 获取更多资讯,并在 头条 上阅读我的短篇技术文章