JetBrains AI Assistant 拆解:住在 IDE 里的那位 AI 结对程序员
JetBrains AI Assistant 是 JetBrains 公司于 2023 年 5 月发布的官方 AI 编程助理,不单独发行,而是直接内置在 IntelliJ IDEA、PyCharm、WebStorm、GoLand、RubyMine 等全家桶 IDE 当中。它的特别之处在于「住得进去」:写代码时给行内补全,读不懂时一键解释,报错时翻译堆栈,重构时给方案,提交时替你起草 commit message——每个动作都发生在你原本的工作动线里,不需要切出去问另一个窗口。
一、六个能力模块,各管一段编码生命周期
与其把它当成「IDE 里的聊天机器人」,不如把它看成沿编码生命周期分布的六个小工具。
编辑器里出现灰色整行建议,按 Tab 即采纳。这部分由 JetBrains 自研的小模型在本地驱动,不依赖网络,离线环境照样可用,也是免费档的核心能力。
侧边栏对话框,可选中代码再提问,也能附带整个文件充当上下文。得到的答案可以直接以 diff 形式落回编辑区,省去复制粘贴。
看不懂的代码块右键请求解释;控制台报错旁提供「交给 AI 分析」类动作,把冗长堆栈翻译成原因推测与修复思路,新手尤其受益。
因为站在 IDE 的索引和静态分析之上,它给出的重命名、抽取方法等建议能对齐工程里的真实符号引用,而不是凭空猜测字符串含义。
为函数生成 KDoc、Javadoc、JSDoc 风格注释,或按现有测试框架起草单元测试骨架,人再补断言细节,初稿时间明显缩短。
提交窗口里读取本次改动,自动汇总成一条结构化的 commit message 草稿,风格可调,评审前顺手改两笔就能用。
二、一次典型的下午:五个步骤走完工作流
下面用一个普通开发日下午还原它的真实用法,全程不离开 IDE。
- 打开工程即就位。新版全家桶 IDE 默认携带 AI Assistant,首次使用按提示登录 JetBrains 账号并同意条款即可,无需另装插件。
- 正常敲代码。写到一半出现灰色整行建议,语义对了就 Tab 采纳,不对就继续打字无视它——本地补全几乎无感延迟。
- 遇到祖传代码。选中那段没人敢动的逻辑,右键发起 AI 解释,让它先讲清楚调用关系和副作用,再决定动不动刀。
- 测试红了。把失败输出丢给 AI 分析,请它指出可疑断言并补一条边界用例,跑绿之后再进入下一步。
- 提交收尾。在 Commit 面板点生成提交信息,核对措辞与变更范围一致后提交,一天的循环就此闭合。
三、IDE 集成场景表:什么时候用哪个入口
| 场景 | 推荐入口 | 要点提醒 |
|---|---|---|
| 日常编码补全 | 编辑器行内建议 | 本地全行补全为主,延迟低,免费档即可用 |
| 接手遗留项目 | AI Chat + 选中解释 | 先让它梳理调用关系,再谈改造方案 |
| 排查线上报错 | 控制台错误解释 | 粘贴完整堆栈,比截图描述高效得多 |
| 补单元测试 | AI 动作生成测试 | 生成的骨架需人工补边界与断言 |
| 提交前自查 | Diff 视图内提问 | 让 AI 挑一遍空指针与越界风险 |
| 撰写提交说明 | Commit 面板生成 | 自动汇总变更,注意核对措辞 |
入口名称在不同 IDE 与版本间略有差异,具体菜单位置以官方帮助文档为准。
四、Junie 登场:从「问答」迈向「智能体」
2025 年初,JetBrains 推出了编码智能体 Junie,代表了同一套 AI 体系的第二种形态。
Junie 不满足于一问一答:你给它一段任务描述,它自己拆解步骤、跨多个文件修改、执行验证并把结果汇报回来,人只在关键节点把关。它与 AI Assistant 共享 JetBrains AI 的订阅体系与模型通道,官方将其定位为「能干活的搭档」而非「更聪明的自动补全」。对普通开发者而言,可以理解为:行内补全管秒级节奏,Chat 管分钟级答疑,Junie 管小时级的成块任务。
五、与 GitHub Copilot 对照:两条路线的分野
| 维度 | JetBrains AI Assistant | GitHub Copilot |
|---|---|---|
| 出品方 | JetBrains | GitHub / 微软 |
| 宿主环境 | 全家桶 IDE 原生内置 | VS Code 原生,JetBrains 侧以插件形式提供 |
| 上下文来源 | IDE 索引、静态分析与工程结构 | 打开的文件与工作区检索 |
| 离线能力 | 全行补全本地模型,断网可用 | 主要依赖云端模型 |
| 智能体形态 | Junie | Copilot Chat、coding agent 等 |
| 更适合谁 | 重度 JetBrains 单一生态团队 | 多编辑器混用、生态多元的团队 |
一句话总结:如果你的团队已经把需求评审、调试、提交全部押在 IDEA 或 PyCharm 上,原生内置的方案摩擦最小;如果成员编辑器五花八门,跨平台一致的 Copilot 反而省心。两者并非水火不容,但同屏开两套行内补全会互相打架,建议二选一启用。
六、费用与账号:免费档够干什么
JetBrains 采取免费加订阅的双轨制:本地全行代码补全等基础能力免费提供,覆盖日常补全的主力需求;云端多轮对话、更强的云端模型与 Junie 等高级能力则归入 AI Pro 与 AI Ultimate 两档个人订阅,团队另有企业方案。各档包含的额度、模型组合与价格会随版本调整,动手购买前请以官网定价页为准。
常见问题
- JetBrains AI Assistant 支持哪些 IDE?覆盖 IntelliJ IDEA、PyCharm、WebStorm、GoLand、RubyMine、PhpStorm、Rider 等 JetBrains 全家桶主流产品,各 IDE 的功能入口略有差异,以官方帮助文档为准。
- 它是免费的吗?本地全行代码补全等基础能力免费使用;云端对话、更多额度与 Junie 等能力需要 AI Pro 或 AI Ultimate 订阅,具体额度与价格以官网为准。
- 背后用的什么模型?采取多模型策略:云端接入 OpenAI GPT 系列、Anthropic Claude、Google Gemini 等多家模型,本地补全则由 JetBrains 自研小模型驱动,具体组合以官方披露为准。
- 断网了还能用吗?本地驱动的全行补全可以离线工作;依赖云端模型的 AI Chat、解释与 Junie 任务则需要网络连接。
- 我的代码会被用来训练吗?JetBrains 提供数据透明度与管控设置,用户和管理员可对代码片段的共享范围做出限制,企业版另有组织级管控,具体条款以官网隐私与政策页面为准。
- 能与 GitHub Copilot 同时安装吗?技术上可以共存,但两套行内补全会同时弹出建议、相互干扰,实践中建议在同一工程里只启用其一。
相似工具推荐
CodeGeeXCodeGeeX 的技术报告于 2023 年 3 月在 arXiv 公开,署名团队来自清华大学 KEG 实验室,训练依托国产昇腾算力集群完成CodeGeeX
CatPaw评估任何一款 AI 编程助手,都可以把它拆成一组待解的研究课题。下面这块看板整理的是行业公认的议题——它们同样是 CatPaw 这类产品需要CatPaw
Blackbox AI先交代结论式的整体印象:它不是某个单项冠军,而是一份「够用且均衡」的组合装。单看补全未必强过头部选手,单看对话也非最强,但把搜索、补全、聊天Blackbox AI
CodyCody 的产品逻辑正是冲着这三连问来的:与其让模型猜,不如让它先去现场取证。答案后面跟着出处链接,你点过去就能核对原文——这在写代码这件事Cody
Augment Code当大多数 AI 编程工具还在围绕“当前打开的文件”做文章时,Augment Code 选择先回答另一个问题:如何让机器读懂一个几十万文件、跨AI编程
文心快码关于 AI 写代码,开发者最关心的从来不是「它多聪明」,而是三个更具体的问题:补全准不准、会不会打断节奏、出了错算谁的。本文用一段对话开场,AI编程
参考资料
- 来源:JetBrains 官网 · AI 产品页 https://www.jetbrains.com/ai/
- 来源:JetBrains 官方帮助文档 · IntelliJ IDEA AI Assistant https://www.jetbrains.com/help/idea/ai-assistant.html
- 来源:JetBrains 官方博客 https://blog.jetbrains.com/
- 来源:JetBrains Junie 产品页 https://www.jetbrains.com/junie/
- 来源:GitHub Copilot 官网 https://github.com/features/copilot
- 来源:中文维基百科「JetBrains」条目 https://zh.wikipedia.org/wiki/JetBrains
- 来源:英文维基百科「GitHub Copilot」条目 https://en.wikipedia.org/wiki/GitHub_Copilot