JetBrains推出智能体IDE ThinkRail:每个工作区独立分支,智能体并行改代码不碰你的检出
核心概要
JetBrains 发布智能体 IDE ThinkRail,把编码智能体放进从 git 仓库切出的独立工作区,每个工作区有自己的分支和工作目录,智能体可以并行改动而不触碰开发者当前的检出。它围绕 pi 编码智能体搭建编辑器、终端与评审界面,并让智能体通过代码旁的 SPEC.md 规格图维持项目意图。合并好的分支、删除其余分支,是这套流程给出的收尾方式。
深度剖析
编码智能体不再直接在开发者当前检出上改代码,而是各自在一个从 git 仓库切出的工作区里工作。 此前的做法是智能体与开发者共用同一份检出,改动彼此干扰。 ThinkRail 把任意 git 仓库作为项目打开,再从其中切出工作区,每个工作区带自己的分支和工作目录,智能体并行工作时不会触碰开发者的检出。
工作区有生命周期:完成或闲置的工作区会自动归入每个项目的搁架,需要时再回来。 此前并行分支的清理要人工判断哪个该留、哪个该删。 当工作区的拉取请求合并或关闭,或安静一周之后,它会自行落到搁架上,开发者再次在其中工作时它立即恢复。
智能体通过代码旁的规格文件图获得持久的项目知识,而不是只靠单次会话的上下文。 此前会话结束后,意图只留在对话记录里。 一组相互连接的 SPEC.md 文件与代码并存,智能体通过专用的 spec_* 工具读取、搜索和维护这张图,只读的 Specs 工具在工作台里把它渲染成树。
智能体还能调用 shell 之外的工具,包括网页调研和在聊天中直接渲染的图表、选项对比与文件预览。 此前智能体可用的手段基本限于命令行。 当智能体提出界面改动时,它会在聊天里给出可像 diff 一样评论的前后对照草图;设置中的扩展页列出智能体可用的 ThinkRail 扩展,并可逐个关闭。
启示与展望
这套流程面向以 git 仓库为项目、并已使用 pi 编码智能体的开发者,工作区隔离、规格图、技能与 MCP 服务器接入都在这一设置下描述。材料提到下一步将加入完整扩展支持,让 ThinkRail 根据实际工作方式创建自己需要的工具。
材料以产品介绍的方式描述功能,未报告对照实验或量化指标,因此这些工作流在实际项目中的效果尚不清楚。扩展支持被表述为下一步计划,而非已经具备的能力。
