愛(ài)鋒貝

 找回密碼
 立即注冊(cè)

只需一步,快速開(kāi)始

扫一扫,极速登录

查看: 1380|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

GitHub 推出 Copilot X(集合 GPT-4),可自動(dòng)補(bǔ)全代碼和 ...

[復(fù)制鏈接]

1364

主題

1446

帖子

5706

積分

Rank: 8Rank: 8

跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2023-4-10 14:10:34 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

一鍵注冊(cè),加入手機(jī)圈

您需要 登錄 才可以下載或查看,沒(méi)有帳號(hào)?立即注冊(cè)   

x
-----------------------------
精選高品質(zhì)二手iPhone,上愛(ài)鋒貝APP

0

主題

54

帖子

3

積分

Rank: 1

沙發(fā)
發(fā)表于 2023-4-10 15:38:55 | 只看該作者
程序員我覺(jué)得是一個(gè)很有意思的群體,他們的勞動(dòng)工具是代碼,但是不同于絕大多數(shù)的行業(yè),他們?cè)趧趧?dòng)的時(shí)候,不僅想著要完成工作任務(wù),還老想著去改進(jìn)勞動(dòng)工具。
這才有了層出不窮的編程語(yǔ)言和各種框架,并且更新?lián)Q代如此之快。
就拿AIGC工具來(lái)說(shuō),這兩周的新工具推出,基本上是按天來(lái)算的,一天一個(gè),甚至一天好幾個(gè)。
這個(gè)行業(yè)天生的就想著把工作自動(dòng)化,能一鍵完成的就不允許自己按兩下鍵盤(pán)。
在github 這個(gè)copilot推出之前,話說(shuō)為什么都喜歡叫copilot這個(gè)名字?
我現(xiàn)在的編程工作已經(jīng)完全離不開(kāi)ChatGPT了,因?yàn)樵谝郧拔矣邢敕?,我得去找API,然后讀,然后畫(huà)半天時(shí)間才能寫(xiě)出來(lái)。
但是現(xiàn)在因?yàn)槲抑牢蚁胍鍪裁?,并且知道用什么?kù),怎么樣的邏輯,我可以讓chatgpt在很快的時(shí)間內(nèi)完成我想要的功能。
就比如前兩天的這個(gè)圖片轉(zhuǎn)字符畫(huà)的代碼,我自己寫(xiě)可以,但是起碼得半小時(shí),但是Copilot寫(xiě)的話,不到2分鐘,我自己稍微改一下就行。
我只能說(shuō)未來(lái)跟AI協(xié)作是不可避免了,甚至所有的行業(yè)都得如此。
精選高品質(zhì)二手iPhone,上愛(ài)鋒貝APP

0

主題

40

帖子

3

積分

Rank: 1

板凳
發(fā)表于 2023-4-10 16:41:59 | 只看該作者
昨天晚上,GitHub 官方發(fā)推宣布,一款基于 AI 驅(qū)動(dòng)的、跨時(shí)代代碼編輯器 GitHub Copilot X 橫空出世,將為開(kāi)發(fā)者帶來(lái)前所未有的編程體驗(yàn)!


已開(kāi)通了 GitHub Copilot 的同學(xué),可前往下方鏈接申請(qǐng)進(jìn)入 waitlist。
申請(qǐng)內(nèi)測(cè):https://github.com/github-copilot/chat_waitlist_signup/join
上一代的 GitHub Copilot,在協(xié)助開(kāi)發(fā)者完成編程任務(wù)時(shí),便有著極其出色的體驗(yàn)。誕生至今兩年,便自動(dòng)生成了 46% 的代碼,更將編碼速度提高了 55%。


此次更新的 GitHub Copilot X,又給我們帶來(lái)了哪些驚喜呢?請(qǐng)看:

  • 集成了 GPT-4(微軟親兒子,必須安排上);
  • GitHub Copilot Chat(邊寫(xiě)代碼邊跟 AI 對(duì)話);
  • Copilot for Pull Requests(AI 協(xié)助處理 PR);
  • Copilot for Docs(智能文檔系統(tǒng));
  • Copilot for CLI(讓命令行用起來(lái)更智能)。
  • Copilot Voice(直接語(yǔ)音生成代碼,牛逼!);
下面,就讓我們來(lái)逐個(gè)看看,對(duì)于一個(gè)開(kāi)發(fā)者來(lái)說(shuō),這些功能到底能有多震撼。
GitHub Copilot Chat

相信最近這些日子被 ChatGPT 和 Bing Chat 刷屏的你,對(duì)于這兩款產(chǎn)品的真實(shí)實(shí)力已經(jīng)沒(méi)有存疑。
那么,如果把他們的功能,都加到 GitHub Copilot 上呢?
沒(méi)錯(cuò),本次 GitHub Copilot X 將在產(chǎn)品中內(nèi)嵌一個(gè)聊天窗口,把 GPT-4 融合到實(shí)際開(kāi)發(fā)場(chǎng)景,并集成至 VS Code 和 Visual Studio 上。


這個(gè)聊天窗口可不一般,除了更進(jìn)行實(shí)時(shí)交互問(wèn)答之外,它還可以完成諸如代碼內(nèi)容識(shí)別、報(bào)錯(cuò)信息顯示、語(yǔ)音交流等操作。
通過(guò)這一功能,開(kāi)發(fā)人員可深入分析和了解各個(gè)代碼塊的用途,快速生成單元測(cè)試,甚至還能一鍵修改 Bug,就問(wèn)你猛不猛!
未來(lái),或許我們不再需要一行行看代碼、找 Bug、寫(xiě)測(cè)試了,而是直接改用 GitHub Copilot Chat 來(lái)迅速處理這些工作。
Copilot for Pull Requests

維護(hù)過(guò)開(kāi)源項(xiàng)目,或者用 Git 進(jìn)行團(tuán)隊(duì)協(xié)作的同學(xué)應(yīng)該知道,規(guī)范化提交 Pull Request(PR) 對(duì)于項(xiàng)目開(kāi)發(fā)者來(lái)說(shuō),到底有多重要。
一個(gè)清晰簡(jiǎn)潔的 PR 描述信息,能讓代碼審查者一目了然,快速了解你的代碼變動(dòng)情況,減少項(xiàng)目合并出錯(cuò)的可能性,并提升溝通效率。
因此,Copilot 引入了 GPT-4 模型,試圖讓它通過(guò)動(dòng)態(tài)提取與分析代碼的變更信息,自動(dòng)生成描述。
開(kāi)發(fā)者人員只需在 PR 描述中插入標(biāo)記,Copilot 便會(huì)自動(dòng)識(shí)別,并進(jìn)行擴(kuò)展補(bǔ)寫(xiě)。
支持的標(biāo)記,主要有以下幾種:

  • copilot:summary為 PR 生成一段摘要總結(jié)。
  • copilot:walkthrough 詳細(xì)的更改列表,包括相關(guān)代碼片段鏈接。
  • copilot:poem 寫(xiě)一首詩(shī)來(lái)描述本次改動(dòng)。
  • copilot:all 自動(dòng)生成以上所有內(nèi)容。
具體操作如下所示:

Copilot for PR
https://www.zhihu.com/video/1622261928214114304
隨著后續(xù)產(chǎn)品的更新迭代,Copilot 還會(huì)新增名為 GentestGhost Text 的兩大功能。
Gentest:通過(guò) AI 來(lái)識(shí)別 PR 中可能缺少的測(cè)試,并自動(dòng)幫你構(gòu)建與生成測(cè)試。
Ghost Text:在你編寫(xiě) PR 描述或文檔時(shí),提供內(nèi)容自動(dòng)補(bǔ)全功能。
不僅如此,在你收到用戶(hù)提交的 issue 時(shí),如果沒(méi)有比較好的解決方案,AI 會(huì)給你提供建議。審查代碼覺(jué)得麻煩,AI 也能協(xié)助。
估計(jì)再過(guò)不久,AI 還要幫你自動(dòng)調(diào)整代碼、完善 PR、修復(fù) Bug 了。
說(shuō)白了,這貨要開(kāi)始搶你飯碗了...
Copilot for docs

文檔對(duì)于一個(gè)開(kāi)發(fā)者來(lái)說(shuō),其重要性不言而喻。無(wú)論你是新接手一個(gè)項(xiàng)目,還是忘記某個(gè) API 的具體使用方法。
這個(gè)時(shí)候,你都會(huì)殷切的盼望有一份優(yōu)秀的技術(shù)文檔能出現(xiàn)在你面前。
為了幫你更快定位文檔內(nèi)容,簡(jiǎn)單直接獲取到想要的信息,Copilot for docs 應(yīng)運(yùn)而生。
用戶(hù)能通過(guò)類(lèi)似 ChatGPT 的界面,針對(duì)項(xiàng)目文檔、常用代碼等內(nèi)容發(fā)起提問(wèn),即時(shí)獲取答案。
你所需要做的,就是在輸入框中,寫(xiě)下你想了解的問(wèn)題,按下回車(chē),Copilot 便會(huì)自動(dòng)定位并返回包含在文檔中的相關(guān)內(nèi)容。

Copilot 智能文檔
https://www.zhihu.com/video/1622262080786116608
還有個(gè)比較厲害的地方,就是它能根據(jù)用戶(hù)的不同編程水平,對(duì)該文檔的了解程度,以及想要知曉的內(nèi)容,返回不同的答案。


如果有需要的話,它也能在不同的第三方庫(kù)文檔之間來(lái)回穿梭,將其內(nèi)容進(jìn)行拼接,并給你返回結(jié)果。
有興趣的話,不妨嘗試把 Copilot for docs 變成你的知識(shí)庫(kù),相信會(huì)有意想不到的收獲。
Copilot for CLI

除了上面提到的處理 PR 請(qǐng)求與編寫(xiě)代碼,命令行終端也是開(kāi)發(fā)者日常工作必不可少的工具之一。
我經(jīng)常喜歡在 iTerm 上安裝各種各樣的命令行生產(chǎn)力工具,這些工具在大多時(shí)間能幫我高效處理掉一些問(wèn)題,但那些比較少用的,就會(huì)經(jīng)常性忘記命令。
每當(dāng)這個(gè)時(shí)候,我便總會(huì)輸入 help 來(lái)獲取關(guān)于該命令的更多信息。
對(duì)于功能較為復(fù)雜的命令行工具,還得時(shí)不時(shí)跑到 StackOverflow 上尋找正確用法。
如果有一個(gè) AI 在身邊,聽(tīng)明白我的訴求,幫我快速搞定一切,那就再好不過(guò)了。
于是乎,Copilot for CLI 帶著它那 3 個(gè) shell 命令來(lái)了。
這 3 個(gè)命令分別是:??,git?,gh?。
??可以作為任意 shell 命令的通用 goto,在該命令后面輸入相關(guān)描述,Copilot 便會(huì)列出最適用該描述的具體命令。
比如,你不清楚如何列出所有 JavaScript 文件,只需要輸入:
>  ?? list js fileAI 便會(huì)提供可參考的命令以及描述,如果不滿(mǎn)意,還能進(jìn)一步更改描述。
確定之后,在終端選中 Run this command,然后按下回車(chē)即可。


git?用于專(zhuān)門(mén)搜索以及調(diào)用git。
相比??, 它在生成 Git 命令方面要強(qiáng)大許多。
如果你明確要用的是 Git 命令,那可以?xún)?yōu)先選擇使用這個(gè)。


gh? 結(jié)合了 GitHub CLI 命令的靈活性與查詢(xún)界面的便捷性,強(qiáng)強(qiáng)聯(lián)手,讓搜索變得更加快捷、信息展示更為清晰。


內(nèi)測(cè)申請(qǐng):https://githubnext.com/projects/copilot-cli
雖然 GitHub Copilot CLI 大部分場(chǎng)景主要集中在 Git 以及 GitHub 上,但是與 AI 相結(jié)合之后,互動(dòng)性與連貫性得到了進(jìn)一步提升。這種方式,相信也能給其他的命令行工具開(kāi)發(fā)者,提供一些參考思路。
Copilot Voice

前幾年,GitHub Copilot 剛放出來(lái)的時(shí)候,網(wǎng)上就有人討論:"AI 那么強(qiáng),興許后面我動(dòng)動(dòng)嘴皮子,它就能幫我寫(xiě)出想要的代碼了"。
估計(jì)大家都沒(méi)想到是,這一天來(lái)得竟如此之快。
Copilot Voice,一個(gè)極其具有突破性的編程工具,出現(xiàn)了。
用戶(hù)通過(guò)與 GitHub Copilot 進(jìn)行交談,它就能立即開(kāi)始編寫(xiě)代碼,直接解放你的雙手!
不滿(mǎn)意的話,還可以接著說(shuō)話,讓它進(jìn)行更改。
通過(guò)對(duì)話,Copilot Voice 可以完成:

  • 代碼跳轉(zhuǎn)(跳轉(zhuǎn)到 x 行、方法、函數(shù));
  • 控制 IDE(開(kāi)啟 zen 模式、運(yùn)行程序或其它 VSCode 指令);
  • 代碼總結(jié)(可以問(wèn)它:3-10 行代碼,表示什么意思);
所有的工作,張張嘴就能搞定。
內(nèi)測(cè)申請(qǐng):https://githubnext.com/projects/copilot-voice
Linux 創(chuàng)始人曾說(shuō):"Talk is cheap, Show me the code."
但是這一次,不好意思,我全都要。


將來(lái)的某一天,當(dāng)你心血來(lái)潮,突然間想開(kāi)發(fā)一個(gè)程序時(shí),或許只需要喊一聲 "嘿,GitHub!",AI 便能幫你完成一切。
寫(xiě)在最后

本次 GitHub Copilot X,圍繞 AI 對(duì)話、Pull Request 提交處理、文檔智能檢索與閱讀、命令行改造,到最后的語(yǔ)音生成代碼,可以說(shuō)是全方位顛覆了傳統(tǒng)的編程方式。
當(dāng)機(jī)器人能夠準(zhǔn)確理解人類(lèi)自然語(yǔ)言,學(xué)會(huì)從零到一,完成項(xiàng)目的設(shè)計(jì)、開(kāi)發(fā)、部署等工作時(shí)。未來(lái)程序員這個(gè)群體,或許將跟電報(bào)員一樣,成為某個(gè)曾經(jīng)在歷史上出現(xiàn)過(guò)的普通工種。
事了拂衣去,深藏功與名。
文末,照舊安利一波我們的公眾號(hào):GitHubDaily,平時(shí)主要分享比較實(shí)用或有趣的開(kāi)發(fā)工具與 GitHub 開(kāi)源項(xiàng)目,偶爾也會(huì)聊聊技術(shù)圈內(nèi)最近發(fā)生的新鮮事,感興趣的小伙伴可以關(guān)注一下~
文中所提到的所有開(kāi)源項(xiàng)目與工具,已收錄至 GitHubDaily 的開(kāi)源項(xiàng)目列表中。
該列表包含了 GitHub 上諸多高質(zhì)量、有趣實(shí)用的開(kāi)源技術(shù)教程、開(kāi)發(fā)者工具、編程網(wǎng)站等內(nèi)容。
從 2015 年至今,累積分享 3500+ 個(gè)開(kāi)源項(xiàng)目,有需要的,可訪問(wèn)下方 GitHub 地址自取:
GitHub:https://github.com/GitHubDaily/GitHubDaily

精選高品質(zhì)二手iPhone,上愛(ài)鋒貝APP

0

主題

43

帖子

3

積分

Rank: 1

地板
發(fā)表于 2023-4-10 18:32:20 | 只看該作者
嘿嘿,這部分其實(shí)可以用Cursor率先體驗(yàn)一下,Cursor就是調(diào)用的是Copilot的接口(也是GPT-4)模型的。
用了一段時(shí)間了,實(shí)際體驗(yàn)是簡(jiǎn)單的那種一搜索一大片的代碼寫(xiě)起來(lái)沒(méi)什么問(wèn)題,但是稍微復(fù)雜點(diǎn)的代碼,就需要改了,而且很多細(xì)節(jié)問(wèn)題拐不過(guò)彎來(lái),比如我想用一維數(shù)組當(dāng)二維矩陣來(lái)用,他就寫(xiě)一些亂七八糟的玩意出來(lái)了。
為了貼合這個(gè)阿斗,我特意捏了一個(gè)簡(jiǎn)單的游戲引擎出來(lái),并為它量身捏了一款腦癱版類(lèi)c語(yǔ)compiler,好讓它幫我打工寫(xiě)游戲。但是,稍微要?jiǎng)狱c(diǎn)腦子的代碼(根本不能叫復(fù)雜,稍微比easy難一丟丟的問(wèn)題)基本9成需要自己改過(guò),比如我讓他幫我寫(xiě)一個(gè)迷宮生成算法:


然后它幫我寫(xiě)了一段:
#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;
}
可是入口和出口,都不是連通的


我嘗試讓他修復(fù)這個(gè)bug,顯然這個(gè)為難它了,嘗試各種提示也不管用,不講碼德,拿一些根本不頂用的代碼來(lái)騙,來(lái)忽悠我.





還是不連通的,實(shí)際上一眼也看出來(lái)他在忽悠了

沒(méi)辦法,我只好在這個(gè)代碼的基礎(chǔ)上做點(diǎn)微調(diào)(感覺(jué)90%的工作其實(shí)還是我干的),包括固定了隨機(jī)數(shù)種子,然后用類(lèi)似煉丹的方式變換種子終于搞出了一個(gè)至少能通關(guān)的地圖了


附上代碼
#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寫(xiě)的
    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)
{

}還有幾個(gè)AI輔助創(chuàng)作的,也差不多,體驗(yàn)就是,有用,但感覺(jué)也沒(méi)多有用(營(yíng)銷(xiāo)號(hào)就不要整天吹什么取代了,光貼個(gè)生成代碼的截圖搞的跟真的一樣,有本事你點(diǎn)下編譯啊~)


附上代碼
#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寫(xiě)的
      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)
{

}
精選高品質(zhì)二手iPhone,上愛(ài)鋒貝APP

0

主題

60

帖子

3

積分

Rank: 1

5
發(fā)表于 2023-4-10 19:38:31 | 只看該作者
關(guān)于大家問(wèn)的收費(fèi)問(wèn)題…學(xué)生認(rèn)證?。du郵箱就可解決!學(xué)生計(jì)劃鏈接:
https://education.github.com/官網(wǎng):https://github.com/features/preview/copilot-x
快去排隊(duì),一定記得四款產(chǎn)品要分別加入 waitlist,而不是點(diǎn)一個(gè)就行了。
- 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/
簡(jiǎn)單來(lái)說(shuō)就是:
采用了OpenAI的新GPT-4模型,而且還為Copilot引入了聊天和語(yǔ)音,并讓 Copilot pull requests,命令行和文檔來(lái)回答有關(guān)項(xiàng)目的問(wèn)題。
四個(gè)功能也很直觀,從名字上就能看出來(lái)作用:
- Copilot Chat: 使用 GitHub Copilot 聊天在編輯器中類(lèi)似 ChatGPT 的體驗(yàn):將一個(gè)聊天界面引入編輯器,該界面專(zhuān)注于開(kāi)發(fā)人員方案,并與 VS Code 和 Visual Studio 本機(jī)集成。這遠(yuǎn)遠(yuǎn)超出了建議代碼的作用。GitHub Copilot Chat不僅僅是一個(gè)聊天窗口。它可以識(shí)別開(kāi)發(fā)人員鍵入的代碼、顯示的錯(cuò)誤消息,并將其深度嵌入到 IDE 中。開(kāi)發(fā)人員可以深入分析和解釋代碼塊的用途,生成單元測(cè)試,甚至獲得對(duì)錯(cuò)誤的建議修復(fù)。GitHub Copilot Chat建立在OpenAI和微軟對(duì)ChatGPT和新Bing所做的工作之上。它還將加入語(yǔ)音到代碼AI技術(shù)擴(kuò)展,稱(chēng)之為GitHub Copilot Voice,開(kāi)發(fā)人員可以口頭提供自然語(yǔ)言提示。
- Copilot for Pull Request: 對(duì)于 PR 和項(xiàng)目管理的幫助。
- Copilot CLI: 終端是開(kāi)發(fā)人員花費(fèi)最多時(shí)間的地方。但即使是最熟練的開(kāi)發(fā)人員也需要滾動(dòng)瀏覽許多頁(yè)面才能記住許多命令的精確語(yǔ)法。這就是我們推出GitHub Copilot CLI的原因。它可以編寫(xiě)命令和循環(huán),并拋出晦澀的查找標(biāo)志以滿(mǎn)足您的查詢(xún)。
- Copilot Doc: 它使用聊天界面為用戶(hù)提供 AI 生成的對(duì)文檔問(wèn)題的回答,包括開(kāi)發(fā)人員對(duì)他們正在使用的語(yǔ)言、框架和技術(shù)提出的問(wèn)題。我們從React、Azure Docs和MDN的文檔開(kāi)始,因此我們可以與這些項(xiàng)目的開(kāi)發(fā)人員和用戶(hù)一起快速學(xué)習(xí)和迭代。將來(lái)也會(huì)我在努力將此功能引入任何組織的倉(cāng)庫(kù)和內(nèi)部文檔。

看完以后感想就是:程序員的自我革命…太狠了。我身邊已經(jīng)有使用 ChatGPT 零基礎(chǔ)(從下載安裝環(huán)境開(kāi)始,全程沒(méi)有跳出 ChatGPT 或者 NewBing)學(xué)習(xí)寫(xiě)代碼并成功運(yùn)行的朋友了…
「出現(xiàn)了在 GPT 幫助下以分鐘進(jìn)化的人類(lèi)」——不是在開(kāi)玩笑。
精選高品質(zhì)二手iPhone,上愛(ài)鋒貝APP

0

主題

53

帖子

3

積分

Rank: 1

6
發(fā)表于 2023-4-10 21:19:15 | 只看該作者
GitHub Copilot X目前處于預(yù)覽模式,已加入 waitlist



GitHub Copilot X是GitHub Copilot的一個(gè)新版本,是一種基于人工智能的代碼補(bǔ)全工具,使用OpenAI的Codex模型根據(jù)自然語(yǔ)言輸入或現(xiàn)有代碼生成代碼建議。 GitHub Copilot X采用了OpenAI最新的GPT-4模型,可以根據(jù)開(kāi)發(fā)人員的上下文和偏好生成更準(zhǔn)確、更個(gè)性化的代碼建議。


https://www.zhihu.com/video/1622233532989988864
GitHub Copilot X引入了幾個(gè)新功能,旨在增強(qiáng)開(kāi)發(fā)人員在整個(gè)開(kāi)發(fā)生命周期中的人工智能輔助體驗(yàn):

  • 編輯器中的聊天界面,允許開(kāi)發(fā)人員使用自然語(yǔ)言、語(yǔ)音命令或代碼片段與GitHub Copilot交互。聊天界面可以幫助開(kāi)發(fā)人員編寫(xiě)和調(diào)試代碼、生成單元測(cè)試、解釋代碼塊、修復(fù)錯(cuò)誤等。
  • pull request集成,使GitHub Copilot能夠自動(dòng)生成PR描述、建議缺失的單元測(cè)試、審核代碼更改并提供反饋。 命令行界面,允許開(kāi)發(fā)人員從任何終端或shell使用GitHub Copilot。
  • 命令行界面可以幫助開(kāi)發(fā)人員創(chuàng)建新項(xiàng)目、運(yùn)行命令、安裝依賴(lài)等。 文檔集成,使GitHub Copilot能夠使用自然語(yǔ)言或代碼示例回答文檔頁(yè)面上的問(wèn)題。
  • 文檔集成可以幫助開(kāi)發(fā)人員學(xué)習(xí)新概念、找到相關(guān)信息并解決問(wèn)題。




GitHub Copilot X的這些新功能為開(kāi)發(fā)人員提供了更高效、更智能的代碼編寫(xiě)和協(xié)作體驗(yàn)。它可以幫助開(kāi)發(fā)人員更快地編寫(xiě)代碼,減少手動(dòng)輸入和糾錯(cuò)的時(shí)間,提高開(kāi)發(fā)效率。此外,它還可以提高代碼的質(zhì)量和可維護(hù)性,減少錯(cuò)誤和漏洞的風(fēng)險(xiǎn)。

“X”代表一個(gè)占位符,表示我們希望 GitHub Copilot 可用的位置,以及我們期望它能夠做什么(例如“Copilot <for pull requests>”、“Copilot <for security>”)。它將產(chǎn)品從單一體驗(yàn)、代碼完成擴(kuò)展到跨開(kāi)發(fā)人員工作流程的 X 體驗(yàn)。GitHub Copilot 明天總是需要比現(xiàn)在多得多。
此外,“X”表示我們打算對(duì)開(kāi)發(fā)人員成就產(chǎn)生的影響程度。因此,這是一份意向聲明,也是對(duì)開(kāi)發(fā)人員的承諾,因?yàn)槲覀儗⒐餐M(jìn)入人工智能時(shí)代。我們希望業(yè)界對(duì) GitHub Copilot 充滿(mǎn)信心,并希望工程團(tuán)隊(duì)將其視為未來(lái)發(fā)展的紐帶
GitHub Copilot X 目前是 GitHub 未來(lái)愿景的代表,而不是 GitHub Copilot 的可用產(chǎn)品。隨著我們繼續(xù)設(shè)計(jì)、測(cè)試和構(gòu)建符合 GitHub Copilot X 愿景的功能,我們也在花時(shí)間確定向我們的客戶(hù)提供這些功能的最佳方式。
精選高品質(zhì)二手iPhone,上愛(ài)鋒貝APP
您需要登錄后才可以回帖 登錄 | 立即注冊(cè)   

本版積分規(guī)則

QQ|Archiver|手機(jī)版|小黑屋|愛(ài)鋒貝 ( 粵ICP備16041312號(hào)-5 )

GMT+8, 2025-2-7 21:14

Powered by Discuz! X3.4

© 2001-2013 Discuz Team. 技術(shù)支持 by 巔峰設(shè)計(jì).

快速回復(fù) 返回頂部 返回列表