JetBrains AI 和 GitHub Copilot 怎么选
在 JetBrains AI Assistant 与 GitHub Copilot 之间选择,先看团队已经打开的编辑器、差异在哪里审查、命令由谁核准。现行说明里,Copilot 的 agent mode 已列在 JetBrains IDE,JetBrains 也把 Copilot 写成 AI Assistant 里的第三方代理。两份说明都没有给出排名,选择写在流程上。
目录
从已经打开的编辑器写起
先记下同事日常打开的是哪一个编辑器。对得上这个编辑器的入口才进入短名单:差异留在哪里审查、终端命令由谁核准、哪些路径必须排除。三项未写明,就还不到比较产品的时候。
若团队已经用 定制软件、网站与应用程序 的方式交付,工具要能把差异留在既有审查里。编辑器换了,审查的人与主分支的规则仍是原来那一套。Cursor 与 Copilot 的对照见 Cursor 和 GitHub Copilot 怎么选,本文只处理已经在用 JetBrains IDE 的团队,以及 Copilot 跨编辑器的入口。
AI Assistant 在 JetBrains IDE 里做什么
现行 About AI Assistant 把 AI Assistant 写成整合在 JetBrains IDE 里的一组 AI 功能与编程代理。该页列出的能力包括:依目前情境问答的 AI Chat、可跨文件处理多步骤任务的编程代理、在编辑器里依自然语言产生或更新代码以及行内完成与下一处修改建议、解释代码与重构建议,以及产生文档、单元测试、提交说明与拉取请求摘要。
同一页列出可安装的 IDE:CLion、DataGrip、DataSpell、GoLand、IntelliJ IDEA、PhpStorm、PyCharm、Rider、RubyMine、RustRover、WebStorm。该页并写明 Android Studio 与 ReSharper 也可使用,但这份说明只涵盖 JetBrains IDE。启用方式包括 JetBrains AI 订阅、自备 API 密钥、用供应商账号授权已整合的代理,或安装外部编程代理。该页没有刊登日期,以上依现行说明。页面上另有选取模型的步骤,本文不比较模型。
Copilot 在 JetBrains 里怎么接上
现行 JetBrains 说明中的 GitHub Copilot 把 GitHub Copilot 写成可在 AI Assistant 中使用的第三方编程代理。启用只能通过 GitHub 账号的 OAuth,JetBrains AI 订阅或自备密钥不能代替;即使已经在用 JetBrains AI,仍要另外登录 GitHub。该页写明它不沿用 AI Assistant 的 `.aiignore`,列在 `.aiignore` 里的文件仍可能被 GitHub Copilot 处理;它也不在 Remote Development 工作阶段中运作,因为远端环境无法开启浏览器完成 GitHub 登录。
同一页写明,自动情境开启时,每一则请求附上目前打开的文件,以及该文件中选取的文字。其他打开的文件、最近编辑的文件与更广的项目情境不会自动附上,要用 `@` 另外附上。操作模式有三种:Agent 可读写文件并执行命令;Plan 为只读,先给出结构化计划再改动;Autopilot 会连续做完多步骤,步骤之间不暂停等人输入。该页写明 Autopilot 管的是步骤之间是否暂停:除非打开 Allow All,即使在 Autopilot,需要权限的动作仍会先请求核准。Allow All 打开后,使用工具、存取路径或开启网址都不再逐次询问;该页写明此设置须谨慎,因为代理可在未经核准下动作,可能造成数据丢失或安全问题。关闭时可选择 Allow once、Always allow 或 Deny。该页并写明,GitHub Copilot 从项目根目录的 `AGENTS.md` 与 `CLAUDE.md` 读取指示,这些文件可以放进版本库。
Copilot 自己的 agent mode 与 plan mode
现行 在 IDE 中使用 agent mode 写明:agent mode 接下高层任务,自行决定改哪些文件、作出编辑,并在需要时执行命令,直到任务完成。你审查变更;默认要先核准命令才会执行。管理员或编辑器设置可以允许部分命令自动执行。该页写明可用于 Visual Studio Code、Visual Studio、JetBrains IDE、Xcode 与 Eclipse。若模式菜单里看不到 Agent,可能是企业或组织管理员已对 IDE 关闭 agent mode。同一页写明,每一则提示都会消耗 GitHub AI Credits。本文不引用点数单价或方案金额。该页没有刊登日期。
现行 在 IDE 中使用 plan mode 写明:计划代理用只读工具研究任务,在你核准之前不改代码。核准后可以 Start Implementation 转入 agent mode,或 Open in Editor 把计划存成 Markdown。该页写明可用于 Visual Studio Code、JetBrains IDE、Xcode 与 Eclipse,目前不可用于 Visual Studio。该页在部分编辑器的说明中注明,plan mode 目前为公开预览,内容可能变更。
审查、核准与排除文件
采用前记下三项:差异由谁审查、哪些命令必须停下来等人、哪些路径即使写进 `.aiignore` 仍可能被 Copilot 读到。第三项来自 JetBrains 对 Copilot 的说明:`.aiignore` 对 GitHub Copilot 不生效。秘密与凭证要另有排除做法。目录怎么划,见 AI 编程工具如何接到既有代码库。
Allow All,以及 GitHub 说明里「允许部分命令自动执行」,是两份现行说明中放宽核准的开关。默认保持逐次核准。会安装依赖、推送远端、改数据库或删文件的命令,不放进自动执行。人核准时要看到完整命令。
按流程怎么选
团队日常已经在上述 JetBrains IDE 里工作,而且审查就在这个 IDE 的差异里完成:从 AI Assistant 的 Chat、编辑器内协助与编程代理写起。若要在同一个 IDE 里改用 GitHub Copilot,按 JetBrains 的说明另外完成 GitHub 登录,并把 `.aiignore` 不生效、Remote Development 无法启用这两件事写进采用记录。你实际打开的是 AI Assistant 里的 Copilot,还是 Copilot Chat 自己的 agent mode,要写明,因为两份说明的核准开关不同。
团队日常在 Visual Studio Code、Visual Studio、Xcode 或 Eclipse:按 GitHub 的 agent mode 说明使用。该页的清单里也包括 JetBrains IDE。需要先看计划再改代码时,plan mode 的页面写明 Visual Studio 目前没有这个模式。本文不把任一组合写成较优。自动完成与代理怎么分开用,见 AI 编程代理和自动完成有什么分别。
什么时候先不要选
审查人、命令核准与排除目录都还没写明时,先不要把任一代理接到会改主分支的代码库。先补这三项。只在已经打开的文件里改一小段,可以留在编辑器内的完成建议,不必先开代理。
本文不给出速度、缺陷或授权金额的比较。JetBrains 与 GitHub 的上述页面都没有刊登日期,引文依现行官方说明。没有贵司自己的审查记录之前,用「编辑器是否就是团队已经在用的那一个、差异有没有进审查、命令有没有按规定核准」来检查选择是否在按流程走。
