JetBrains 把编码智能体装进独立工作区:每个分支各开一间,规格文件留在代码旁
核心概要
JetBrains 推出智能体式 IDE ThinkRail,把 pi 编码智能体包进可切分的编辑器工作台,并把每次改动放进独立的 git worktree 工作区,各自带分支和工作目录,智能体可并行工作而不碰你的检出。项目意图由代码旁一组互相连接的 SPEC.md 文件承载,智能体通过专用工具读取、检索和维护它,使意图跨会话留存。下一步计划加入完整扩展支持,让 ThinkRail 能按你的实际工作方式创建所需工具。
深度剖析
编码智能体不再直接在你的检出上动手,而是各自在一间从仓库切出的独立工作区里改代码。 此前智能体的改动与开发者当前检出的代码处在同一处,并行任务会互相干扰。 ThinkRail 把任意 git 仓库作为项目打开,再从中切出 git worktree 作为工作区,每个工作区有自己的分支和工作目录;合并好的分支,其余删除。
项目意图不再只存在于对话里,而是写进代码旁一组互相连接的规格文件。 会话结束后智能体对项目的理解随之消失,下一次要从头重建。 一组 SPEC.md 文件构成的连接图与代码并存,智能体通过专用 spec_* 工具读取、检索和维护它,只读的 Specs 工具把这张图渲染成工作台里的树。
智能体在聊天里提出的界面改动,会以可评论的前后对照图呈现。 此前这类提议只能以文字或代码形式出现,评审者难以直接看到改动前后的差别。 聊天中内联渲染图表、选项对比和文件预览;智能体提出界面改动时展示前后对照的模拟图,可以像评论 diff 一样对其评论。
智能体可调用的外部工具在调用前先经过确认。 连接外部服务器意味着智能体可能在你不知情时执行有副作用的操作。 对服务器未标记为只读的调用,ThinkRail 先在聊天中询问;仓库自带的服务器在你批准前保持关闭;OAuth 服务器从设置中登录。
启示与展望
介绍面向使用 git 仓库并希望并行运行编码智能体的开发者,覆盖工作区隔离、规格文件、技能与工作流、MCP 服务器连接以及桌面应用与浏览器两种入口;完整扩展支持被描述为下一步计划,尚未包含在内。
材料把完整扩展支持列为下一步计划,届时智能体将能按使用方式自行创建工具,这一能力尚未提供;材料也未给出隔离工作区或规格文件在真实项目中的效果数据。
