乘风破浪,遇见下一代编程开发伴侣GithubCopilot-你的AI结对编程助手,编码自动。。。

更新时间:2023-07-16 22:48:27 阅读: 评论:0

乘风破浪,遇见下⼀代编程开发伴侣GithubCopilot-你的AI结对
编程助⼿,编码⾃动。。。
什么是Github Copilot
如今,已有超过7300万开发⼈员在使⽤GitHub,Copilot是Github新四⼤⽀柱之⼀,AI编程⼯具Copilot与⽹页版开发环境描写植物的文章
通便胶囊
Codespaces,让我们看到了软件开发云原⽣(cloud-native)与AI融合的未来。
2021年6⽉份,GitHub联合OpenAI,推出了⼀款"GitHub Copilot"⼯具,可以根据上下⽂⾃动写代码,包括⽂档字符串、注释、函数名称、代码,只要⽤户给出提⽰,就可以写出完整的函数。
该⼯具此前仅⽀持Visual Studio Code,,已⽀持Neovim和JetBrains IDE,包含开发者常⽤的IntelliJ IDEA、PyCharm等。
要想使⽤GitHub Copilot,⽤户需将IntelliJ IDEA和PyCharm升级到2021.2或以上版本;⽽Neovim的版本则需为0.6或以上版本,并且需要安装Node.js v12或以上版本。
GitHub Copilot还增加了对Java中多⾏补全的⽀持,并在未来⼏个⽉内⽀持更多语⾔。⽬前,GitHub Copilot⽀
持Python、JavaScript、TypeScript、Java、Ruby和Go等编程语⾔。夜宵吃什么好
Github内部的应⽤(>30%)
开源软件托管平台GitHub近期表⽰,⽬前在GitHub⽹站上多达30% 的新代码是在该公司的AI编程⼯具Copilot的帮助下完成的。Copilot可以查看⼈类程序员编写的代码,并执⾏建议⾏数和替代代码的⼯作,消除了编码中的⼀些重复性劳动。
Copilot建⽴在OpenAI Codex算法的基础上,该算法是经过数TB的公开源代码训练出来的,可以将⼈类语⾔编译为编程语⾔,并作为程序员可使⽤的⼀个的⾃动化完成⼯具。
GitHub Next的副总裁Oege de Moor表⽰:
"我们从⽤户那⾥听到很多声⾳,在使⽤Copilot后,他们的编程过程发⽣了明显的变化。"石头拼音怎么写
GitHub将在当地时间10⽉27⽇的GitHub Univer会议上宣布,推出对所有流⾏编程语⾔的Copilot⽀持。Oege de Moor表⽰:"此举将会把这项技术带给更多的⼈,这是GitHub之前宣称的‘让2亿下⼀批开发者学会编程’的⼀部分。"
Oegede Moor还指表⽰,Copilot在GitHub社区⾥很有吸引⼒,⾃7⽉推出Copilot以来,50%尝试过该产品的开发者就⼀直在使⽤它。与OpenAI的⼤规模⽂本所⽣成的⾃然语⾔AI模型GPT-3不同,Copilot在改善⼈类⼯作⽅⾯要更有效。
就和任何算法⼀样,Copilot的数据建模依赖于其训练数据的质量,在⼀项研究中纽约⼤学的学者们发现Copilot所撰写的代码中还是存在40%的⽹络安全缺陷。
给⼒的结对编程伙伴
我为卿狂
GitHub Copilot是结对编程的虚拟版本。结对编程是⼀种常见的敏捷软件开发技术——即两个开发⼈员在同⼀个项⽬上并肩协
作,轮流编写代码并检查合作伙伴的输出。
GitHub表⽰,相⽐⼤多数代码助⼿,GitHub Copilot可以理解更⼤范围的上下⽂。因此,⽆论是⽂档字符串、注释、函数名称还是代码本⾝,GitHub Copilot都可以基于提供的上下⽂(已输⼊的代码)合成新代码以进⾏匹配。
如果真有如此可靠,那么正如GitHub所说,这项功能可以让程序员丢掉很多的⽂档阅读⼯作,从⽽专注于编辑器。
GitHub Copilot还可以将注释转换为代码。只需要写⼀条评论,描述想要的逻辑,GitHub Copilot就能⾃动“理解”并写出相应功能的代码。
GitHub Copilot也能⾃动填充重复代码。GitHub表⽰,GitHub Copilot⾮常适合快速⽣成样板和重复代码模式。对于需要编写⼤量相似但难以转换为循环语句代码的程序员⽽⾔,这项功能⾮常“⾹”。
财鱼火锅的做法
包办测试也是GitHub Copilot值得注意的亮点,GitHub表⽰,测试是任何强⼤的软件⼯程项⽬的⽀柱,“导⼊单元测试包,就可以让GitHub
Copilot⾃动编写与你的实现代码匹配的测试。”
对于相同的上下⽂,GitHub Copilot可以给出多种解决⽅案,供程序员⾃主选择。球的拼音怎么写
专为编程⽽⽣
这将极⼤地提⾼⼤多数程序员的⽇常编程⽣产⼒,并且这将是推动全球软件影响呈指数增长的最重要步骤之⼀
Brockman介绍说,GitHub Copilot的核⼼模型Codex借助了GPT-3强⼤的⽣成能⼒。
我们知道,GPT-3是OpenAI推出的超⼤规模⾃然语⾔⽣成模型,早期训练GPT-3时,OpenAI⽆意教它如何帮助编写代码,它更像是⼀种通⽤语⾔模型,主要⽤于⽂本⽣成、语法修改等任务。
后来OpenAI向公众开放API,这个基于⽂本训练的模型,被⽹友们玩出了50多种花样,其中包括⾃动⽣成代码。OpenAI意识到了GPT-3在编写代码⽅⾯的潜⼒,并在其⽹站上提供了在线“代码⽣成”服务。
⼏⼗年来,微软的研究⼈员⼀直在尝试如何教计算机编写代码,但未取得显著成果。此次与OpenAI合作,微软将提供了强⼤Azure云计算能⼒和GitHub平台(2018年被微软收购)的⼤量语⾔编程代码。
关于这款产品的代码⽣成质量,Friedman说,GitHub员⼯已经做了⼤量尝试,能够确保GitHub Copilot⽣成安全、⾼质量的代码。他说:“我们已经在系统中建⽴了⼀些安全机制,这些机制在减少各个领域能够显著减少出错⼏率。”也就是说,GitHub Copilot并不能保证完全不出错,它仍然只是⼀个辅助⽣成代码⼯具。
官⽹报道说,Copilot的底层技术属于微软和OpenAI共有,今年夏天OpenAI将发布Codex模型,供第三⽅开发者使⽤。微软也表⽰会发布该产品的⼀个版本,让企业通过培训了解⾃⼰的编程风格。但⽬前,微软只提供公共存储库中存储的代码的服务。
这不是微软第⼀次依靠OpenAI来提供智能软件。上个⽉,微软展⽰了Power Apps Studio应⽤程序的更新服务,⾮技术⼈员可以使⽤它来编写应⽤程序——⽤户输⼊他们想要添加的元素单词,GPT-3可提供⼀些必要代码的选项。
体验Github Copilot
申请体验资格
⽬前这个服务还处于技术预览期,没有完全对外开放,如果需要体验的话,得前往官⽹,点击Sign Up,申请体验资格,和⾃⼰的Github账号绑定并且提交了相关信息之后,等待审批通过即可,通过了,他们会发邮件告诉你的。
安装Visual Studio Code插件
打开Visual Studio Code的扩展库,搜索关键词Copilot,找到Github Copilot这个插件,安装即可。
然后需要通过你的Github账号授权来登录Visual Studio Code哈,这样关联⼀下。
这⾥安装了不代表就可⽤了,前提还是你要完成前⾯的那个申请资格才⾏。
如果它处于可⽤状态,那么会有个⼩图标位于Visual Studio Code的下⽅。
使⽤Github Copilot AI助⼿江南歌词
前⾯提到Github Copilot已经⽀持Javascript语⾔了,接下来我们可以新建⼀个JavaScript (.js)⽂件。
然后我们只需要写⼀个函数的定义部分,看看AI会怎么帮我们推测这个函数的实现。
function calculateDaysBetweenDates(begin, end) {
我们看到Copilot AI会帮助我们⾃动推荐这个函数的实现,是不是很棒,如果你觉得欧克的话,按Tab键就⾏了。
它会根据你的上下⽂来推测你要写什么代码,这⽐之前简单按语法来推测⾼级多了,Copilot AI完全就是在猜你要实现什么功能,接下来怎么写,交给它就好了。
如果你觉得默认给你的这段代码实现,你不是很满意,你还可以通过Ctrl + Enter要求它给出更多的建议。
另外,还可以从你的代码注释来直接⽣成代码。
我们先假装写个注释吧
// find all images without alternate text
// and give them a red border
function process() {
接下来看看Copilot AI会有什么反应,惊叹吧,它能根据你写的注释来理解你要表达的功能细节,来组织实现最终的代码,这简直是⼈机对话。
Windows 11 / Github Copilot 爱好者交流群
参考

本文发布于:2023-07-16 22:48:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1084318.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:sign up for用法
标签:代码   编程   编写   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图