AB
AiBoss
チュートリアル

JetBrains AI

チュートリアル

JetBrains AI Assistant 快速上手:安装、配置与对话式编码

JetBrains AI Assistant 是集成在 JetBrains IDE 中的 AI 编码助手,可解释代码、生成补全、重构、写测试与总结提交。本教程从插件安装讲起,说明账号地区与代理配置的常见问题,给出一个从提问到改代码的完整示例,并整理可用范围与注意事项。

JetBrains AI Assistant 是 JetBrains 系列 IDE 内置的 AI 编码助手,以插件形式提供。它把大模型能力接到编辑器里,用来解释代码、回答关于代码片段的问题、生成行级与函数级补全、按自然语言提示给出改写建议、生成文档与测试、总结 VCS 提交改动,以及在聊天中结合项目上下文排查错误。适合已经在用 IntelliJ IDEA、GoLand、PyCharm、WebStorm 等 JetBrains IDE、希望减少重复劳动并加快理解陌生代码的开发者。需要先说明的是,这个插件的可用范围与账号所在地区相关,部分地区无法直接开通,这一点会在准备工作里单独讲。站内也有对应的工具条目可供查阅:JetBrains AI。

准备工作

IDE 与插件

AI 功能依赖 AI Assistant 插件,IDE 本身不内置这部分能力。使用前确认两件事:

  • IDE 版本需要支持 AI Assistant 插件。插件在插件市场里按 IDE 版本分发,版本过旧时可能搜不到或无法安装,遇到这种情况先升级 IDE。
  • 安装方式:在 IDE 的 Settings / Preferences → Plugins 中搜索 AI Assistant,安装后重启 IDE。安装完成后,IDE 右侧或工具窗口区域会出现 AI Assistant 的入口。

JetBrains 账号与订阅

AI Assistant 需要登录 JetBrains 账号使用,并且该功能属于单独计费的能力,不随 IDE 授权自动附带。具体包含哪些套餐、是否有试用额度、各套餐的请求配额如何计算,这些信息会调整,请以 JetBrains 官网当前公布的订阅说明为准。登录入口在 IDE 内的账号区域,登录后插件才能发起请求。

账号地区设置

这是最容易卡住的一步。该插件并非在所有地区都开放,访问范围与所提供 AI 服务的地区相关。如果账号所在国家或地区不在开放范围内,即使插件装好、账号已登录,对话请求也会失败。

处理方式是修改 JetBrains 账号资料中的国家/地区字段:

  1. 登录 JetBrains 账号中心,进入个人资料详情页(account.jetbrains.com/profile-details)。
  2. 找到 Country/Region 字段,将其改为 United States (US) 或其他在开放范围内的地区。
  3. 保存后回到 IDE,退出账号再重新登录,让插件重新读取账号资料。

需要注意,修改账号地区属于账号资料层面的操作,是否影响其他订阅或账单信息,请自行评估;不同时期平台对地区字段的校验策略也可能变化,以官网当前规则为准。

网络与代理

插件请求需要能访问到 AI 服务端点。若所在网络无法直连,需要配置代理,并且代理要在三个层面都生效,缺一层都可能失败:

  • 代理客户端:本地代理软件监听一个端口,例如 7890,规则模式即可,不必强制全局。
  • 操作系统代理:Windows 在系统设置的代理项中填写地址与端口;macOS 在系统设置的网络代理项中配置 HTTP/HTTPS 代理。目的是让 IDE 之外的网络栈也走代理。
  • IDE 代理:在 IDE 的 Settings → Appearance & Behavior → System Settings → HTTP Proxy 中选择 Auto-detect proxy settings,让 IDE 自动沿用系统代理设置。如果自动检测不生效,也可以手动填写主机与端口。

只改其中一层是常见误区:只设 IDE 代理而系统未设,插件内部的某些请求可能绕过;只设系统代理而 IDE 选了手动且填错,同样连不上。三层一致之后再测试。

数据共享确认

首次发起对话时,插件会弹出数据共享请求,需要同意后才能使用。这是使用流程中的必要一步,拒绝会导致功能不可用。

操作步骤

第一步:安装并启用插件

打开 Settings / Preferences → Plugins → Marketplace,搜索 AI Assistant,点击安装并重启 IDE。重启后在工具窗口栏找到 AI Assistant 图标,打开聊天面板。

第二步:登录账号并确认地区

在 IDE 右上角或插件面板内点击登录,使用 JetBrains 账号完成授权。若此前已按准备工作修改过地区,登录后插件会按新地区判断可用性。若仍提示不可用,退出登录后重新登录一次。

第三步:配置代理并验证连通

确认代理客户端正在运行,系统代理已指向该端口,IDE 的 HTTP Proxy 设为自动检测。然后在聊天面板发一条最简单的消息,例如询问当前打开文件的作用。能收到回复说明链路打通;若报网络错误,按「代理客户端 → 系统代理 → IDE 代理」的顺序逐层排查。

第四步:同意数据共享请求

首次对话会弹出数据共享确认,阅读后同意。此后即可正常对话。

第五步:在聊天中使用项目上下文

AI Assistant 的聊天会自动用项目上下文补全提问,不需要手动复制粘贴代码片段。提问时可以直接引用当前文件、选中的代码或某个符号,例如:

解释当前文件中 processOrder 方法的执行流程,指出可能的空指针风险

也可以把任务直接委托出去,例如:

把 MyClass 重写为抽象类,保留现有公开方法签名

第六步:使用内联操作

在编辑器中选中代码后,通过右键上下文菜单调用内联操作,常用的有 Explain Code(解释代码)与 Suggest Refactoring(提供重构建议)。这类操作不打开聊天窗口,结果直接呈现在编辑器内,适合快速理解一段陌生逻辑或确认重构方向。

第七步:使用代码补全

AI Assistant 可以补全单行、整个函数乃至代码块,补全内容会与编码风格、项目上下文和命名约定保持一致。补全以建议形式出现,接受前应逐段检查,尤其是涉及外部调用与边界条件的部分。

第八步:生成文档、测试与提交信息

重复性任务可以交给 AI 处理,常见的有:为声明生成文档注释、为现有类编写测试、总结 VCS 提交中的改动并生成提交消息。生成结果同样需要人工核对,测试用例尤其要确认断言是否真的覆盖了目标行为。

一个完整示例

下面走一遍从安装到实际改代码的最小流程,假设 IDE 已升级到支持该插件的版本,代理已按上文三层配置完成。

  1. 安装插件:Settings → Plugins 搜索 AI Assistant,安装并重启。
  2. 登录账号:在插件面板点击登录,完成 JetBrains 账号授权。若提示地区不可用,回到账号中心把 Country/Region 改为 United States (US),保存后退出并重新登录。
  3. 确认代理:代理客户端监听 7890,系统代理指向该端口,IDE 的 HTTP Proxy 选择 Auto-detect proxy settings。
  4. 打开聊天面板,发送一条测试消息,确认能收到回复。
  5. 同意数据共享请求。
  6. 在项目中打开一个待重构的类,选中类名,右键选择 Suggest Refactoring,查看建议。
  7. 在聊天中提出具体任务:
把当前选中的类改为抽象类,提取公共方法到父类,并为新增的抽象方法生成文档注释
  1. 插件给出改写方案后,逐处应用改动,运行项目已有的测试确认没有破坏行为。
  2. 提交前让插件总结本次改动并生成提交消息,人工检查措辞与范围后提交。

整个流程的关键点只有两个:账号地区在开放范围内,以及代理三层一致。这两点满足后,后续的对话、补全、内联操作都能正常使用。

注意事项

  • 可用范围与地区绑定。插件并非对所有地区开放,访问范围与提供 AI 服务的地区相关。账号地区不在范围内时,装好插件也无法使用。
  • 地区字段不是万能开关。修改账号地区只是让账号资料落在开放范围内,平台后续可能调整校验方式,能否长期有效以官网当前信息为准。
  • 代理要三层一致。代理客户端、系统代理、IDE 代理缺一层都可能失败。IDE 里选择自动检测系统代理是最省事的做法。
  • 数据共享必须同意。首次对话的数据共享请求是使用前提,拒绝后功能不可用。
  • 订阅与配额单独计费。AI Assistant 不随 IDE 授权附带,套餐内容、试用额度与请求配额会调整,使用前请以官网当前公布的订阅说明为准。
  • 生成结果需要人工复核。补全、重构建议、测试用例与提交消息都由模型生成,涉及业务逻辑与边界条件时必须逐项检查,不要直接接受后提交。
  • 存在基于其他模型的版本。JetBrains 与阿里云合作推出过基于通义千问大模型的 AI Assistant 版本,面向不同地区提供。具体在哪些地区可用、与标准版有何差异,以官网当前说明为准。