jjzjj

用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!

小简(JanYork) 2023-12-17 原文

用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!

AI盛行的时代来临了,在这段时间,除了爆火的GPT3.5后,OpenAI发布了GPT4版本,同时微软也在Bing上开始加入了AI,也就是NewBing

除了这些,国内大厂也开始AI风暴了,发版的言论不计其数,成果目前简单最成功的是百度推出的文心一言和文心一格,分别对应语言模型和图像模型。

Bing也是偷偷发布了一个图像模型,用于AI绘画,目前只支持英文描述。

在此之前,OpenAI已经存在了达芬奇模型,并且接口公开。

另外,最近设计、图形、视频处理工具界的老大Adobe也发表了在Adobe全家桶加入AI领域的一些言论和宣传。

除了这些语言模型,微软也是很早之前就在Github上加入了CopilotCopilot作为专注于代码的AI模型,对开发人员的帮助可谓是巨大的。

以及还有我还没有体验到的Office全家桶+ChatGPT

说白了,还是微软这种科技公司前景好,国内除了搞钱就是搞钱,人家虽然搞钱但是人家也搞科研(当然,部分原因也和大环境有关)。

Copilot升级啦?

Github展示页,发现Copilot最近开始升级了。

GitHub 官方发推宣布,一款基于 AI 驱动的、跨时代代码编辑器 GitHub Copilot X 横空出世,将为开发者带来前所未有的编程体验!

目前可以申请内测体验,前提是你已经拥有Copilot权限了,没有的可以申请Github学生包或者开源开发者包,都可以免费使用,或者…花钱。

然后我们可以可前往下方链接申请内存:

申请内测:https://github.com/github-copilot/chat_waitlist_signup/join

据统计:

Copilot在协助开发者完成编程任务时,便有着极其出色的体验。诞生至今两年,便自动生成了 46% 的代码,更将编码速度提高了 55%。

升级了什么功能?

那我们最关心的还是这玩意到底更新了什么内容呢?

体验了ChatGPTCopilot的就会发现,这两虽然都是微软旗下的,但是模型并不相同,而且ChatGPT能力也更出众,于是微软觉得让CopilotGPT开始结合,值得关注的是,是与GPT4结合。

还有很早就发布相关宣传的Copilot Voice,语言操作。

新增功能总览如下:

  • 集成了 GPT-4;

  • GitHub Copilot Chat(边写代码边跟 AI 对话);

  • Copilot for Pull Requests(AI 协助处理 PR);

  • Copilot for Docs(智能文档系统);

  • Copilot for CLI(让命令行用起来更智能)。

  • Copilot Voice(直接语音生成代码,牛逼!);

本次 GitHub Copilot X 将在产品中内嵌一个聊天窗口,把 GPT-4 融合到实际开发场景,并集成至IDE工具上。

这个功能,除了更进行实时交互问答之外,它还可以完成诸如代码内容识别、报错信息显示、语音交流等操作。

而且具备强大的代码分析能力,开发人员可深入分析和了解各个代码块的用途,快速生成单元测试,还能一键修改 Bug。

提交PR不再痛苦

Copilot for Pull Requests,通过动态提取与分析代码的变更信息,自动生成描述,开发者人员只需在 PR 描述中插入标记,Copilot 便会自动识别,并进行扩展补写。

包含功能如下:

  • copilot:summary为 PR 生成一段摘要总结。
  • copilot:walkthrough详细的更改列表,包括相关代码片段链接。
  • copilot:poem写一首诗来描述本次改动。
  • copilot:all自动生成以上所有内容。

尾述

其他功能我也不多说,等我内测通过后小简再给你们演示,大家赶紧申请内测吧!

互联网这个世界,会越来越繁华,GPT又打开了一个时代,堪比工业革命的时代,更多的创造机会等着我们。

有关用嘴写代码?继ChatGPT和NewBing之后,微软又开始整活了,Github Copilot X!的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  3. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  4. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  5. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  6. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  7. 程序员如何提高代码能力? - 2

    前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源

  8. 亚特兰蒂斯的回声(中文版): chatGPT 的杰作 - 2

    英文版英文链接关注公众号在“亚特兰蒂斯的回声”中踏上一段难忘的冒险之旅,深入未知的海洋深处。足智多谋的考古学家AriaSeaborne偶然发现了一件古代神器,揭示了一张通往失落之城亚特兰蒂斯的隐藏地图。在她神秘的导师内森·兰登教授的指导和勇敢的冒险家亚历克斯·默瑟的帮助下,阿丽亚开始了一段危险的旅程,以揭开这座传说中城市的真相。他们的冒险之旅带领他们穿越险恶的大海、神秘的岛屿和充满陷阱和谜语的致命迷宫。随着Aria潜在的魔法能力的觉醒,她被睿智勇敢的QueenNeria的幻象所指引,她让她为即将到来的挑战做好准备。三人组揭开亚特兰蒂斯令人惊叹的隐藏文明,并了解到邪恶的巫师马拉卡勋爵试图利用其古

  9. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  10. 7个大一C语言必学的程序 / C语言经典代码大全 - 2

    嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来

随机推荐