您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

动口不动手,Github 大放狠招!

时间:2023-03-24 11:16:31  来源:51CTO  作者:

微软继续放大招,周三,Github首席执行官Thomas Dohmke发表博客,宣布接入GPT4模型后的新版本:Copilot X。

Thomas Dohmke昨天还向他的孩子演示了如何用Python/ target=_blank class=infotextkey>Python编程蛇游戏。聊天窗口可以解释代码段应该做什么,创建测试代码的方法,并提出修复错误的建议。开发人员也可以通过语音给出指示或提出问题。

1.X是什么

这个新版本X,非常酷炫,而且听名字,多少有了全家桶的味道。官网上,进一步解释了X的含义:

“X”代表一个占位符,表示我们希望GitHub Copilot可用的位置,以及我们期望它能够做什么。它将产品从单一体验、代码完成扩展到跨开发人员工作流程的X体验。GitHub Copilot的未来,总是要比现在更丰富。此外,“X”表示我们打算对开发人员成就产生的影响程度。因此,这是一份意向声明,也是对开发人员的承诺,因为我们将共同进入人工智能时代。我们希望业界对GitHub Copilot充满信心,并希望工程团队将其视为未来发展的纽带。

如我们所料,Github与AI target=_blank class=infotextkey>OpenAI合作创建了GitHub Copilot,这个是第一个使用OpenAI的Codex模型(GPT-3的后代)的AI开发工具。

而GitHub Copilot X,则代表着Github对AI软件开发未来的愿景。它不仅采用了OpenAI的新GPT-4模型,还为Copilot引入了聊天和语音功能,并将Copilot用于拉取请求、命令行和文档等。

2.GPT-4模型支持

尽管GPT4模型刚刚发布,但我们已经在逻辑推理和代码生成方面看到了显著的进步。

Github重新思考了“拉取请求”和“文档”的工作,它可以用GPT4来完成。

有了GPT-4,AI的发展状态开始赶上Copilot的雄心——创建一个与程序员结伴的AI,改善开发者的开发体验,完成每一项开发任务。

此外,它还帮助GitHub Copilot更多地了解开发人员的代码库,以便在拉取请求过程中提供更具针对性的建议和更好的文档摘要。

简单一句话,Copilot X,可以提供聊天和语音界面、支持拉取请求、在文档上回答问题,并采用OpenAI的GPT-4来获得更个性化的开发人员体验。

同时,GitHub计划针对不同的任务使用不同的人工智能模型。代码完成功能需要快速的人工智能,以免中断开发人员的编程流程,它将继续使用优化速度而非完美准确性的旧技术。Dohmke说,聊天功能将使用较新的GPT4,OpenAI称其准确率更高。

3.Copilot Voice

GitHub Copilot Chat建立在OpenAI和微软对ChatGPT和新Bing所做的工作之上。它还将加入之前演示的语音编码AI技术的扩展,现在改名了:GitHub Copilot voice,开发人员可以在这里口头给出自然语言提示。

不用敲键盘,只需要语音就能命令它代劳编程,也许,这就叫重塑生产力吧?

4.Copilot for Docs

Copilot for Docs,是一个实验工具,使用聊天界面为用户提供人工智能生成对文档问题的回答,包括开发人员对他们使用的语言、框架和技术的问题。有意思的是,开发者可以通过这样的方式,与这些项目的开发维护者进行对话与交流。官网给出的特点如下:

(1)答案可信

Copilot for docs使用库的维护人员编写的最新信息,并支持从原始文档中引用答案。

(2)赋予开发人员权力

Copilot for docs不是预言家,而是通过链接到相关文档以供未来参考,帮助开发人员加深对他们使用的工具的理解。

(3)动态的个性化内容

一个问题的理想答案因开发人员的经验水平、自身对库的理解,甚至当前的情绪而异!Copilot正在探索快速提供该上下文的方法,以便Copilot for docs能够提供为使用者定制的最有用的答案。

5.Copilot PR(pull-request)

开发人员在代码审查和准备代码审查的PR上花费了大量的时间。如何简化这一流程呢?

Copilot PR在拉取请求描述中添加了对人工智能标签的支持。这些标签由GitHub Copilot根据更改后的代码自动填写。然后,开发人员可以查看或修改建议的描述。

在下面的视频中,我们使用AI模型来描述拉取请求中的变化并查看代码。Copilot可以提出可操作的改进建议,使用者点击接受即可进行审查。也许这不会取代人工评审,但我们认为它可以减少评审周期中花费的时间。

官网给出的示例:其中提出了关于转移到PyTorch的问题,并通过AI模型举例来说明如何做到这一点,生成代码建议并提出新的拉取请求。

值得注意的是, GPT-4可以自动填充PR的描述、标签,甚至可以自动提醒开发者单测覆盖率的不足。如果可以在CI运行之前就提醒到用户,那能节省不少时间。

6.Copilot CLI

经常会遇到记不住shell命令和flag的情况,但是我们知道需要什么功能,这时候用Copilot CLI就好。

在编辑器和拉取请求旁边,终端是开发人员花费最多时间的地方。但即使是最熟练的开发人员也需要滚动浏览许多页面,才能记住许多命令的精确语法。这就是我们推出GitHub Copilot CLI的原因。它可以组合命令和循环,并抛出模糊的查找标志来满足您的查询。

Copilot for CLI提供了三个shell命令:??,git?,gh?

(1)?? 是作为任意shell命令的通用goto。它将组成命令和循环,并抛出模糊的find flag来满足使用者查询。

(2)git?专门用于搜索git调用。与??相比,它在生成Git命令方面会更强大,当你不需要解释上下文时,你的查询会更简洁。

(3)gh?将GitHub CLI命令和查询界面的强大功能与AI为您生成复杂标志和jq表达式的便利性相结合。

7.致力于AI安全责任原则

ChatGPT致力于确保以负责任的方式开发AI系统并以值得人们信任的方式进行开发。以下是GitHub Copilot遵守的一些原则:

(1)保持专业。我们将情绪分析应用于建议,以防止GitHub Copilot回复中出现俚语、诽谤和仇恨言论。

(2)提高代码质量。Copilot不只是通过模型产生的任何建议,还将每条建议都纳入评估代码质量的过滤器。虽然我们不能保证每条建议都是完美的,但Copilot 的过滤器一直在变得更好,并推动开发人员开发质量更高的代码。

(3)保护用户数据。用户编辑操作、源代码片段以及存储库和文件路径的URL都是敏感数据。因此,应用了多种保护措施,包括传输和静态数据加密以及对 GitHub 人员访问数据的严格要求。

8.如何申请预览版?

如何访问GitHub Copilot X引入的即将推出的功能?

目前官网给出的答复是:可以通过申请waitlist来预览感兴趣的功能。加入一个waitlist并不能确认你可以放访问多个功能,因此必须按功能分别申请。

官网还特别提示:

一旦您有权预览某项功能,请记住,您正在访问的内容被视为测试版或技术预览,这意味着该功能可能仍有一些问题需要解决。

申请链接:

有5个不同的注册waitlist。每一个都需要单独注册。

[1] Copilot X:https://github.com/github-copilot/chat_waitlist_signup/

[2] Copilot Voice:https://githubnext.com/projects/copilot-voice/

[3] Copilot Docs:https://githubnext.com/projects/copilot-for-docs/

[4] PR Copilot:https://githubnext.com/projects/copilot-for-pull-requests/

[5] Copilot CLI:https://githubnext.com/projects/copilot-cli/

申请条件:

(1)访问GitHub Copilot Voice的技术预览的先决条件:目前,技术预览版面向VS或VSCode用户。需要有效订阅GitHub Copilot for Business或GitHub Copilot for Individuals才能访问GitHub Copilot Voice。

(2)访问GitHub Copilot的PR(拉取请求)技术预览:必须是组织管理员或个人存储库所有者才能申请预览拉取请求的GitHub Copilot。

(3)GitHub Copilot for docs的技术预览的先决条件:没有。但是,GitHub Copilot for docs目前支持GitHub、React、MDN和Azure的文档。

(4)访问GitHub Copilot for CLI的技术预览的先决条件:需要有效订阅GitHub Copilot for Business或GitHub Copilot for Individuals才能访问。

至于什么时间,多少价格?Github没有给出靠谱的答复。有网友判断订阅费会不菲,等着吧~

9.写在最后

GitHub于2021首次预览了Copilot,并于去年广泛发布。最初的产品是一个构建编程工具,该工具在软件开发人员键入时建议使用编程代码片段。截至去年11月,它吸引了数十万开发人员。而如今的Copilot,已成为微软将这些辅助技术部署一系列产品(从office软件到安全程序等)的战略抓手。

于微软而言,不得不说:万能的Copilot,万能的GPT!

参考链接:https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/https://techxplore.com/news/2023-03-microsoft-github-openai-chat-functions.html



Tags:Github   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
GitHub顶流"Web OS"——运行于浏览器的桌面操作系统、用户超100万、原生jQuery和JS编写
Puter 是近日在 GitHub 上最受欢迎的一款开源项目,正式开源还没到一周 ——star 数就已接近 7k。作者表示这个项目已开发 3 年,并获得了超过 100 万用户。根据介绍,P...【详细内容】
2024-03-10  Search: Github  点击:(17)  评论:(0)  加入收藏
基于GitHub App 深度讲解Kotlin高级特性与框架设计
基于GitHub App 深度讲解Kotlin高级特性与框架设计GitHub App 是 GitHub 平台上的一种特殊类型的应用程序,它允许开发者通过 GitHub API 与 GitHub 上的仓库和组织进行交互...【详细内容】
2023-11-28  Search: Github  点击:(199)  评论:(0)  加入收藏
GitHub:程序员正积极使用 AI 编程、JavaScript 语言依然最流行
IT之家 11 月 20 日消息,GitHub 发布了 2023 年度 Octoverse 开源状态报告,其中主要强调了 AI 在开发过程中的作用,并围绕云和 Git 的开源活动展开。官方介绍称,今年的三大趋势...【详细内容】
2023-11-20  Search: Github  点击:(171)  评论:(0)  加入收藏
Git新手如何上传项目代码到GitHub并完成后续的代码更新?
国内对于个人站长的发展空间限制越来越多,首先是百度主推自家产品,现在权重最高的似乎就是百家号了,其次是腾讯云、阿里云这些提供IDC大厂提供的云端服务产品也很少有针对个人...【详细内容】
2023-11-15  Search: Github  点击:(243)  评论:(0)  加入收藏
如何在GitHub上存储源码并保持同步
GitHub是一个广泛使用的基于云的代码托管平台,它为开发者提供了一个便捷的方式来存储、管理和共享他们的源代码。通过GitHub,开发者可以轻松地与团队成员合作,跟踪代码更改,并保...【详细内容】
2023-11-15  Search: Github  点击:(232)  评论:(0)  加入收藏
GitHub在大会上发布的十大AI更新!
作者 | Tasmia 策划 | 言征出品 | 51CTO技术栈(微信号:blog51cto)GitHub的母公司微软在生成人工智能业务方面取得了巨大增长,该公司首席执行官萨蒂亚·纳德拉告诉华尔街,该...【详细内容】
2023-11-13  Search: Github  点击:(226)  评论:(0)  加入收藏
重塑 GitHub、颠覆程序开发:GitHub Universe 2023 发布重大更新
编译 | 核子可乐、TinaGitHub 的东家微软看到了生成式 AI 业务的大幅增长,其首席执行官萨蒂亚·纳德拉 (Satya Nadella) 告诉华尔街,GitHub Copilot 软件的付费客户在第...【详细内容】
2023-11-10  Search: Github  点击:(221)  评论:(0)  加入收藏
GitHub黑市曝光,高档刷星6元一颗,最奇葩开源项目97%都是刷的
梦晨 克雷西 发自 凹非寺量子位 | 公众号 QbitAI在黑市买GitHub星星多少钱?最贵的高达6元一颗。有创业者Yassin Eldeeeb自掏腰包测试了一把。他足足花20欧元(约156人民币),只买...【详细内容】
2023-11-05  Search: Github  点击:(60)  评论:(0)  加入收藏
AI编程,详细比较GitHub Copilot对比Amazon CodeWhisperer
1、简介GitHub Copilot和Amazon CodeWhisperer是采用人工智能技术驱动的编码助手,它们将自动完成编码功能提升到一个全新的水平。在最佳状态下,它们可以根据开发者提供的简短...【详细内容】
2023-11-01  Search: Github  点击:(225)  评论:(0)  加入收藏
大模型无法替代码农!普林斯顿芝大惊人发现:GPT-4解决GitHub编程问题成功率为0
Stack Overflow,已经被ChatGPT创飞了!因为码农大量涌向ChatGPT、Github Copilot,Stack Overflow今天不得已宣布裁员100多人,几乎占员工人数的1/3。所以,ChatGPT这类AI编码工具,真...【详细内容】
2023-10-17  Search: Github  点击:(284)  评论:(0)  加入收藏
▌简易百科推荐
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(0)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(6)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(13)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(9)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(11)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(9)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
站内最新
站内热门
站内头条