GitHub Copilot 是一種人工智能輔助編程工具薯蝎,它能夠在你編碼時提供類似自動完成的建議磅废。這種工具可以作為一個可選集成功能在 RStudio 中使用。
"AI pair programmer" 指的是這個工具能夠像一個編程伙伴那樣幫助你編寫代碼贩毕,通過人工智能技術理解你的代碼編寫意圖并給出建議陈莽。"autocomplete-style suggestions" 意味著它提供的建議類似于在你打字時自動完成你可能要輸入的單詞或代碼行的功能狸捕,但這里是針對編程語言的代碼旬痹。
GitHub Copilot 作為一個可選的集成工具搞隐,可以在 RStudio 這個流行的編程環(huán)境中使用晨缴,使得使用 RStudio 的用戶能夠直接在他們的編程環(huán)境中享受到 AI 輔助編程的便利译秦,而無需離開他們習慣的工作環(huán)境。這樣的集成讓編程更加高效,特別是對于數(shù)據(jù)科學和統(tǒ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)絡訪問要求:使用 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 的設置。
勾選 “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 將請求授權 GitHub Copilot 需要的權限括改。點擊 “Authorize GitHub Copilot Plugin” 批準這些權限。
-
完成設置并開始使用:
-
授權完成后家坎,RStudio IDE 會顯示當前登錄的用戶信息。
-
然后等待Rstudio中的Authenticaing完成吝梅。完成后會自動關閉虱疏。關閉 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 是否正在等待生成響應绩衷、是否已收到完成響應,或者是否沒有可用的完成建議激率。
依賴的上下文:GitHub Copilot 主要依賴于你當前正在編輯的文件中的上下文咳燕。任何評論、代碼或文件中提供的其他上下文都會被用作提示柱搜,Copilot 依據(jù)這些提示提供建議的完成迟郎。為了擴大 Copilot 使用的上下文范圍,超出當前活動文檔聪蘸,可以在
Tools
>Global Options
>Copilot
> “Index project files with GitHub Copilot” 設置中開啟或關閉索引和讀取當前項目中的其他 R宪肖、Python 或 SQL 文件的功能。