如何獲得GitHub Copilot并結(jié)合VS Code使用?
譯文?譯者 | 布加迪
審校 | 重樓
51CTO讀者成長計劃社群招募,咨詢小助手(微信號:TTalkxiaozhuli)
GitHub Copilot是一種基于AI的代碼生成工具。它使用OpenAI的GPT(生成式預(yù)訓(xùn)練Transformer)技術(shù)來提供建議。它可以根據(jù)您正在編寫的代碼上下文建議代碼片段甚至整個函數(shù)。
要使用GitHub Copilot,您需要在編輯器中安裝一個擴展,然后使用GitHub帳戶來驗證其身份。
一、在VS Code中安裝GitHub Copilot
1. 打開VS Code,確保您已經(jīng)用GitHub登錄。如果沒有,點擊窗口左下角的“帳戶”選項卡,并選擇“打開設(shè)置同步”。在出現(xiàn)的彈出式窗口中,選擇“用GitHub登錄”。
2. 選擇該選項將在默認瀏覽器中打開GitHub的登錄頁面。輸入您的憑據(jù),使用您的GitHub帳戶登錄VS Code。
3. 進入到VS Code窗口左側(cè)的“擴展”選項卡。搜索GitHub Copilot,點擊“安裝”按鈕,它應(yīng)該是搜索結(jié)果的第一個。
4. 安裝完成后,會出現(xiàn)一個彈出式窗口,要求您注冊GitHub Copilot。點擊“注冊GitHub Copilot”按鈕。
5. 點擊按鈕將在默認瀏覽器中打開GitHub Copilot注冊頁面。
6. 注冊頁面含有兩種付款方案:月度方案和年度方案。月度方案提供一個月免費試用,年度方案提供兩個月免費試用。兩者的費用也不同,所以選擇適合自己的那種方案。然后點擊“訪問GitHub Copilot”按鈕。
7. 會出現(xiàn)一個確認付款細節(jié)的頁面,要求您輸入賬單信息。完畢后,點擊“保存”按鈕。
8. 出現(xiàn)的下一個頁面將要求您選擇付款方式。輸入并保存您的付款信息。
9. 當(dāng)您提交付款信息后,會出現(xiàn)一個頁面,顯示您的帳單和付款信息的摘要。確認信息正確無誤,然后點擊提交按鈕。
10. 將出現(xiàn)一個要求您選擇首選項的頁面。它將要求您選擇GitHub Copilot是否可以建議與GitHub上的公共代碼匹配的代碼。選擇允許或阻止該功能。然后點擊“保存并開始”按鈕。
11. 重啟VS Code。這將激活GitHub Copilot擴展。GitHub Copilot擴展窗口組件出現(xiàn)在VS Code窗口的右下角。
您現(xiàn)在已經(jīng)準備好開始在VS Code中使用GitHub Copilot了。
二、使用GitHub Copilot生成代碼
您可以使用GitHub Copilot以不同的方式生成代碼,包括代碼補全和代碼合成。若使用代碼補全,您開始擊鍵輸入,GitHub Copilot會在您編寫時建議補全。
灰色的代碼行是GitHub Copilot擴展的建議。若接受代碼建議,請按Tab鍵。若要忽略建議,請繼續(xù)編寫代碼或按Esc鍵。
代碼合成基于您在編寫的代碼生成整個代碼片段。若要生成整個代碼片段,您應(yīng)該編寫一個注釋以描述代碼片段的功能,然后按回車鍵。
GitHub Copilot將生成第一行代碼。按Tab鍵接受,然后按回車鍵生成代碼片段的下一行。重復(fù)這個操作,直至整個代碼片段完成。
下面顯示了您如何可以生成一個函數(shù):
若要創(chuàng)建一個運行函數(shù)五次的循環(huán),寫一個相應(yīng)的注釋,GitHub Copilot將為您生成它。
GitHub Copilot可以生成干凈的代碼。它還使用OpenAI的GPT神經(jīng)網(wǎng)絡(luò)來理解代碼的上下文。
三、使用GitHub Copilot解釋預(yù)編寫的代碼
若要解釋預(yù)編寫的代碼,使用注釋來詢問GitHub Copilot一個代碼片段或整個代碼是做什么的。在問題之前添加q:以告知GitHub Copilot注釋是一個問題。然后,它將充當(dāng)聊天機器人,以注釋的形式生成答案。
GitHub Copilot生成的注釋以a:開頭,表示這是答案。
四、使用GitHub Copilot將預(yù)編寫代碼記入文檔
若要將預(yù)編寫的代碼記入文檔,先將標題編寫為注釋,比如函數(shù)clean_up_sentence,然后編寫Description(描述)。GitHub Copilot將生成函數(shù)的描述。
您可以對參數(shù)及認為必要的任何其他說明文檔執(zhí)行同樣的操作。
五、GitHub Copilot如何建議代碼?
GitHub Copilot使用生成式AI來建議代碼片段和完整的代碼塊。它考慮了編程語言、您所使用的庫以及您在編寫的代碼的結(jié)構(gòu)。這可以幫助它生成合適的建議。
原文鏈接:https://www.makeuseof.com/vs-code-github-copilot/