动动嘴就能写代码了!Copilot测试新功能“嘿,GitHub”,告别键盘编码

2022-11-28 16:07:08 浏览数 (1)

整理 | 刘燕,核子可乐

程序员或将迎来语音编码时代。

1 嘿,GitHub!

微软旗下的 GitHub 正为其 Copilot 软件测试一种基于语音的新型交互系统,让程序员在 Copilot 中通过语音创建代码。

GitHub Next 团队在 Copilot 用户中宣布了一项新实验:“嘿,GitHub!” 。该项目将为 GitHub Copilot 带来一组新功能,允许用户与该工具进行语音交互。

只需用“嘿,GitHub”激活,程序员即可像操作 Siri、Alexa 或 Google Assistant 语音助手那样不碰键盘,就可输入代码。

现在想要尝试的用户注册一下:https://githubnext.com/projects/hey-github,可体验这项技术的预览。注册后,即可启用 Copilot 的一系列语音命令,无需使用键盘即可进行编码。

这项实验新功能将在 Copilot 中开放。“嘿,GitHub !”可以识别“自然语言”,使 Copilot 成为程序员中更加用户友好的工具。这也提高了 Copilot 对其他觉得交付代码输入的传统过程困难的开发人员的可访问性。

Copilot 这款软件,相信很多朋友都有耳闻,这是 GitHub 于今年 6 月推出的开发者编码辅助工具,其功能是向 GitHub 用户提供代码建议和辅助功能,采用 AI 技术支持且月度订阅费 10 美元。

Copilot 能在代码编辑器中向开发者提供编码建议,甚至能够在 Visual Studio Code、Neovim 和 JetBrains IDE 等集成开发环境(IDE)的编程过程中直接给出接下来的一整行代码预测。

GitHub 在一篇博文中宣布了这一新行动。

GitHub Next 团队的实验性“嘿,GitHub”项目,尝试通过语音操作与 GitHub Copilot 进行交互,在减少键盘操作的同时保持高效的程序员与 AI 结对开发能力。 既然总说 GitHub Copilot 是我们的程序开发结对伙伴,那为什么不能直接用语音交流?GitHub Next 团队正在为此而努力。 “嘿,GitHub”支持与 GitHub Copilot 等软件进行语音交互。借助自然语音,我们很高兴能把 GitHub Copilot 的功能分享给更多开发人员,特别是那些不方便使用传统输入方式的开发者。 “嘿,GitHub” 目前只支持 VS Code 中的编码场景,但我们希望通过进一步研究和测试来扩展其功能。

这种语音驱动的代码创建应该会是一项重要的辅助功能。除了编写和编辑代码,嘿,GitHub!将允许程序员通过简单地指示进行代码导航。程序员可以要求 Copilot 快速移动至特定代码行,或者导航至目标方法或代码块处,例如,“Hey,GitHub!go to line 34 ”,“Hey,GitHub!go to method X ”,“Hey,GitHub!go to next block ”...

用户甚至还可以使用“Run the program”或“Toggle zen mode”等命令来控制 Visual Studio Code,并要求 Copilot 直接列出代码摘要。

通过这个实验,程序员更快、更轻松地编写代码的能力有望得到提高。

“嘿,GitHub”目前仅适用于 VS Code。

2 Copilot 还将有多项新功能上线

这套全新语音系统由 GitHub Next 团队开发,这是一支负责“探索软件开发未来方向”的研究员与工程师队伍。

暂时还不保证“嘿,GitHub”项目会作为完整产品最终推出,但就目前的实验效果来看,这确实是种将白标转录 AI 同 GitHub Copilot 服务相结合的简单方法。

据悉,在这项新功能之外,GitHub 还将针对 Copilot 做一些其他更新。

GitHub 认为,正如编程语言和开源社区彻底改变了软件开发行业的面貌,如今 AI 技术也在重塑这一领域的未来。作为这股潮流的绝对中心,GtiHub 打造的 Copilot 就像一位 AI 结对程序员,依靠底层 OpenAI Codex 将代码建议与补全功能引入每位开发者的编辑器。

“相信在不久的将来,AI 会很快集成至开发者体验的各个层面。因此,我们正着力降低 GitHub Copilot 的使用门槛,企业客户将能够为自家员工购买并管理 GitHub Copilot 的席位许可证,其中包括 Copilot 管理控制,以及覆盖整个组织体系的各个设置选项”。此外,还有一项帮助程序员告别无意义的忙碌的举措 — GitHub Copilot for business 提供基于 AI 的编码建议,帮助您将开发者工作效率提升 55%”。

3 新功能,恐救不了麻烦缠身的 Copilot

不过,种种新功能的上线,并不能帮 Copilot 服务从麻烦中摆脱出来。

Copilot 已经成为一项集体诉讼案的目标。几天前,据外媒报道,GitHub 和它的母公司微软,以及 OpenAI,正在面临一项集体诉讼。诉讼案中,广大程序员们指控 OpenAI 涉嫌违反开源许可。程序员们认为,OpenAI 和微软使用他们贡献的代码训练专有 AI 工具 GitHub Copilot。据悉,该诉讼已提交到美国加州北区地方法院,要求法院批准 90 亿美元(约 649 亿人民币)的法定损害赔偿金。

根据集体诉讼文件:“每当 Copilot 提供非法输出,它就违反第 1202 条三次,即分发没有(1)注明出处,(2)版权通知,(3)许可条款的许可材料。”

“因此,如果每个用户在使用 Copilot 的整个过程中(早期用户使用 Copilot 最多长达 15 个月之久)只收到一个违反第 1202 条的输出,那么 GitHub 和 OpenAI 就违反了 DMCA 360 万次。每次违反的最低法定赔偿金为 2500 美元,换算后相当于 90 亿美元。”

有 Copilot 用户在自己的社交平台中吐槽,Copilot 在所生成的代码中使用了错误的许可证,而且在未进行来源归因的前提下盲目向用户提供版权代码。

领导这场集体诉讼行动的律师兼程序员 Matthew Butterick 曾在今年 6 月写了一篇关于 GitHub Copilot 法律问题的文章,该文直指 GitHub Copilot 对开源许可证处理不当的问题。

Butterick 在一份新闻稿中指出,Copilot 从一开始就明显存在法律问题。Butterick 声称,微软将开源代码训练而成的 Copilot 作为商业产品提供给程序员的行为,不仅侵犯了开源代码版权,也打击了人们参与开源社区的热情。Butterick 因此认为,微软这种将开源代码与开源社区强行割裂的行为,有违开源编程精神。

原告方律师 Joseph Saveri 表示,他感谢程序员和用户们为这起诉讼做出的努力。他还提到,OpenAI、微软和 GitHub 绝不可以用这种毫无公平性可言的方式,从开源贡献者的成果中获利。“此案是针对 AI 系统在科技行业内引发知识侵权争议的第一步。在本案中,AI 系统利用了程序员们做出的开源编程贡献,并将影响到众多创作者。我们就是要代表这些创作者们的利益,确保 AI 开发企业必须遵照法律要求行事。”

Copilot 这种在未经适当溯源之下复制代码的行为,相当于“规模空前的软件盗版”。一旦此诉讼被认定为集体诉讼,则可能颠覆美国以往将此类数据收集视为合理使用的判例。这不仅会威胁到 Copilot 自身的合法性,更将给后续各类 AI 模型带来深远的影响。

参考链接:

https://www.theverge.com/2022/11/9/23449175/hey-github-voice-copilot-code-programming-system

https://github.blog/

https://www.infoq.cn/article/kxgaToQYC9Ura5L4GeuR

0 人点赞