JetBrains 开源的 AI 编程工作台,给每轮改动一张收据
【免费下载链接】thinkrailVibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need项目地址: https://gitcode.com/GitHub_Trending/th/thinkrail
你刚让 AI 改完一轮代码,它回了句"已完成,测试通过"。你信了,转头却发现对话区里只剩一堆工具调用记录,得往上翻几百行日志,一边翻一边还原:它到底动了哪几个文件?那句解释对应哪一行?那不是在写代码,更像在查案。JetBrains 开源的 ThinkRail 就是冲着这件事来的:它把命令行 AI 编程助手 pi 包进一个 AI 编程工作台,让"改了什么"看得见、可审查、可点头。
它是什么:给 pi 套上图形外壳
ThinkRail 是 JetBrains 用 Apache-2.0 协议开源的项目,核心动作只有一件:给只能待在终端里的 pi 编码代理配一套图形化代码审查工作台,引擎不动。模型、技能、成本、会话状态还是 pi 自己管,ThinkRail 管工作区、编辑器、终端和 diff 展示,不背后拼提示词。 说白了,pi 还是那个手艺不错的师傅,ThinkRail 给他配了工位、草稿纸、审稿红笔和一面能随时看进度的玻璃墙,门拆了,干活全程可见。想翻细节可以去看 architecture.md,或者每个模块旁边随代码一起更新的 SPEC.md。
工作流里的三个"以前→现在"
以前:你只有一份工作目录,AI 一改,你和它立刻踩在同一片文件上,它跑测试跑到一半你手滑存了一下,坏掉了都不知道是谁的锅。现在:每个新任务都从仓库切一份独立的 git worktree 工作区,各占一个分支、一个目录。一个 AI 在 3 号工作区重构登录模块,另一个在 5 号修样式错位,你在主目录安安静静改别的,三边互不打扰。顶栏还会标出当前分支相对 origin 的位置,publish、push、开 PR 都是点一下的事;合并好的分支留下,其余直接删掉。但这还不是最要命的。以前:AI 说"已完成、测试通过",你只能在工具调用记录里逐条还原它到底动了什么,真改坏了要等上线翻车才知道。现在:每轮结束,对话里会弹出一张收据,比如"3 个文件被改 · +27 −4",旁边一个Review turn按钮。数字不是 AI 自报的,是系统在开工前后各给工作区拍一张快照算出来的,所以它哪怕偷偷跑了格式化工具也逃不过。点进去,本轮所有改动摊在一个对比视图里:改得对的那块Keep留下,自作聪明的那块Revert撤掉,也可以就着这一块直接问 AI,它知道你说的是哪几行。改动超 400 行的文件自动折叠先给个大概,锁文件和生成文件不展开,按一下 J 直接跳到下一个没看过的文件。还能像 GitHub 上那样在具体某一行留评论,把整份批注打包成一条消息发回给 AI,带文件、行号、原始代码片段,不是"这块再改改"那种情绪。
真正让我停下来盯了两眼的是它怎么对付"会话一关,决定全忘"。以前:每个新会话都是失忆重开,上一轮说好的"这个库不用了"随着会话关闭就蒸发了,新会话里它又给你装回来。现在:项目里每个模块旁边放一份 SPEC.md 说明书,写清楚这块干什么、边界在哪、为什么这么定,彼此引用,织成一张可搜索、可校验的网,AI 动手之前先读这张网。它自己也有 spec_* 工具去读、去查、去更新这些说明,所以这周记是跟着项目长大的,不会写完就积灰。做新功能前它还会先反过来采访你:你到底要什么、有哪些方案、你否掉了哪些,确认完再写码;这套 Skills 工作流是可复用的,你在别的 AI 编程工具里攒的技能包能直接拿过来接着用。
不起眼但用了就回不去
- 布局自由:聊天、编辑器、终端、规格、审查各占一块,随意拖拽分屏,内置 Balanced、Focus、Review 三套预设;折叠面板不再整屏重挂载,旧实现一次折叠要点挂约 1900 个组件,现在切换是瞬时的。
Cmd/Ctrl + K呼出"谁在等我":只列出需要你出手或还在跑的任务,按项目分组、等输入的排最前,点一下就跳过去,同窗没开过的工作区也收在列表里。- 图能直接点:AI 不再甩字符画,架构解释直接渲染成流程图,方案对比变成卡片,改界面时给你一张改前/改后预览,你能在预览图上圈出"这里不对"再发回去。
- MCP 先问再动手:能改数据的 MCP 调用会在工具卡上弹出 Deny、Allow once、Always allow,仓库自带的服务器不批准就不启动,权限记在项目上而不是配置文件里。
- 不碰你的账号:没有注册体系,模型用 JetBrains AI 登录或接你自己的密钥,项目状态全躺在本机
~/.thinkrail,分析数据不含提示词、代码、文件路径和凭据。 - 远程接着看:桌面版和命令行版打开的是同一套界面,CLI 在主机本地起服务再拉开浏览器,出门用手机连回去也能接着盯 AI 干活。
说点不好听的
第一,环境门槛不低:macOS 14 起、Windows 只有 x64、Linux 要 glibc 2.38 加 GTK 3、WebKitGTK 4.1 那一套依赖,外加 Git 和一个能用的模型服务,对"下载即用"预期的人是劝退项。第二,自由布局有学习成本:面板被拖丢了,你第一眼是懵的,项目专门留了默认布局和三套预设来救场,但"上手十分钟、精通一星期"对刚上来的人是真实的。第三,它同时维护桌面壳、浏览器客户端、命令行启动器三套落地形式,还要让同一套行为在三处一致,这个成本会长期存在,所以它才只做壳、不动引擎。第四,它不替你变聪明:工作区隔离防的是互相踩脚,规格防的是跑偏,逐块审查拦的是瞎改,但模型本身不行、需求本身模糊时,它只会让你更快地发现"它真不行"。第五,纯终端老手大概率觉得它重:tmux加键盘流就能搞定一切的人,这套图形层只是锦上添花。
能不能五分钟跑起来
机器上要装好 Git,macOS 14 以上、Windows x64 或较新的 Linux 发行版(Ubuntu 24.04 这一代起步),再配一个可用的模型服务。最短路径:下载桌面版装上,或者终端里跑安装脚本装好 CLI 版,打开一个 Git 仓库,说一句"帮我加一个使用示例",它就开始自己读文件、改文件、跑测试。模型跑在你选的提供商那边,本地不跑模型,一台普通办公本就够。适合谁:想尝鲜又怕命令行的新手,改了什么、错在哪眼睛能看见;已经用 AI 写代码、但被"改完不知道改了啥"折磨的人,收据、逐块审查、批注回传就是为你做的;同时开好几个 AI 任务的"多线程选手",独立工作区加会话切换器能明显压住混乱。不适合谁:只想让 AI 写两行脚本、一辈子不碰 Git 的人,对它来说这套流程隆重过头。
最后说一句
AI 编程工具正走两条岔路:一条拼命把 AI 塞进聊天框,一条拼命把 AI 塞进编辑器。ThinkRail 选的是第三条,把"协作现场"本身做成产品,谁在干活、干了什么、你同不同意、下一步谁接手,都摆到台面上。它走的不是通用 AI 平台的路,而是在 pi 之上做一层有纪律的审查现场。如果你已经受够了对着日志猜,就直接装上一轮试试,收据和逐块审查够不够用,十分钟就能有答案。
【免费下载链接】thinkrailVibe code with pi in a lightweight, real IDE that customises itself around the way you work — The Vibe You Need项目地址: https://gitcode.com/GitHub_Trending/th/thinkrail
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考