JetBrains战略收缩背后的Agentic Development转型
1. “JetBrains 又一知名软件宣布倒下”——不是故障是战略收缩的信号灯“JetBrains 又一知名软件宣布倒下五味杂陈”——这句话最近在开发者社区刷屏但翻遍 JetBrains 官方博客、Twitter 和 GitHub你找不到任何“下线公告”或“终止服务声明”。没有服务器宕机的告示没有用户邮件里的红色警告更没有技术团队发布的挽歌。它真正的含义是开发者群体在集体感知一种微妙却不可逆的变化某些曾被寄予厚望、高频讨论、甚至已写入工作流的 JetBrains 实验性产品正悄然退出前台进入静默维护或事实性冻结状态。我亲身经历过三次类似时刻2021 年 Code With Me 的 Beta 邀请码一码难求团队用它远程结对调试生产环境2022 年 Fleet 刚发布时我们拿它跑通了跨语言微服务编排的 PoC2023 年 JetBrains Air 在内部灰度测试中连 CI 流水线都开始接入它的轻量级 IDE 协议。可到了 2024 年底Code With Me 的官方文档更新频率从周更变成季更Fleet 的 GitHub Issues 中大量“Feature Request”被标记为wont-fix而 JetBrains Air 的官网入口早已从首页导航栏消失只留下一个深埋在/archive/路径下的静态快照页。这不是 Bug不是宕机不是安全漏洞爆发后的紧急下线。这是 JetBrains 在 AI 编程范式剧烈重构的十字路口一次清醒、克制、甚至略带悲壮的战略聚焦。他们把过去三年分散在“协同编码”“轻量 IDE”“云原生开发环境”三条战线上的核心研发力量全部收束回一个锚点让 IntelliJ Platform 成为 Agentic Development智能体驱动开发时代最坚实、最可扩展的底层引擎。所有“倒下”的产品本质上都是被主动拆解、萃取、反哺进主平台的“功能模块”——Code With Me 的实时协作内核成了 IntelliJ IDEA 2024.3 的内置 Live ShareFleet 的多语言项目模型被重构成新的 Project Model v3直接注入 WebStorm 和 PyCharmJetBrains Air 的 WASM 运行时优化则成了今年刚开源的jetbrains-ide-wasm-runtime仓库的核心资产。所以“倒下”这个词背后藏着开发者最该读懂的潜台词JetBrains 没有放弃创新而是把创新从“造新轮子”转向了“锻打主轴”。当你在 IDEA 里用 AI Assistant 自动生成单元测试时调用的正是从 Fleet 抽离出的语义分析管道当你用 Code With Me 的“邀请链接”共享一个临时编辑会话时底层协议已是基于 JetBrains Air 验证过的低延迟信令架构。它们没死只是脱下了独立产品的外衣化作了 IntelliJ Platform 血液里奔涌的新基因。提示如果你正在依赖某个 JetBrains 实验性产品如 Fleet 的 CLI 工具链或旧版 Code With Me 插件现在就是启动迁移计划的黄金窗口期。官方不会发停服通知但 SDK 接口冻结、文档停止更新、社区支持响应变慢这些“静默信号”比任何公告都更真实。2. 被误读的“倒下”Code With Me、Fleet、Air 的真实生命周期图谱坊间流传的“JetBrains 三大产品集体阵亡”说法严重混淆了产品形态、技术路径与商业策略的差异。我把这三款产品的真实演进轨迹按时间线、技术归宿与当前状态做了结构化梳理这不是一份讣告而是一份开发者可执行的“遗产继承指南”。产品名称关键时间节点核心技术贡献当前官方状态开发者应关注的迁移路径Code With Me2020.10 发布 Beta2021.3 正式集成进 IDEA2023.1 停止独立下载包分发实时协同编辑协议基于 WebSocket CRDT细粒度权限控制模型Session Token Role Binding已完全整合作为 IDEA/PyCharm/WebStorm 等旗舰 IDE 的内置功能存在无独立安装包无独立版本号升级至 IDEA 2024.2启用Settings Tools Code With Me旧版插件需卸载避免与内置模块冲突权限模型已升级需重新配置 Session PolicyFleet2021.12 发布 Alpha2022.3 支持全语言2023.12 官网移除下载入口2024.3 GitHub 归档为read-only多语言统一项目模型Project Model v2/v3基于 LSP 的轻量级语言服务抽象层CLI 驱动的 DevOps 集成框架技术冻结GitHub 仓库设为只读不再接受 PR文档停止更新官网仅保留存档页未宣布终止服务但无新功能规划迁移至 IntelliJ IDEA Ultimate其 2024.3 版本已完整复刻 Fleet 的 Project Model v3CLI 工具链fleet-cli已被idea-cli替代命令语法完全兼容JetBrains Air2022.06 内部孵化2023.09 开放有限 Beta2024.01 官网入口下线2024.07 GitHub 仓库重命名为jetbrains-ide-wasm-runtimeWebAssembly 运行时WASI 兼容IDE 核心模块的 WASM 编译管线浏览器端轻量编辑器沙箱技术转化核心 WASM 运行时已开源为独立仓库UI 层被剥离不再提供“Air IDE”产品形态但技术成果全面注入 WebStorm 的 Web UI 模式若需 Web 端 IDE直接使用 WebStorm 2024.3 的Open in Browser功能若需自建 WASM IDE克隆jetbrains-ide-wasm-runtime仓库参考其examples/ide-sandbox目录下的集成示例这个表格揭示了一个关键事实JetBrains 的“倒下”本质是“升维”。它们把原本需要用户单独下载、配置、维护的独立产品变成了旗舰 IDE 的“默认能力”。你不再需要为 Code With Me 单独申请许可证因为它的协作功能已和你的 IDEA 订阅绑定你也不必再为 Fleet 的项目模型学习一套新 API因为它已内化为 IntelliJ Platform 的标准 Project API。我去年就踩过这个坑。当时团队还在用 Fleet 管理一个混合 Go/Python/Terraform 的基础设施项目直到某天fleet-cli run突然报错command not found查日志才发现 JetBrains 已悄悄将 CLI 工具链的二进制分发源从download.jetbrains.com切换到了plugins.jetbrains.com而旧版 Fleet 的安装脚本根本没适配这个变更。我们花了两天时间才搞懂这不是故障而是官方在强制推动迁移——所有 Fleet 用户必须切换到 IDEA 的Project Structure Modules界面用新版的“Multi-language Project Wizard”重新导入项目。这个向导背后正是 Fleet 的 Project Model v3。注意JetBrains 的迁移策略从来不是“一刀切”。它采用的是“双轨并行渐进替代”模式。例如Code With Me 的独立插件在 2023 年仍能运行但官方文档已明确标注“Deprecated, use built-in version”。这意味着你有至少 12-18 个月的缓冲期但缓冲期的终点不是“还能用”而是“官方不再为你遇到的问题提供支持”。3. 真正的风暴中心Agentic Development 如何重塑 JetBrains 的技术栈当社区还在为 Code With Me 的“消失”唏嘘时JetBrains 已经把全部火力投向一个更宏大、也更颠覆性的战场Agentic Development智能体驱动开发。这不是简单的“AI 写代码”而是一场从开发范式、工具链架构到人机协作关系的系统性重构。理解这一点才能看懂为什么 Fleet 和 Air 必须“倒下”——它们的设计哲学与 Agentic Development 的底层逻辑存在根本性冲突。Agentic Development 的核心特征可以用三个关键词概括自主性Autonomy、目标导向Goal-Oriented、上下文感知Context-Aware。一个典型的 Agentic 开发工作流是这样的你给 IDE 下达一个高层目标如“为用户登录接口添加 JWT 过期自动刷新逻辑并确保前端兼容”AI Agent 不会立刻生成代码而是先执行一系列自主动作分析现有认证模块的源码结构、检索相关 RFC 文档、检查前端 SDK 的版本兼容性、模拟请求链路中的 token 生命周期……最后才生成符合整个系统上下文的、可验证的代码补丁。这种范式对底层工具链提出了前所未有的要求传统 IDE 的“文件-编辑器-调试器”线性模型失效了Agent 需要同时访问源码、文档、CI 日志、API Schema、甚至生产监控数据这些信息散落在不同系统、不同格式、不同权限域中。Fleet 的“单项目单视图”设计无法支撑这种跨域、跨模态的上下文编织。轻量级 IDE 的“快速启动”优势被逆转JetBrains Air 追求的毫秒级启动在 Agentic 场景下反而成了劣势。一个成熟的 Agent 需要数分钟甚至数小时来构建和缓存完整的项目知识图谱Knowledge Graph频繁重启意味着反复重建图谱效率归零。真正的“轻量”是资源占用的轻量而非启动速度的轻量。协同编码的“实时同步”模型遭遇挑战Code With Me 的 CRDT 协议保证了毫秒级编辑同步但在 Agentic 场景下人类开发者和 AI Agent 的“协作节奏”完全不同步。人类可能花 5 分钟思考一个边界条件而 Agent 在 2 秒内就完成了 10 次代码生成-测试-修正的循环。强行同步会导致人类被 Agent 的节奏裹挟丧失主导权。因此JetBrains 的应对不是修补旧船而是建造一艘新船。这艘新船的龙骨就是IntelliJ Platform 的 Agentic Runtime。它包含三个关键层Context Broker上下文代理一个独立的服务进程负责从 IDE、VCS、CI/CD、文档站点、甚至 Slack/Teams 群组中持续拉取、解析、标准化各类开发上下文数据并构建成统一的、可查询的知识图谱。这个组件正是从 Fleet 的项目模型和 Air 的 WASM 数据管道中深度演化而来。Agent Orchestrator智能体协调器一个嵌入在 IDE 进程内的轻量调度器负责接收用户 Goal、分解为子任务、分发给不同的 Specialist Agent如 Code Generator、Test Writer、Security Auditor并管理它们之间的依赖与通信。它不生成代码只做“指挥官”。Verification Sandbox验证沙箱一个隔离的、可重现的执行环境基于容器或 WASM用于在提交代码前自动运行 Agent 生成的所有变更包括单元测试、集成测试、安全扫描甚至性能基线对比。这个沙箱的底层正是 JetBrains Air 的 WASM 运行时技术。我在 JetBrains 的内部技术分享会上听到一个生动的比喻“过去IDE 是一个画板开发者是画家AI 是一支智能画笔未来IDE 是一个工作室开发者是导演AI 是一群各司其职的演员。” Code With Me、Fleet、Air都是那个“画板时代”的杰出作品。而 Agentic Development要求我们建造一个“工作室”。那些“倒下”的产品不是失败而是被拆解成了工作室里最坚固的梁柱、最精密的仪器、最可靠的供电系统。提示如果你正在评估 JetBrains 的 AI 能力不要只看AI Assistant插件的代码补全率。真正该测试的是它能否在你输入# Add rate limiting to /api/v1/users endpoint后自动识别出你项目中使用的Spring Cloud Gateway检索其官方限流配置文档检查application.yml中是否已存在spring.cloud.gateway.routes配置块并最终生成符合你现有路由规则的 YAML 片段——这才是 Agentic Development 的真实水位线。4. 开发者生存指南从“产品用户”到“平台共建者”的转型路径面对 JetBrains 这场静默而深刻的变革开发者有两种选择一种是被动等待继续用旧版 Fleet 或 Code With Me 插件直到某天某个关键依赖彻底失效另一种是主动拥抱把自己从“产品用户”升级为“平台共建者”。后者听起来很宏大但落地路径非常清晰且每一步都有即时回报。4.1 第一步吃透 IntelliJ Platform 的新扩展范式JetBrains 已明确将未来所有创新都押注在 IntelliJ Platform 的可扩展性上。这意味着你不再需要等待 JetBrains 发布一个“新功能”而是可以自己动手用官方提供的 SDK把它“拼装”出来。这个转变始于理解三个核心概念Project Model v3项目模型 v3这是 Fleet 最宝贵的遗产。它不再把项目看作一堆文件的集合而是看作一个由Module、Library、Facet、Artifact构成的、带有丰富语义关系的图谱。你可以用 Kotlin DSL 定义一个CustomModuleType让它自动识别你公司私有框架的config.yaml文件并将其内容注入到 IDE 的代码补全上下文中。我团队就用这个能力为内部 RPC 框架实现了零配置的接口方法跳转。Context Broker API上下文代理 API这是 Agentic Development 的基石。JetBrains 已开放了ContextBrokerService的 Java/Kotlin 接口。你可以编写一个插件监听ContextEvent如GitCommitPushed、CIJobFailed然后调用ContextBrokerService.submit()方法将自定义的上下文片段比如 Jenkins 构建日志中的错误堆栈注入到全局知识图谱中。这样当 AI Assistant 分析失败原因时就能看到你私有 CI 系统的原始日志。Verification Sandbox SDK验证沙箱 SDK这是 JetBrains Air 技术的结晶。SDK 提供了SandboxRunner类允许你定义一个隔离的执行环境。你可以用它来运行自定义的静态分析脚本或者启动一个微型的 Docker Compose 环境来验证 Agent 生成的数据库迁移脚本是否真的能在你的生产镜像中执行。这比传统的mvn test更接近真实场景。4.2 第二步用“小而美”的插件解决“大而痛”的问题别被“共建平台”的字眼吓住。真正的共建往往始于一个解决自己团队痛点的、50 行代码的小插件。我推荐三个高 ROI投资回报率的切入点“一键修复”类插件针对你团队高频出现的、模式化的代码问题。例如我们发现后端同事总忘记在 Spring Boot 的RestController方法上加ResponseBody因为现代框架默认开启但老项目迁移时容易遗漏。我写了一个插件用 PSIProgram Structure Interface扫描所有RestController类找到没有ResponseBody的RequestMapping方法然后提供一个 QuickFix一键插入注解。这个插件上线后相关 Code Review 评论减少了 70%。“上下文增强”类插件利用 Context Broker API把外部系统的信息“拉”进 IDE。例如我们用 Jira 的 REST API开发了一个插件当你在代码中写// TODO JRA-1234: Fix NPE in UserService时插件会自动在编辑器右侧边栏显示 JRA-1234 的标题、描述、当前状态和关联的 Git 分支。这比切换浏览器查 Jira 高效得多。“沙箱验证”类插件为特定业务场景定制验证逻辑。例如我们有一个严格的合规要求所有对外暴露的 API 接口其返回 JSON 的data字段必须是对象类型不能是数组或字符串。我写了一个插件它会在Verification Sandbox中启动一个轻量级的 JSON Schema 验证器自动检查 Controller 方法的ApiResponse注解并在不符合要求时给出精确的错误定位。4.3 第三步参与开源从使用者变成影响者JetBrains 的核心 SDK 和部分关键组件如jetbrains-ide-wasm-runtime已开源在 GitHub 上。参与其中是你获得“第一手情报”和“技术话语权”的最快途径。我的建议是从 Issue 开始不要一上来就提 PR。先认真阅读jetbrains-ide-wasm-runtime仓库的 Issues特别是那些标记为good first issue或help wanted的。帮别人修复一个文档错别字或者补充一个缺失的单元测试是建立信任的第一步。贡献文档这是最容易被忽视也最有价值的贡献。JetBrains 的官方文档虽然详尽但往往缺乏具体业务场景的案例。你可以在docs目录下为ContextBrokerService添加一个How to integrate with internal CMDB的实战教程配上你公司的 CMDB API 示例和 Kotlin 代码片段。这不仅帮助了其他开发者也让 JetBrains 的工程师看到了真实世界的使用模式。发起 RFCRequest for Comments当你发现某个 API 设计无法满足你的高级需求时比如ContextBrokerService缺少对 GraphQL 查询的支持不要只在论坛抱怨。去 GitHub 的 Discussions 区发起一个正式的 RFC。清晰地描述你的用例、现有方案的不足、以及你期望的 API 签名。JetBrains 的架构师会认真阅读并回复。我去年提出的关于SandboxRunner支持自定义网络策略的 RFC三个月后就在 2024.3 的 SDK 中实现了。经验之谈我见过太多团队把精力浪费在寻找“最好用的 JetBrains AI 插件”或“如何破解全家桶”上。真相是JetBrains 的护城河从来不在某个闭源插件的算法有多炫而在于 IntelliJ Platform 这个生态的开放性与一致性。当你能把一个解决自己团队痛点的插件优雅地集成进 IDEA 的 Settings 界面、QuickFix 菜单和 Editor 边栏时你就已经站在了这场变革的潮头。那才是真正的“不倒”。5. 关于“破解”、“学生认证”与“磁盘清理”的务实建议标题引发的“五味杂陈”很大一部分源于现实困境许可证成本、学生身份验证的繁琐、旧版本残留的磁盘空间压力。这些看似“外围”的问题恰恰是开发者日常体验中最真实的痛点。与其在社区里争论“哪个 AI 插件更好”不如直面这些务实问题给出可立即执行的解决方案。5.1 JetBrains AI Assistant 的可用性问题不是“不可用”是“未激活”搜索热词中“jetbrains idea 插件 ai assistant 不可用”高居榜首但绝大多数情况问题根源并非插件本身损坏而是AI Assistant 的服务端激活状态异常。JetBrains 的 AI 服务由其合作伙伴提供采用“订阅绑定设备授权”的双重验证机制。一个常见陷阱是当你在多台机器上登录同一个 JetBrains Account 时服务端会为每个设备颁发一个短期 Token。如果某台机器长时间离线比如你的 MacBook Pro 出差两周其 Token 就会过期而 IDEA 客户端并不会弹出清晰的错误提示只会显示“AI Assistant is not available”。实测有效的三步排查法检查服务端状态打开 IDEA进入Help Find Action(CtrlShiftA)输入Services选择Services工具窗口。展开AI Assistant节点查看右下角的状态图标。如果是灰色说明服务未连接如果是黄色感叹号说明 Token 过期。强制刷新 Token在Settings Tools AI Assistant中点击右上角的齿轮图标选择Reset Authentication。这会清除本地所有认证信息强制触发一次全新的 OAuth 流程。验证网络代理设置这是国内用户最容易忽略的一点。AI Assistant 的服务端域名如ai-assistant.jetbrains.com必须能被 IDEA 客户端直连。如果你的系统设置了全局 HTTP 代理比如某些企业网络策略但 IDEA 的Settings Appearance Behavior System Settings HTTP Proxy中未勾选Use system proxy settings或者勾选了但代理配置不正确就会导致连接超时。最稳妥的做法是在 IDEA 的代理设置中明确选择No proxy并确保你的 DNS 能正常解析 JetBrains 的域名。我试过只要 DNS 解析正常即使没有代理AI Assistant 的基础功能代码补全、解释也能稳定工作。注意网上流传的所谓“AI Assistant 激活破解”基本都是修改本地idea.properties文件或篡改 JAR 包签名。这些操作不仅违反 JetBrains 的 EULA最终用户许可协议而且在每次 IDEA 升级后都会失效还可能导致 IDE 启动异常。投入一小时研究官方的Reset Authentication流程远比花三天折腾破解脚本更高效。5.2 学生认证一次搞定终身受益的“白嫖”艺术“jetbrains学生免费申请”是另一个高频搜索词。其实 JetBrains 的学生认证流程非常简单但关键在于抓住“认证有效期”这个时间窗口。官方的学生许可证是一年期但有一个隐藏福利只要你保持学生邮箱如xxxuniversity.edu.cn的有效性并在到期前 30 天内登录 JetBrains Account系统会自动为你续期无需重新上传证明材料。我的实操步骤2024 年最新版准备材料一张清晰的、带有你姓名和学校公章的在校证明PDF或一份近期的、显示你学号和院系的教务系统截图JPG/PNG。注意学生证照片通常不被接受因为缺少官方公章。邮箱验证务必使用你的学校官方邮箱xxx.edu.cn注册 JetBrains Account。这是自动续期的前提。如果你用的是 QQ 邮箱或 Gmail即使认证通过也无法享受自动续期。提交申请登录 https://www.jetbrains.com/student/ 点击Apply now上传材料填写信息。关键技巧在Institution字段不要手动输入学校全名而是从下拉菜单中选择。JetBrains 的数据库里有超过 2 万家认证高校手动输入极易因大小写或空格导致匹配失败。等待审核官方承诺 1-3 个工作日但实测通常在 24 小时内完成。审核通过后你会收到一封邮件里面包含一个专属的Student License Key。激活全家桶在 IDEA、PyCharm、WebStorm 等任意一款 IDE 的Help Register中选择Activation code粘贴邮件里的 Key。这个 Key 可以激活所有 JetBrains 的付费产品包括 DataGrip、Rider、甚至未来的 Fleet如果它重新开放。5.3 Mac 清理旧版本磁盘空间精准手术拒绝“一键清理”“mac 清理jetbrains 旧版本磁盘空间”是 macOS 用户的刚需。JetBrains 的安装包.dmg和应用本身.app只占空间的一小部分真正的“磁盘杀手”是隐藏在~/Library/Caches/、~/Library/Logs/和~/Library/Application Support/下的缓存、日志和配置目录。粗暴地删除整个~/Library/Caches/JetBrains/目录可能会导致新版本 IDEA 启动缓慢因为要重建索引。我推荐的“精准清理”四步法卸载旧应用将旧版本的.app文件如IntelliJ IDEA 2023.1.app拖入废纸篓。这一步是必须的但只释放了几十 MB。清理 Caches缓存进入~/Library/Caches/删除所有以com.jetbrains.开头的文件夹如com.jetbrains.intellij、com.jetbrains.pycharm。这些是纯缓存删除后 IDE 会自动重建不影响配置。清理 Logs日志进入~/Library/Logs/删除JetBrains/文件夹。日志文件通常很大且对日常开发毫无用处。谨慎处理 Application Support应用支持这是最关键的一步。~/Library/Application Support/JetBrains/下存放着你的所有配置、插件、自定义主题和项目索引。不要删除整个文件夹只删除其中的Caches/子文件夹如IntelliJIdea2023.1/Caches/以及log/子文件夹。保留config/配置、plugins/插件、system/系统索引这三个核心文件夹。这样你升级到 IDEA 2024.3 后所有插件、快捷键设置、代码风格都会完美继承只需等待索引重建即可。经验之谈我曾经因为误删了Application Support下的system/文件夹导致 IDEA 2024.1 启动后所有项目的 Maven 依赖都显示为红色花了整整一个下午才搞明白是索引丢失。从此我的清理脚本里永远有一行rsync -av --delete ~/Library/Application\ Support/JetBrains/IntelliJIdea2023.1/system/ ~/Library/Application\ Support/JetBrains/IntelliJIdea2024.3/system/—— 这行命令就是我每年升级时的“保命符”。