GitHub Copilot 是一种人工智能辅助编程工具,它能够在你编码时提供类似自动完成的建议。这种工具可以作为一个可选集成功能在 RStudio 中使用。
"AI pair programmer" 指的是这个工具能够像一个编程伙伴那样帮助你编写代码,通过人工智能技术理解你的代码编写意图并给出建议。"autocomplete-style suggestions" 意味着它提供的建议类似于在你打字时自动完成你可能要输入的单词或代码行的功能,但这里是针对编程语言的代码。
GitHub Copilot 作为一个可选的集成工具,可以在 RStudio 这个流行的编程环境中使用,使得使用 RStudio 的用户能够直接在他们的编程环境中享受到 AI 辅助编程的便利,而无需离开他们习惯的工作环境。这样的集成让编程更加高效,特别是对于数据科学和统计分析领域的 R 语言开发者来说。
安装要求:
GitHub 账户和订阅要求:要使用 GitHub Copilot,你需要拥有一个 GitHub 账户,并且订阅了 Copilot 个人版或者商业版。这意味着 GitHub Copilot 不是一个免费工具,需要通过 GitHub 的计费系统进行购买。具体的购买和计费信息可以在 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 默认是禁用的,但管理员可以启用它。
网络访问要求:使用 GitHub Copilot 需要连接到互联网,因为它需要向 Copilot API 发送请求并从 GitHub Copilot 接收编码建议。这表明在没有互联网连接的环境下,GitHub Copilot 将无法使用。
启用方法
-
启用 GitHub Copilot:
- 在 RStudio 中,通过选择菜单栏上的
Tools
>Global Options
>Copilot
来访问 GitHub Copilot 的设置。
勾选 “Enable GitHub Copilot” 复选框来启用 GitHub Copilot。
下载并安装 Copilot Agent 组件。
- 在 RStudio 中,通过选择菜单栏上的
点击 “Sign In” 按钮进行登录。
-
登录 GitHub Copilot:
- 在出现的 “GitHub Copilot: Sign in” 对话框中,复制显示的验证代码。
打开链接 https://github.com/login/device,粘贴之前复制的验证代码并点击 “Continue” 继续。
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 已有的自动完成功能,但重要的区别在于它提供的是基于生成的建议,而不是精确的自动完成。
-
Copilot 在 RStudio 中的展示:
在编码时,Copilot 会提供一个简单但具体的注释,提供额外的上下文信息。
Copilot 的代码建议以浅灰色的“幽灵文本”显示,让用户可以清晰地看到建议而不会与已编写的代码混淆。
Copilot 状态栏会显示 RStudio 是否正在等待生成响应、是否已收到完成响应,或者是否没有可用的完成建议。
依赖的上下文:GitHub Copilot 主要依赖于你当前正在编辑的文件中的上下文。任何评论、代码或文件中提供的其他上下文都会被用作提示,Copilot 依据这些提示提供建议的完成。为了扩大 Copilot 使用的上下文范围,超出当前活动文档,可以在
Tools
>Global Options
>Copilot
> “Index project files with GitHub Copilot” 设置中开启或关闭索引和读取当前项目中的其他 R、Python 或 SQL 文件的功能。