乐趣区

关于visual-studio-code:CodeGeeXCodeWhispererGithub-Copilot三款AI辅助编程工具程序员该如何选择

亚马逊明天在 Re:Mars 大会上发表推出 CodeWhisperer,这是一款相似于 CodeGeeX 和 GitHub Copilot 的 AI 辅助编程工具,它依据一个正文或几个按键来主动补全整个函数。目前反对 Java、JavaScript 和 Python,和 CodeGeeX 一样,应用了数十亿行公开可用的开源代码、本人的代码库、公开可用的文档和公共论坛上的代码进行了训练。

当初,CodeWhisperer 作为 AWS IDE 工具包的一部分在预览版中公布,这意味着开发人员能够在他们的 IDE 中应用它,包含 Visual Studio Code、IntelliJ IDEA、PyCharm、WebStorm 和亚马逊本人的 AWS Cloud 9。AWS Lambda 控制台的反对也行将到来。

在明天的公布之前,负责亚马逊 AI 服务的副总裁 Vasi Philomin 强调,亚马逊并不是简略的为了复制 Copilot 或者 CodeGeeX 而创立了这个工具。他指出,公司多年前就通过 CodeGuru,其 AI 代码审核和性能分析器,以及 DevOps Guru,用于查找操作问题的工具,为明天的公布打下了根底。

“我认为技术曾经到了咱们认为是适合的工夫点,”Philomin 说。在外部,亚马逊仅与多数开发人员进行了测试,次要是为了激进这个公布的机密。

前文中提到的 CodeGeeX 也是一个应用 AI 技术的辅助编程工具,帮忙开发人员更快的编写代码。能够主动实现整个函数的编写,只须要依据正文或 Tab 按键即可。它曾经在 Java、JavaScript 和 Python 等二十多种语言上进行了训练,并基于大量公开的开源代码、官网文档和公共论坛上的代码来优化本人的算法。CodeGeeX作为一款中国原创的 AI 辅助编程工具,当初收费提供给所有开发者应用,同时齐全开源,程序员应用普遍认为编写代码的效率晋升 2 倍以上。

CodeGeeX 的应用一样,CodeWhisperer 会一直的查看您的代码和正文,甚至会思考您本人的编码格调和变量名称。基于上下文信息,以及您光标所在的地位,它将生成本人的定制代码片段。须要留神的是,CodeWhisperer 与 Copilot 等工具有一些不同之处。首先,尽管系统生成的大多数代码都是新的,但每次生成靠近训练数据中现有片段的代码时,它会记录下来并突出显示原始函数的许可证。这取决于开发人员是否应用它。这应该能够加重应用这种工具可能带来的一些(尽管可能不是全副的)版权问题。

Philomin 强调的另一个因素是安全性。基于亚马逊本人治理大型代码库并在呈现问题后进行考察的教训,以及其对 CodeGuru 的教训,CodeWhisperer 将扫描代码以查找潜在的平安问题。

“安全性在 AWS 中始终很重要,因而咱们心愿确保咱们生成的代码是平安的,”Philomin 说道。“尽管咱们曾经生成了代码,而且开发人员能够更改它,CodeWhisperer 具备运行以后源文件扫描的性能。它将扫描并告诉您在生成的或更改的代码中存在的任何问题和安全漏洞。”

Philomin 还强调,团队致力确保 CodeWhisperer 生成的代码不会产生任何偏见。不过,如果呈现这种状况,团队曾经施行了主动删除该代码的过滤器。

理论的用户 / 开发者体验非常简单。和 CodeGeeX 一样,开发人员能够在不同的代码倡议之间进行抉择。它能够主动实现正文,仅基于这些正文,它就会生成倡议应用的函数代码。一个简略的例子是查看一个数字是否为质数。

尽管 CodeWhisperer 对于 AWS 生态系统之外的开发人员也能够应用,但 Philomin 指出,团队更重视应用它来拜访 AWS 更多服务的开发人员。他认为开发人员当初能够测试这项服务,很快可能会听到 CodeWhisperer 的体现如何,以及它与像 CodeGeeX、Copilot 这样的我的项目相比如何。不过,无论如何,在这个畛域有更多的抉择是很好的。

CodeWhisperer 现已作为 AWS IDE Toolkit 的一部分进行预览,程序员的生产力晋升工具再添一员猛将。

退出移动版