AI 日报

开发者福音!GitHub 推出AI原生开发环境Copilot Workspace,4大核心功能,预览版已发布!

  • By 51ITO
  • May 07, 2024 - 2 min read



编译 | 伊风     

出品 | 51CTO技术栈(微信号:blog51cto)   

AI编程界又有新神器了?GitHub 推出了人工智能原生开发环境 Copilot Workspace。

旨在让“任何开发者都可以用自然语言从想法开始,创建代码,再到软件”。

图片图片

开发者可以使用自然语言进行头脑风暴、规划、构建、测试和运行代码,比以前更快更简单。

GitHub Copilot Workspace 在 2023 年的用户会议上首次被提及,现在已作为技术预览版发布,感兴趣的开发者朋友可以注册等待名单:

https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub-copilot%2Fworkspace_waitlist_signup%2Fjoin

很多朋友会感觉疑惑:新推出的 Copilot Workspace 和 Copilot 什么关系?两者之间有什么区别呢?

简单地说:Copilot Workspace功能更复杂,更适合陪一个软件从完成从0到1的开发。

一、Copilot Workspace 对比 Copilot

GitHub 早在 2021 年已经推出了Copilot。那么Copilot Workspace 与其有什么区别呢?

根据公司 GitHub Next 应用研究和开发团队负责人 Jonathan Carter 的说法,Copilot帮助完成已经开始的想法及想法,帮助开发者在正在进行编程的单个文件中合成代码。Copilot 还可以减少样板代码和上下文切换。它被认为有助于改变编码行业。

然而,Carter 表示,为了这款产品的用户体验,它的功能有天然的限制。

“GitHub Copilot 已经推出就代表了人工智能在现实世界应用的首发案例之一。这不是演示、不是炒作,每个人都必须承认它非常有用,”他告诉 媒体VentureBeat。“这是行业和开发者看到潜力和可能发生的未来潜力的重要时刻。”

自推出以来的三年里,GitHub 对 Copilot 进行了多次改进,包括升级其代码建议,增加多模型方法,支持 OpenAI 的 GPT-4 模型,并推出了企业计划。

然而,Copilot Workspace则 “在更复杂的高度上运作,同时仍然支持开发者”,这意味着它是以任务为中心的,并且从根本上试图减少开发项目初始所面临的困难。   

“当你看到 Workspace 时,我们并不是试图追求一个取代开发者的自主代理,”他断言。“我们试图通过提供一种 AI 原生工具来赋予开发者更多的创造力和表达力。”

你是否曾经有这样的经历:当你面对一个带有强大工具的空白画布,并且被要求从头开始创造东西——然后你的大脑一片空白?GitHub 期望 Copilot Workspace 能消除开发者在编码时经历的一些压力。

“我们认为它代表了向前迈出的一大步,当然这款产品应该探索真正 AI 原生的开发环境应该是什么样子的,而不是向现有的编辑器或 IDE 添加扩展。我们重新思考了开发的方式:用户从一开始就假设 AI 是开发过程的一部分,一直到完成,始终在这个系统中进行开发会怎样?”Carter 解释道。

GitHub 并非唯一利用 AI 帮助开发者编码的公司。这家微软旗下的公司还面临着来自 Google、开源社区以及像 Augment 和 Cognition 这样的初创公司的竞争。

二、Copilot Workspace利好企业开发者

Copilot Workspace对于企业开发者来说最大好处是,更大的生产力和更高的工作满意度。GitHub 认为,Copilot Workspace将帮助开发者探索和尝试不同想法,同时降低成本,减少实施时间,让企业组织的行为更像小公司那样灵敏。

Carter 还认为,一旦存在一个以特定和有见地的方式建模工作流程的结构化开发者环境,它将有助于团队之间的技能标准化。这意味着企业内部将有更多的铺平道路,公司不需要投入太多资源来发展团队和提高编程开发人员的技能。

“如果我们能够用 Workspace 实现我们想要的效果,即团队中的开发者提出一个问题,并通过这个工具进行头脑风暴,分享反馈,然后[完成项目],那一刻看起来在任何类型的问题或工作中都是连贯和相似的,那么这将为企业提供更多的标准化,”Carter 声称。

他假设,让团队将他们的指导和最佳实践编码,以便 GitHub 的 Copilot Workspace 可以将其集成到其 AI 中,并在代码中自动执行它们,而开发者不必记住它,这是有益的。该功能虽然未上线,但未来可能会更新。

三、Copilot Workspace 4大核心功能

Carter 称赞这个原生开发环境旨在解决“日常任务”,这意味着它可以帮助创建新的存储库,迭代任务和迭代拉取请求。这些是开发者最常做的事情。

话虽如此,GitHub Copilot Workspace 有四个关键功能:所有级别的可编辑性,集成终端,具有安全端口转发功能,协作功能和优化的移动体验。   

图片图片

1.所有级别的可编辑性

GitHub 的 AI 提出的一切都可以在任何时候修改,从计划到代码。公司强调开发者始终拥有控制权。“我们深信人类和人工智能的结合总会带来更好的结果,”Carter 宣称。“Workspace 的行为方式是一切都是 AI 生成的,但用户可以编辑一切,这与一个自主代理的方法不同,后者的方法是,‘这里有一个问题,去转转轮子一段时间,希望能找到解决方案。'”

尽管 Copilot AI 有助于编码,但 Copilot Workspace 的目标是为开发者提供在职学习的机会。“Workspace 的每个部分都是可编辑的,可再生的,可撤销的。你可以尝试在不同的浏览器标签页中尝试多种不同的方法。如果我们这样做会怎样?它可能会是什么样子?我们相信这代表了开发者可以与 Copilot 进行反馈循环,从粗略的想法开始,到开始看到形状,然后是你正在寻找的确切代码的出现。”    

2.集成终端和安全端口转发

为了最小化上下文切换并验证编码的成功,开发者可以在 GitHub Copilot Workspace 内访问一个终端。正如 Carter 所描述的,“你可以在浏览器上立即打开一个终端,运行 Lint,构建和测试代码,立即看看是否功能正常,然后如果是 web 应用程序或 API,就运行应用程序,然后将其带到你的浏览器中,并以一种非常垂直集成的方式,确切地看看代码是如何工作的。然后你可以创建一个拉取请求。”

换句话说,Copilot Workspace 寻求成为一个一站式的开发者环境,简化编码过程,为程序员提供清晰的环境。

图片图片

3.协作功能

GitHub Copilot Workspace 不是个人的体验。这个开发者环境支持协作功能,程序员可以共同创建软件。

“我们所看到的是,工作区可以作为这种对话资产,通过提出我们如何做你所谈论的事情的建议,增加决策的清晰度,”Carter 说。

“如果你有一个站立会议,有人提到了前一天从客户那里听到的一些反馈,如果你能在几分钟内将那个想法写成一个问题或任务,并且有 Copilot Workspace 帮助勾勒出我们如何做这件事的工作量、复杂性和流程,你现在就有这种减少团队感知复杂性或 F.U.D. (恐惧、不确定和怀疑)的手段。这可能非常强大”

这个想法是给开发者更多的软件路线图代理权,激励他们开发他们认为用户想要的功能。

4.优化的移动体验

GitHub Copilot Workspace 不仅限于web端。它可以在移动设备上访问,包括智能手机。公司认为编码可以在任何地方完成,所以如果一个想法击中了开发者,他们可以立即启动一个新项目。  

图片图片

这不是 GitHub 的第一个或唯一的移动应用程序。它有两个:GitHub Codespaces 和其同名应用程序。Carter 将前者描述为他最初是应用程序的产品经理,它围绕 Visual Studio code、JetBrains 和其他编码语言构建。但是,“这些平台在支持移动性方面只能走这么远,所以 Codespaces 最终在 iPad端表现非常出色,但在手机或更小的设备上则没那么出色,”他透露。   

另一方面,GitHub 应用程序,“确实支持编辑场景,不过实际上是小规模的。所以当你有一个 PR 出来,有人留下评论,你想要对文件进行单行调整。所以它意味着支持你在路上进行编辑,而不是端到端的开发。”

Carter 将 Copilot Workspace 描述为 GitHub 的“第一个完全功能的移动开发者环境。”网络和移动体验完全一致。然而,目前并没有本地移动客户端,但开发者可以通过他们的移动浏览器访问 Copilot Workspace。

尽管它比 Codespaces 和 GitHub 移动应用程序有更多的能力,但公司认为 Copilot Workspace 不会取代它们,主要是因为应用案例。“如果我们看看 GitHub 移动应用程序和它授权的东西,我会说它使许多其他应用继续有其独特价值,Workspace 将不会尝试帮助解决这部分问题。

所以,查看通知和拉取请求上的传入评论,人们给你分配一个问题,如果你是开源维护者,导航讨论线程。所以,GitHub 移动应用程序,就像今天使用的那样,将继续是开发者工作流程的核心部分,”Carter 评论。

“在某些方面,Copilot Workspace 正在补充已经很棒的 GitHub 移动体验,帮助将问题和想法带入一个开发者环境,你可以将其变成代码,这目前不是移动应用程序试图解决的场景。”

四、Workspace 何时普遍可用?

在文章开始时提到,GitHub Copilot Workspace 作为技术预览版可用。但没有时间表说明开发者环境何时普遍可用。

Carter 强调,由于 Workspace 起源于 GitHub Next,公司正在寻找反馈,以更好地了解市场进入策略可能是什么样子。“我们绝对非常兴奋和对 Workspace 有信心,”他宣称。“但是,一般可用性发布的时间不会是我做的决定。那将是与产品团队的合作。”

对这项服务的访问是先到先得的,尽管 GitHub 可能会向初创公司和中小型企业开放,以获得快速反馈。GitHub Copilot Workspace 作为一个技术预览版,目前还没有一个确切的时间表来确定它何时会向所有用户普遍开放。Jonathan Carter 强调,由于 Workspace 是由 GitHub Next 团队开发的,公司目前正在寻求用户的反馈,以便更好地了解和制定市场进入策略。“我们对 Workspace 非常兴奋和有信心,”Carter 表示。“但关于普遍可用性的发布时间,这不是我一个人能决定的,需要与产品团队合作。”

目前,对 Workspace 的访问是基于排队列表顺序的,不过 GitHub 可能会考虑将其开放给初创公司和中小型企业,以便快速收集反馈。Carter 还提到,尽管 Workspace 功能强大,但它不会取代现有的 GitHub 移动应用程序,因为两者针对的使用场景不同。GitHub 移动应用程序目前主要用于查看通知、评论拉取请求、分配问题以及导航讨论线程等任务,这些功能将继续是开发者工作流程的核心部分。

GitHub Copilot Workspace 的推出,标志着 GitHub 在利用人工智能技术提升开发者体验方面的进一步探索。它不仅提供了一个全新的开发环境,还通过集成的终端、协作功能和优化的移动体验,为开发者提供了更多的灵活性和便利性。随着技术预览版的发布和未来可能的普遍可用性,我们可以期待看到更多的开发者利用这个工具来提高他们的工作效率和创造力。   

参考链接:https://venturebeat.com/ai/github-previews-copilot-workspace/

想了解更多AIGC的内容,请访问:

51CTO AI.x社区

https://www.51cto.com/aigc/