还在为绞尽脑汁写代码而 " 秃头 "? 微软AI编程工具Copilot了解一下
扫描二维码
随时随地手机看文章
如今,人工智能已经逐渐习惯充当人类生活中" 副驾驶 "位置上的角色。它帮助我们打扫卫生、撰写文稿、回复消息、路线导航 .... 但在此之前,人工智能在改进代码方面还止步不前,以至于多少人还在为绞尽脑汁写代码而 " 秃头 "?
现在,交给这个 AI 吧!
GitHub 于今天重磅宣布,其与 OpenAI 联合构建的 AI 自动编程工具 Copilot 正式发布,现以每月 10 美元(人民币约 67 元)或每年 100 美元(人民币约 669 元)的价格出售,并提供 60 天的免费试用期。
不过值得注意的是,收费群体也是有限制的,其中通过身份验证的学生和热门开源项目维护者可以免费使用。
GitHub Copilot 的到来,微软在背后立下了汗马之劳。它曾向研究公司 OpenAI 投资 10 亿美元,也推动了 GitHub 与 OpenAI 的合作,最终历经多年研发,GitHub Copilot 成功落地。
Copilot 建立在 OpenAI Codex 之上,也就是 OpenAI 的旗舰 GPT-3 语言生成算法的后代。它创造了历史上第一次人工智能可以被开发者充分地利用来完成代码。
GitHub 首席执行官托马斯 · 多姆克(Thomas Dohmke)表示:" 就像编译器和开源的兴起一样,我们相信人工智能辅助编码将从根本上改变软件开发,为开发人员提供一种新工具,让他们更轻松、更快地编写代码,让他们的生活更快乐。"
在开发者圈中,其实很多人对于 GitHub Copilot 也并不陌生。
早在 2021 年 6 月,GitHub 便首次推出了测试版 Copilot,并将该工具描述为"AI 配对程序员 "。Copilot 可以为开发人员在 JetBrains IDE、Neovim 或 Microsoft Visual Studio Code 等集成开发环境 ( IDE ) 中编程时提供下一行的代码建议。除了提供代码建议外,它还可以在有需要时提出完整的方法和更复杂的算法。
众所周知,程序员的时薪很高,一般在 10 美元到 150 美元之间,只要能节省几个小时的编程时间或稍稍提高一些开发速度,就能产生不低的效益。尤其是对于一些有着丰富经验的程序员来说,Copilot 意味着更加容易的跨界,在它的加持下,开发者学习 Rust 时往往不会再被劝退,用起 C++ 也不会再那么令人爱恨交加。
Copilot 究竟有多大威力?
那么,正式向开发者们提供的 Copilot 究竟有哪些必杀技?
GitHub 官方发布了以下三点介绍:
你可获得基于人工智能的编码建议。包括获得符合项目背景和风格惯例的代码建议,并通过不同的选项来决定接受、拒绝或编辑什么。
使用你喜欢的环境。将 GitHub Copilot 与流行的编辑器集成,包括 Neovim、JetBrains IDEs、Visual Studio 和 Visual Studio Code,作为一个不显眼的扩展。
在不熟悉的领域自信地进行编码。当你用新的语言编码或打算尝试新的东西,GitHub Copilot 能提供几十种语言的语法和代码建议,这样你就可以花更多的时间在实践中学习。
7月2日消息,微软GitHub AI编程工具Copilot在经过了近一年的免费测试后正式上线,定价每月10美元或每年100美元,这一做法引发了不小的争议,甚至引来了行业的抵制。
专注于自由和开源软件 (FOSS) 的非营利组织软件自由保护协会 (SFC) 表示,它已停止使用微软的GitHub进行项目托管,并敦促其他软件开发商也这样做。
在博客中,SFC称与GitHub的决裂正是由于AI编程工具Copilot的收费。SFC表示,GitHub决定发布源自FOSS代码的营利性产品,这一做法“令人难以接受”。
了解到,Copilot基于OpenAI的Codex,可以在开发者工作时向他们推荐代码。据GitHub称,Copilot接受了“来自公开来源的自然语言文本和源代码的训练,包括 GitHub 上公共存储库中的代码”。
SFC 称,微软和 GitHub 未能提供以下说明:
有关在公共代码上训练其 AI 系统的版权后果
Copilot 为何接受 FOSS 代码而不是受版权保护的 Windows 代码的培训
是否可以指出训练集代码附带的所有软件许可和版权所有者。
SFC 表示,虽然目前不会强制现有的成员项目迁移,但将不再接受没有长期计划从 GitHub 迁移的新成员项目。
微软 GitHub 表示,在过去的 12 个月中,超过 120 万开发者注册使用 GitHub Copilot 预览版。在启用的文件中,GitHub 表示有近 40% 的代码是由 Copilot 编写的。
IT之家了解到,Copilot 今日起可供所有开发者使用,支持免费试用 60 天。也就是说,如果现在的用户不订阅,将在 8 月 22 日无法继续使用 Copilot,已经有IT之家小伙伴收到了提醒邮件。
据亚马逊介绍,CodeWhisperer 是一种人工智能(基于机器学习)代码生成扩展,目标是提高软件开发者的工作效率。CodeWhisperer 将不断检查开发者的代码和提示内容,并提供语法正确的建议。这些建议将根据开发者的编码风格和变量名称合成,而不是简单的片段。
亚马逊表示,CodeWhisperer 在开源存储库、亚马逊内部存储库、API 文档和在线论坛中的数十亿行代码上进行了培训。此外,亚马逊承诺,在预览期间不会使用开发者编写的代码来训练其机器学习模型,从而作为对 Copilot 争议的回应。
在版权问题方面,CodeWhisperer 的参考跟踪器会检测代码推荐是否可能与特定的 CodeWhisperer 训练数据相似,并在生成与现有片段相仿的片段时强调原始许可,从而尽可能把选择权交到开发者手中。
了解到,CodeWhisperer 的预览版现已可在 VS Code、IntelliJ IDEA、PyCharm、WebStorm 或 AWS Cloud9 中使用,目前支持 Python、Java 和 JavaScript,在预览期间是免费的,目前尚不清楚正式版是否收费,可以暂时作为一个白嫖的新选择。