首页 Metaverse GitHub发布AI原生开发环境Copilot Workspace,支持Web端和移动网页端
GitHub发布AI原生开发环境Copilot Workspace,支持Web端和移动网页端

GitHub发布AI原生开发环境Copilot Workspace,支持Web端和移动网页端

  近日,据海外媒体报道,GitHub发布了人工智能原生开发环境Copilot Workspace,这能够使开发人员通过自然语言对软件代码进行头脑风暴、计划、构建、测试和运行,并且比以往更快和更加易于使用。

  在2021年,GitHub发布了编程助手Copilot,那么,新发布的Copilot Workspace和之前发布的Copilot有什么区别呢?GitHub公司的GitHub Next负责人Jonathan Carter表示,Copilot可以帮助完成已经开始的想法,并可以帮助在单个文件中合成代码。Copilot还可以减少样板文件和上下文切换,它被认为改变了编程领域。然而,Jonathan Carter认为它也有天然的局限性。

  他表示,最初的GitHub Copilot代表了人工智能在现实世界中应用的第一个例子之一。这并不是演示,也不是炒作。每个人都不得不承认它非常有用。对于行业和开发者来说,这是一个重要的时刻,他们看到了已有的潜力和未开发的潜力。

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

  但是Copilot Workspace在支持开发人员的同时,是在更高的复杂性层面上运行,这意味着Copilot Workspace是以任务为中心,并从根本上试图减少启动任务所需的摩擦。Jonathan Carter表示,当你看到Copilot Workspace时,我们并不是在追求一个取代开发人员的自主代理。我们正试图通过为开发者提供一种人工智能原生工具来增强他们的创造力和表现力。

  他补充道,我们认为Copilot Workspace代表了一个巨大的飞跃,当然是在探索开发者环境看起来是真正的人工智能原生的,而不是在现有的编辑器或IDE中添加扩展。如果我们以一种假设人工智能从开始到完成都是其中一部分的方式重新思考开发,并让开发者始终处于循环中,情况会如何?

  更高效的生产力和工作满意度可能是Copilot Workspace将为企业开发人员提供的最大好处。GitHub认为,在减少实施时间的同时,探索和尝试不同想法的成本越低,就会有越多的组织像小公司一样行事。

  Jonathan Carter认为,一旦存在一个结构化的开发人员环境,以一种特定的、固执己见的方式对工作流进行建模,它将有助于跨团队的技能标准化。这意味着企业内部会有更多的现成路径,公司也不需要投入那么多资源来发展团队和提升技能。如果我们能够通过Copilot Workspace产生我们想要的作用,团队中的开发人员开始一个问题,通过头脑风暴解决它,分享反馈,然后完成项目,无论你正在做什么类型的问题或工作,这将为企业提供更多标准化的好处。

  他还认为,让团队编纂编码指导和最佳实践是有好处的,这样GitHub的Copilot Workspace就可以集成到它的人工智能中,并在代码中自动执行它们,而无需开发人员记住它们。虽然目前还没有这个能力,但将来可能会添加。

  Jonathan Carter表示,这个原生开发环境是为了处理“日常任务”而设计的,这意味着它可以帮助创建新的repos,迭代任务,迭代获取请求。这些都是开发人员最常做的事情。

  也就是说,Copilot Workspace有四个关键功能:所有等级的可编辑性、具有安全端口转发的集成终端、协作功能和优化的移动体验。

  GitHub的人工智能提出的一切都可以随时修改,包括从计划到代码等,开发人员始终保持控制权。Jonathan Carter强调,我们深信,人类和人工智能的结合总是会产生更好的结果。Copilot Workspace的行为方式是,一切都是人工智能生成的,但都是人类可编辑的,这与自主代理不同。后者采取的方法是,‘这里有一个问题,去旋转一下轮子,希望能解决它。’

  虽然Copilot可以帮助编写代码,但Copilot Workspace的目标是为开发人员提供一个在工作中学习的机会。“Copilot Workspace的每个部分都是可编辑、可再生和可撤销的。开发人员可以在不同的浏览器选项卡中尝试多种不同的方法。如果我们这样做呢?那会是什么样子?我们相信,这代表了一个反馈循环,开发人员可以通过Copilot从一个粗略的想法到开始看到一点初始样子,然后你正在寻找的确切代码便出现了。

  为了最大限度地减少上下文切换并验证编码的成功,开发人员可以访问Copilot Workspace中的终端。正如Jonathan Carter所描述的那样,“你可以在浏览器上打开一个终端,运行Lint,立即构建和测试代码,看看它是否正常工作,然后运行应用程序,如果它是一个Web应用程序或API,然后将它带到浏览器中,以一种垂直集成的方式,查看代码是如何工作的。然后你就可以创建一个pull request。”

  换句话说,Copilot Workspace旨在成为一站式的开发人员环境,简化编码过程并为开发人员提供一些清晰度。Jonathan Carter表示,我们看到的是,Copilot Workspace可以作为一种对话资产,通过提出我们如何做你正在谈论的事情的建议,增加决策的清晰度。

  他提到,如果有人提到了他们前一天从客户那里听到的一些反馈,如果你能在几分钟内把这个想法作为一个问题或任务写下来,并让Copilot Workspace帮助你有效地勾勒出我们将如何做到这一点的规模、复杂性和样子,这是非常强大的。

  这样做的目的是让开发人员在软件开发路线上有更多的自主权,激励他们开发他们认为用户需要的功能。

  Copilot Workspace并不局限于Web端。它可以在包括智能手机在内的移动设备上访问。GitHub公司认为,编程可以在任何地方进行,所以如果一个开发人员有了一个想法,他们可以立即启动一个新项目。

  Jonathan Carter将Copilot Workspace描述为GitHub的“第一个功能齐全的真正的移动开发环境”,并且Web和手机的体验都是一样的。然而,Copilot Workspace的原生移动客户端目前还没有,开发人员可以在他们的移动浏览器上访问Copilot Workspace。

延伸阅读:

Powered by Froala Editor