爱锋贝

 找回密码
 立即注册

只需一步,快速开始

扫一扫,极速登录

开启左侧

GitHub 推出 Copilot X(集结 GPT-4),可自动补全代码和 ...

[复制链接]
发表于 2023-4-10 14:10:34 | 显示全部楼层 |阅读模式

一键注册,加入手机圈

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
-----------------------------
精选高品质二手iPhone,上爱锋贝APP
发表于 2023-4-10 15:38:55 | 显示全部楼层
法式员我感觉是一个很成心机的群体,他们的劳开工具是代码,可是分歧于绝大大都的行业,他们在劳动的时辰,不但想着要完成工作使命,还老想着去改良劳开工具。
这才有了层见叠出的编程说话和各类框架,而且更新换代如此之快。
就拿AIGC工具来说,这两周的新工具推出,底子上是按天来算的,一天一个,以致一天好几个。
这个行业天生的就想着把工作自动化,能一键完成的就不答应本人按两下键盘。
在github 这个copilot推出之前,话说为什么都喜好叫copilot这个名字?
我现在的编程工作已经完全离不开ChatGPT了,由于在之前我有想法,我得去找API,然后读,然后画半天时候才能写出来。
可是现在由于我晓得我想要做什么,而且晓得用什么库,怎样样的逻辑,我可以让chatgpt在很快的时候内完成我想要的功用。
就比如前两天的这个图片转字符画的代码,我本人写可以,可是最少得半小时,可是Copilot写的话,不到2分钟,我本人稍微改一下就行。
我只能说未来跟AI合作是不成避免了,以致一切的行业都得如此。
精选高品质二手iPhone,上爱锋贝APP
发表于 2023-4-10 16:41:59 | 显示全部楼层
昨天早晨,GitHub 官方发推公布颁发,一款基于 AI 驱动的、跨时代代码编辑器 GitHub Copilot X 横空诞生避世,将为开辟者带来史无前例的编程体验!

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-1.jpg
已开通了 GitHub Copilot 的同学,可前往下方链接申请进入 waitlist。
申请内测:https://github.com/github-copilot/chat_waitlist_signup/join
上一代的 GitHub Copilot,在辅佐开辟者完成编程使命时,便有着极为超卓的体验。诞生至今两年,便自动天生了 46% 的代码,更将编码速度进步了 55%。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-2.jpg
此次更新的 GitHub Copilot X,又给我们带来了哪些欣喜呢?请看:

  • 集成了 GPT-4(微软亲儿子,必须放置上);
  • GitHub Copilot Chat(边写代码边跟 AI 对话);
  • Copilot for Pull Requests(AI 辅佐处置 PR);
  • Copilot for Docs(智能文档系统);
  • Copilot for CLI(让号令行用起来更智能)。
  • Copilot Voice(间接语音天生代码,牛逼!);
下面,就让我们来逐一看看,对于一个开辟者来说,这些功用到底能有多震动。
GitHub Copilot Chat

相信比来这些日子被 ChatGPT 和 Bing Chat 刷屏的你,对于这两款产物的实在气力已经没有存疑。
那末,假如把他们的功用,都加到 GitHub Copilot 上呢?
没错,本次 GitHub Copilot X 将在产物中内嵌一个聊天窗口,把 GPT-4 融合到现实开辟场景,并集成至 VS Code 和 Visual Studio 上。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-3.jpg
这个聊天窗口可纷歧般,除了更停止实时交互问答之外,它还可以完成诸如代码内容识别、报错信息显现、语音交换等操纵。
经过这一功用,开辟职员可深化分析和了解各个代码块的用处,快速天生单元测试,以致还能一键点窜 Bug,就问你猛不猛!
未来,也许我们不再需要一行行看代码、找 Bug、写测试了,而是间接改用 GitHub Copilot Chat 来敏捷处置这些工作。
Copilot for Pull Requests

保护过开源项目,大概用 Git 停止团队合作的同学应当晓得,标准化提交 Pull Request(PR) 对于项目开辟者来说,到底有多重要。
一个了了简洁的 PR 描写信息,能让代码检查者了如指掌,快速了解你的代码变更情况,削减项目合并出错的能够性,并提升相同效力。
因此,Copilot 引入了 GPT-4 模子,试图让它经过静态提取与分析代码的变更信息,自动天生描写。
开辟者职员只需在 PR 描写中插入标识表记标帜,Copilot 便会自动识别,并停止扩大补写。
支撑的标识表记标帜,首要有以下几种:

  • copilot:summary为 PR 天生一段摘要总结。
  • copilot:walkthrough 具体的变动列表,包含相关代码片断链接。
  • copilot:poem 写一首诗来描写本次修改。
  • copilot:all 自动天生以上一切内容。
具体操纵以下所示:
GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-4.jpg
Copilot for PR
https://www.zhihu.com/video/1622261928214114304
随着后续产物的更新迭代,Copilot 还会新增名为 GentestGhost Text 的两大功用。
Gentest:经过 AI 来识别 PR 中能够缺少的测试,并自动帮你构建与天生测试。
Ghost Text:在你编写 PR 描写或文档时,供给内容自动补全功用。
不但如此,在你收到用户提交的 issue 时,假如没有比力好的处置计划,AI 会给你供给倡议。检查代码感觉省事,AI 也能辅佐。
估量再过未几,AI 还要帮你自动调剂代码、完善 PR、修复 Bug 了。
说白了,这货要初步抢你饭碗了...
Copilot for docs

文档对于一个开辟者来说,其重要性不言而喻。不管你是新接手一个项目,还是忘记某个 API 的具体利用方式。
这个时辰,你城市殷切的盼望有一份良好的技术文档能出现在你眼前。
为了帮你更快定位文档内容,简单间接获得到想要的信息,Copilot for docs 应运而生。
用户能经过类似 ChatGPT 的界面,针对项目文档、常用代码等内容倡议提问,立即获得答案。
你所需要做的,就是在输入框中,写下你想了解的题目,按下回车,Copilot 便会自动定位并返回包括在文档中的相关内容。
GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-5.jpg
Copilot 智能文档
https://www.zhihu.com/video/1622262080786116608
还有个比力凶悍的地方,就是它能按照用户的分歧编程水平,对该文档的了解水平,以及想要知晓的内容,返回分歧的答案。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-6.jpg
倘使有需要的话,它也能在分歧的第三方库文档之间往返穿越,将其内容停止拼接,并给你返回功效。
有爱好的话,无妨考试考试把 Copilot for docs 酿成你的常识库,相信会成心想不到的收获。
Copilot for CLI

除了上面提到的处置 PR 哀告与编写代码,号令行终端也是开辟者平常工作必不成少的工具之一。
我经常喜幸亏 iTerm 上安装各类百般的号令行消耗劲工具,这些工具在大多时候能帮我高效处置掉一些题目,但那些比力少用的,就会经常性忘记号令。
每当这个时辰,我便总会输入 help 来获得关于该号令的更多信息。
对于功用较为复杂的号令行工具,还得时不时跑到 StackOverflow 上寻觅正确用法。
倘使有一个 AI 在身旁,听大白我的诉求,帮我快速搞定一切,那就再好不外了。
因而乎,Copilot for CLI 带着它那 3 个 shell 号令来了。
这 3 个号令分袂是:??,git?,gh?。
??可以作为肆意 shell 号令的通用 goto,在该号令前面输入相关描写,Copilot 便会列出最适用该描写的具体号令。
比如,你不清楚若何列出一切 JavaScript 文件,只需要输入:
>  ?? list js fileAI 便会供给可参考的号令以及描写,假如不满足,还能进一步变动描写。
肯定以后,在终端选中 Run this command,然后按下回车即可。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-7.jpg
git?用于专门搜索以及挪用git。
相比??, 它在天生 Git 号令方面要强大很多。
假如你明白要用的是 Git 号令,那可以优先挑选利用这个。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-8.jpg
gh? 连系了 GitHub CLI 号令的灵敏性与查询界面的便利性,强强联手,让搜索变得越发速速、信息展现更加了了。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-9.jpg
内测申请:https://githubnext.com/projects/copilot-cli
虽然 GitHub Copilot CLI 大部分场景首要集合在 Git 以及 GitHub 上,可是与 AI 相连系以后,互动性与毗连性获得了进一步提升。这类方式,相信也能给其他的号令行工具开辟者,供给一些参考思绪。
Copilot Voice

前几年,GitHub Copilot 刚放出来的时辰,网上就有人会商:"AI 那末强,也许前面我动动嘴皮子,它就能帮我写出想要的代码了"。
估量大师都没想到是,这一天来得竟如此之快。
Copilot Voice,一个极为具有打破性的编程工具,显现了。
用户经过与 GitHub Copilot 停止扳谈,它就能立即初步编写代码,间接束缚你的双手!
不满足的话,还可以接着措辞,让它停止变动。
经过对话,Copilot Voice 可以完成:

  • 代码跳转(跳转到 x 行、方式、函数);
  • 控制 IDE(开启 zen 形式、运转法式或别的 VSCode 指令);
  • 代码总结(可以问它:3-10 行代码,暗示什么意义);
一切的工作,张张嘴就能搞定。
内测申请:https://githubnext.com/projects/copilot-voice
Linux 开创人曾说:"Talk is cheap, Show me the code."
可是这一次,欠美意义,我全都要。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-10.jpg
未来的某一天,当你血汗来潮,忽然间想开辟一个法式时,也许只需要喊一声 "嘿,GitHub!",AI 便能帮你完成一切。
写在最初

本次 GitHub Copilot X,围绕 AI 对话、Pull Request 提交处置、文档智能检索与阅读、号令行革新,到最初的语音天生代码,可以说是全方位倾覆了传统的编程方式。
当机械人可以正确了解人类自然说话,学会从零到一,完成项目标设想、开辟、安插等工作时。未来法式员这个群体,也许将跟电报员一样,成为某个已经在历史上显现过的普通工种。
事了拂衣去,深藏功与名。
文末,照旧安利一波我们的公众号:GitHubDaily,平常首要分享比力适用或风趣的开辟工具与 GitHub 开源项目,偶然也会聊聊技术圈内比来发生的新奇事,感爱好的小伙伴可以关注一下~
文中所提到的一切开源项目与工具,已收录至 GitHubDaily 的开源项目列表中。
该列表包括了 GitHub 上诸多高质量、风趣适用的开源技术教程、开辟者工具、编程网站等内容。
从 2015 年至今,积累分享 3500+ 个开源项目,有需要的,可拜候下方 GitHub 地址自取:
GitHub:https://github.com/GitHubDaily/GitHubDaily

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-11.jpg
精选高品质二手iPhone,上爱锋贝APP
发表于 2023-4-10 18:32:20 | 显示全部楼层
嘿嘿,这部分实在可以用Cursor率先体验一下,Cursor就是挪用的是Copilot的接口(也是GPT-4)模子的。
用了一段时候了,现实体验是简单的那种一搜索一大片的代码写起来没什么题目,可是稍微复杂点的代码,就需要改了,而且很多细节题目拐不外弯来,比如我想用一维数组当二维矩阵来用,他就写一些良莠不齐的玩意出来了。
为了贴合这个阿斗,我特地捏了一个简单的游戏引擎出来,并为它量身捏了一款脑瘫版类c语compiler,好让它帮我打工写游戏。可是,稍微要动点脑子的代码(底子不能叫复杂,稍微比easy难一丢丢的题目)底子9成需要本人更正,比如我让他帮我写一个迷宫天生算法:

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-1.jpg
然后它帮我写了一段:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define ROW 20
#define COL 20

int map[ROW][COL];

void printMaze() {
    for (int i = 0; i < ROW; i++) {
        for (int j = 0; j < COL; j++) {
            if (map[j] == 1) {
                printf("■ ");
            } else {
                printf("□ ");
            }
        }
        printf("\n");
    }
}

void generateMaze() {
    srand((unsigned)time(NULL));
    for (int i = 0; i < ROW; i++) {
        for (int j = 0; j < COL; j++) {
            if (i == 0 || j == 0 || i == ROW - 1 || j == COL - 1) {
                map[j] = 1;
            } else if (rand() % 3 == 0) {
                map[j] = 1;
            } else {
                map[j] = 0;
            }
        }
    }
    map[0][0] = 0;
    map[ROW - 1][COL - 1] = 0;
}

int main() {
    generateMaze();
    printMaze();
    return 0;
}
可是进口和出口,都不是连通的

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-2.jpg
我考试考试让他修复这个bug,明显这个为难它了,考试考试各类提醒也不管用,不讲码德,拿一些底子不中用的代码来骗,来忽悠我.

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-3.jpg

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-4.jpg

还是不连通的,现实上一眼也看出来他在忽悠了

没法子,我只幸亏这个代码的根抵上做点微调(感受90%的工作实在还是我干的),包含牢固了随机数种子,然后用类似炼丹的方式变更种子终究搞出了一个最少能通关的舆图了

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-5.jpg
附上代码
#name "main"
#include "stdlib.h"

export void GameOnTrigger(string id)
{
   
}

export void GameOnDie()
{
   sleep(3000);
   defeat();
}

export void GameOnFood(string id)
{
    setspeed(0);
    sleep(1000);
    victory();
}

void drawmap(int x,int y)
{
    drawrect(x*20,y*20,20,20,1,1,1,1);
}

#define ROW 40
#define COL 40

export void GameInitialize(int width,int height)
{
    int i,j;
    createplayer(8,8,10);
    createfood(800-8,800-8,1,1,0,0,16,"food");
    setlayer(0);
    clearmap(1,0,0,0);
    rand();
    rand();
    rand();
    rand();  
    rand();
    rand();
    rand();
    rand();
    rand();
    rand();
   //就这段ai写的
    for (i = 0; i < ROW; i++) {
        for (j = 0; j < COL; j++) {
           if (rand() % 3 != 0)
            {
                drawmap(i,j);
            }
        }
    }
    drawmap(0,0);
    drawmap(ROW - 1,COL - 1);
   //到这里
    wait(3000);
}


export void GameRun(int elapsed)
{

}还有几个AI帮助创作的,也差不多,体验就是,有用,但感受也没多有用(营销号就不要成天吹什么取代了,光贴个天生代码的截图搞的跟真的一样,有本事你点下编译啊~)

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-6.jpg
附上代码
#name "main"
#include "stdlib.h"

int ate = 0;

export void GameOnTrigger(string id)
{
   
}

export void GameOnDie()
{
   sleep(3000);
   defeat();
}

export void GameOnFood(string id)
{
   ate++;
   if (ate==4)
   {
      setspeed(0);
      sleep(1000);
      victory();
   }
}

export void thread1()
{
   float angle1;
   float angle2;
   float angle3;
   float angle4;
   float angle5;
   while (1)
   {
      sleep(150);
      setlayer(1);
      clearmap(0,1,1,1);
      drawcircle(400,400,400,16,1,0,0,0);
      drawcircle(400,400,300,16,1,0,0,0);
      drawcircle(400,400,200,16,1,0,0,0);
      drawcircle(400,400,100,16,1,0,0,0);
      drawcircle(400,400,50,16,1,0,0,0);

      angle1=angle1+3;
      angle2=angle2+6;
      angle3=angle3+9;
      angle4=angle4+12;
      angle5=angle5+15;
      //就这段ai写的
      drawsolidcircle(400+cos(angle1/180.0*3.14159)*400,400+sin(angle1/180.0*3.14159)*400,32,1,1,1,1);
      drawsolidcircle(400+cos(angle2/180.0*3.14159)*300,400+sin(angle2/180.0*3.14159)*300,32,1,1,1,1);
      drawsolidcircle(400+cos(angle3/180.0*3.14159)*200,400+sin(angle3/180.0*3.14159)*200,32,1,1,1,1);
      drawsolidcircle(400+cos(angle4/180.0*3.14159)*100,400+sin(angle4/180.0*3.14159)*100,32,1,1,1,1);
      drawsolidcircle(400+cos(angle5/180.0*3.14159)*50,400+sin(angle5/180.0*3.14159)*50,32,1,1,1,1);
      //////
   }
}


export void GameInitialize(int width,int height)
{
    createplayer(400,400,16);
    createfood(16,16,1,1,0,0,16,"food");
    createfood(800-16,16,1,1,0,0,16,"food");
    createfood(16,800-16,1,1,0,0,16,"food");
    createfood(800-16,800-16,1,1,0,0,16,"food");
    createthread("thread1",1);
    wait(3000);
}


export void GameRun(int elapsed)
{

}
精选高品质二手iPhone,上爱锋贝APP
发表于 2023-4-10 19:38:31 | 显示全部楼层
关于大师问的免费题目…门生认证啊!edu邮箱便可处置!门生存划链接:
https://education.github.com/官网:https://github.com/features/preview/copilot-x
快去排队,必定记得四款产物要分袂加入 waitlist,而不是点一个就行了。
- Copilot Chat: https://github.com/github-copilot/chat_waitlist_signup/join
- Copilot for Pull Request: Copilot for PRs
- Copilot CLI: GitHub Next | Copilot for CLI
- Copilot Doc: GitHub Next | Copilot for Docs

官方先容:https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/
简单来说就是:
采用了OpenAI的新GPT-4模子,而且还为Copilot引入了聊天和语音,并让 Copilot pull requests,号令行和文档来回答有关项目标题目。
四个功用也很直不雅观,从名字上就能看出来感化:
- Copilot Chat: 利用 GitHub Copilot 聊天在编辑器中类似 ChatGPT 的体验:将一个聊天界面引入编辑器,该界面专注于开辟职员计划,并与 VS Code 和 Visual Studio 本机集成。这远远超越了倡议代码的感化。GitHub Copilot Chat不但仅是一个聊天窗口。它可以识别开辟职员键入的代码、显现的毛病消息,并将其深度嵌入到 IDE 中。开辟职员可以深化分析息争释代码块的用处,天生单元测试,以致获得对毛病的倡议修复。GitHub Copilot Chat建立在OpenAI和微软对ChatGPT和新Bing所做的工作之上。它还将加入语音到代码AI技术扩大,称之为GitHub Copilot Voice,开辟职员可以口头供给自然说话提醒。
- Copilot for Pull Request: 对于 PR 和项目打点的辅佐。
- Copilot CLI: 终端是开辟职员花费最多时候的地方。但即即是最熟练的开辟职员也需要转动阅读很多页面才能记着很多号令的正确语法。这就是我们推出GitHub Copilot CLI的缘由。它可以编写号令和循环,并抛出艰涩的查找标识表记标帜以满足您的查询。
- Copilot Doc: 它利用聊天界面为用户供给 AI 天生的对文档题目标回答,包含开辟职员对他们正在利用的说话、框架和技术提出的题目。我们从React、Azure Docs和MDN的文档初步,因此我们可以与这些项目标开辟职员和用户一路快速进修和迭代。未来也会我在尽力将此功用引入任何构造的仓库和内部文档。

看完今后感触就是:法式员的自我反动…太狠了。我身旁已经有益用 ChatGPT 零根抵(从下载安装情况初步,全程没有跳出 ChatGPT 大概 NewBing)进修写代码并成功运转的朋友了…
「显现了在 GPT 辅佐下以分钟进化的人类」——不是在恶作剧。
精选高品质二手iPhone,上爱锋贝APP
发表于 2023-4-10 21:19:15 | 显示全部楼层
GitHub Copilot X今朝处于预览形式,已加入 waitlist

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-1.jpg

GitHub Copilot X是GitHub Copilot的一个新版本,是一种基于野生智能的代码补全工具,利用OpenAI的Codex模子按照自然说话输入或现有代码天生代码倡议。 GitHub Copilot X采用了OpenAI最新的GPT-4模子,可以按照开辟职员的高低文和偏晴天生更正确、更本性化的代码倡议。
GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-2.jpg

https://www.zhihu.com/video/1622233532989988864
GitHub Copilot X引入了几个新功用,旨在增强开辟职员在全部开辟生命周期中的野生智能帮助体验:

  • 编辑器中的聊天界面,答应开辟职员利用自然说话、语音号令或代码片断与GitHub Copilot交互。聊天界面可以辅佐开辟职员编写和调试代码、天生单元测试、诠释代码块、修复毛病等。
  • pull request集成,使GitHub Copilot可以自动天生PR描写、倡议缺失的单元测试、考核代码变动并供给反应。 号令行界面,答应开辟职员从任何终端或shell利用GitHub Copilot。
  • 号令行界面可以辅佐开辟职员建立新项目、运转号令、安装依靠等。 文档集成,使GitHub Copilot可以利用自然说话或代码示例回答文档页面上的题目。
  • 文档集成可以辅佐开辟职员进修新概念、找到相关信息并处置题目。

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-3.jpg

GitHub 推出 Copilot X(调集 GPT-4),可自动补全代码和 ...-4.jpg
GitHub Copilot X的这些新功用为开辟职员供给了更高效、更智能的代码编写和合作体验。它可以辅佐开辟职员更快地编写代码,削减手动输入和纠错的时候,进步开辟效力。此外,它还可以进步代码的质量和可保护性,削减毛病和缝隙的风险。

“X”代表一个占位符,暗示我们希望 GitHub Copilot 可用的位置,以及我们期望它可以做什么(例如“Copilot <for pull requests>”、“Copilot <for security>”)。它将产物从单一体验、代码完成扩大到跨开辟职员工作流程的 X 体验。GitHub Copilot 明天总是需要比现在多很多。
此外,“X”暗示我们筹算对开辟职员成就发生的影响水平。因此,这是一份意向声明,也是对开辟职员的许诺,由于我们将配合进入野生智能时代。我们希望业界对 GitHub Copilot 布满自傲心,并希望工程团队将其视为未来展开的纽带
GitHub Copilot X 今朝是 GitHub 未来愿景的代表,而不是 GitHub Copilot 的可用产物。随着我们继续设想、测试和构建合适 GitHub Copilot X 愿景的功用,我们也在花时候肯定向我们的客户供给这些功用的最好方式。
精选高品质二手iPhone,上爱锋贝APP
您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

QQ|Archiver|手机版|小黑屋|爱锋贝 ( 粤ICP备16041312号|网站地图

GMT+8, 2024-5-15 10:06

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表