跳到主要内容
返回时间线
JetBrains/thinkrail来源发表:

JetBrains 推出 ThinkRail:编码智能体各占一个 git worktree,并行改代码不碰你的检出

核心概要

JetBrains 发布智能体式 IDE ThinkRail,围绕 pi 编码智能体搭建完整界面,并把每个任务放进从仓库切出的独立 git worktree,各自持有分支与工作目录,使多个智能体并行改动而不触碰用户当前的检出。项目意图通过代码旁相互连接的 SPEC.md 文件图跨会话保留,智能体用专用工具读取、搜索和维护它;工作区的 PR 合并或关闭、或闲置一周后会自动归入项目搁架。下一步计划加入完整扩展支持,让 ThinkRail 按用户的实际工作方式自行创建所需工具。

Source-provided article image: JetBrains / thinkrail
GitHub Trending

深度剖析

编码智能体不再直接改动用户正在使用的代码检出,而是每个任务在从仓库切出的独立 git worktree 中运行,拥有自己的分支和工作目录。 公开说明给出的范围是:智能体并行工作而不触碰用户检出,用户合并好的分支、删除其余分支,也可以附加已有 worktree 或明确选择直接在项目文件夹中工作。 ThinkRail 把任意 git 仓库作为项目打开,再从其中切出工作区;已展示的界面是一张 pi 会话及其改动,作用域限定在隔离的 git worktree 工作区。

智能体在会话结束后仍能保留项目意图,因为一份相互连接的 SPEC.md 文件图与代码并排放置,由智能体通过专用 spec_* 工具读取、搜索和维护。 公开说明把这一点表述为意图在会话结束后仍然存在,而不是只存在于单次会话中。 只读的 Specs 工具在工作台中把这张图渲染成树状结构,供人查看。

智能体可以调用 shell 之外的工具:做网络调研、在聊天中向用户提出结构化选择题而不是自行猜测,并在聊天内渲染内联图表、选项对比和文件预览。 当智能体提出界面改动时,它展示可像 diff 一样评论的前后对比模拟图,而不是只给文字描述。 设置中的扩展页面列出智能体可用的 ThinkRail 扩展并允许逐个关闭,也能按来源(npm、git 或本地文件夹)安装任意 pi 包,并显示每个包新增了什么。

启示与展望

已展示的范围是围绕 pi 编码智能体的桌面 IDE:git worktree 工作区隔离、Monaco 编辑器工作台、多会话聊天、SPEC.md 知识图、可移植 Agent Skills、MCP 服务器连接与扩展管理。面向在 git 仓库中工作的开发者,下一步是加入完整扩展支持,使 ThinkRail 能按用户实际工作方式创建所需工具。

公开说明把完整扩展支持列为下一步计划,尚未描述其形态;工作区在 PR 合并或关闭、或闲置一周后自动归入搁架,这一行为的具体边界未在现有信息中展开。