GitHub Copilot 是一種人工智能輔助編程工具,它能夠在你編碼時提供類似自動完成的建議。這種工具可以作為一個可選集成功能在 RStudio 中使用。
"AI pair programmer" 指的是這個工具能夠像一個編程伙伴那樣幫助你編寫代碼,通過人工智能技術(shù)理解你的代碼編寫意圖并給出建議。"autocomplete-style suggestions" 意味著它提供的建議類似于在你打字時自動完成你可能要輸入的單詞或代碼行的功能,但這里是針對編程語言的代碼。
GitHub Copilot 作為一個可選的集成工具,可以在 RStudio 這個流行的編程環(huán)境中使用,使得使用 RStudio 的用戶能夠直接在他們的編程環(huán)境中享受到 AI 輔助編程的便利,而無需離開他們習慣的工作環(huán)境。這樣的集成讓編程更加高效,特別是對于數(shù)據(jù)科學和統(tǒng)計分析領(lǐng)域的 R 語言開發(fā)者來說。
安裝要求:
GitHub 賬戶和訂閱要求:要使用 GitHub Copilot,你需要擁有一個 GitHub 賬戶,并且訂閱了 Copilot 個人版或者商業(yè)版。這意味著 GitHub Copilot 不是一個免費工具,需要通過 GitHub 的計費系統(tǒng)進行購買。具體的購買和計費信息可以在 GitHub Copilot 的計費說明文檔中找到。
RStudio 版本要求:要在 RStudio 中使用 GitHub Copilot,必須安裝兼容的 RStudio 版本。GitHub Copilot 支持從 2023.09.0 版本開始的 RStudio Desktop 版本。這意味著如果你使用的 RStudio 版本較舊,你需要升級到至少是 2023.09.0 或更高版本的 RStudio Desktop。對于 RStudio Server 和 Posit Workbench,GitHub Copilot 默認是禁用的,但管理員可以啟用它。
網(wǎng)絡(luò)訪問要求:使用 GitHub Copilot 需要連接到互聯(lián)網(wǎng),因為它需要向 Copilot API 發(fā)送請求并從 GitHub Copilot 接收編碼建議。這表明在沒有互聯(lián)網(wǎng)連接的環(huán)境下,GitHub Copilot 將無法使用。
啟用方法
-
啟用 GitHub Copilot:
- 在 RStudio 中,通過選擇菜單欄上的
Tools>Global Options>Copilot來訪問 GitHub Copilot 的設(shè)置。
image-20240226101506833.png勾選 “Enable GitHub Copilot” 復選框來啟用 GitHub Copilot。
下載并安裝 Copilot Agent 組件。
- 在 RStudio 中,通過選擇菜單欄上的

點擊 “Sign In” 按鈕進行登錄。

-
登錄 GitHub Copilot:
- 在出現(xiàn)的 “GitHub Copilot: Sign in” 對話框中,復制顯示的驗證代碼。

打開鏈接 https://github.com/login/device,粘貼之前復制的驗證代碼并點擊 “Continue” 繼續(xù)。

GitHub 將請求授權(quán) GitHub Copilot 需要的權(quán)限。點擊 “Authorize GitHub Copilot Plugin” 批準這些權(quán)限。

-
完成設(shè)置并開始使用:
-
授權(quán)完成后,RStudio IDE 會顯示當前登錄的用戶信息。
image-20240226102010144.png
-
然后等待Rstudio中的Authenticaing完成。完成后會自動關(guān)閉。關(guān)閉 Global Options 對話框,打開一個源代碼文件(比如 .R, .py, .qmd 等),就可以開始使用 Copilot 編碼了。
-
禁用 GitHub Copilot:
-
如果需要禁用 GitHub Copilot,可以通過兩種方式之一:
通過
Tools>Global Options>Copilot菜單導航并取消勾選 “Enable GitHub Copilot”。使用命令面板(Mac 上是 Cmd+Shift+P,Windows/Linux 上是 Ctrl+Shift+P),搜索 “Enable GitHub Copilot” 并取消勾選。
-
使用
Copilot 的自動完成建議:當你在編碼時,Copilot 提供的是一種稱為“幽靈文本”(ghost text)的自動完成樣式建議。這種幽靈文本類似于 RStudio 已有的自動完成功能,但重要的區(qū)別在于它提供的是基于生成的建議,而不是精確的自動完成。
-
Copilot 在 RStudio 中的展示:
在編碼時,Copilot 會提供一個簡單但具體的注釋,提供額外的上下文信息。
Copilot 的代碼建議以淺灰色的“幽靈文本”顯示,讓用戶可以清晰地看到建議而不會與已編寫的代碼混淆。
Copilot 狀態(tài)欄會顯示 RStudio 是否正在等待生成響應(yīng)、是否已收到完成響應(yīng),或者是否沒有可用的完成建議。
依賴的上下文:GitHub Copilot 主要依賴于你當前正在編輯的文件中的上下文。任何評論、代碼或文件中提供的其他上下文都會被用作提示,Copilot 依據(jù)這些提示提供建議的完成。為了擴大 Copilot 使用的上下文范圍,超出當前活動文檔,可以在
Tools>Global Options>Copilot> “Index project files with GitHub Copilot” 設(shè)置中開啟或關(guān)閉索引和讀取當前項目中的其他 R、Python 或 SQL 文件的功能。

