JetBrains/thinkrail
开发工具把 pi 编程 Agent 装进 git worktree 与可分裂编辑器里的 JetBrains 孵化期 IDE,用规格和技能沉淀项目记忆。
如果你已经在终端里用编程 Agent 干活,想要并行分支、diff 和 PR 状态在一个窗口里看清,ThinkRail 值得试一下。它是 JetBrains 的孵化项目,提供的信息还不足以判断长期维护情况。
解决什么问题
你有一个仓库,想让 Agent 改点东西,又不想弄脏当前工作区。常见做法是复制或 stash 仓库,在终端里跑 Agent,再手动看 diff、把改动搬回编辑器。ThinkRail 把每个 Agent 任务做成独立的 git worktree 工作区,各自带分支,Agent 在你的 checkout 旁边干活而不是压在上面。结果就是你可以在同一个窗口里看到一条并行分支,以及只属于该工作区的 diff、终端和文件树。
有什么不同
它的做法是一个轻量宿主在进程内运行 pi 编程 Agent,再桥接到 Web UI;模型、技能、上下文压缩、费用和会话状态由 pi 负责,工作区、编辑器和通信协议由 ThinkRail 负责 项目 README。实际体验是每个工作区可以同时跑多个 pi 会话,配 Monaco 编辑器、实时 git 变更标记和终端,还能在文件和 diff 上留锚定评论,作为结构化上下文发给对话。CI 检查失败或分支落后时,也可以直接交给 Agent 处理,顶栏会显示当前分支相对 origin 和 PR 的位置。真正值得注意的是它的知识层:living specs 和可复用技能用来积累项目上下文,但这也把工作流绑在 ThinkRail 自己对「规格」的组织方式上,而不是仓库里的普通文件。工作区的 PR 合并、关闭,或者安静一周后,会自动归到项目置物架上,这很方便,也意味着部分状态保存在应用自己的记录里。
谁值得试
适合:已经熟悉 git 分支和 PR、想同时跑两三个 Agent 任务又不想频繁切分支的独立开发者或小团队。不太适合:只想要一个聊天侧栏塞进现有 IDE 的人,或者需要 macOS Intel 桌面版的团队,因为目前没有这个构建。如果你更愿意留在命令行,自包含的 thinkrail CLI 是文档给出的另一条路,在 macOS Intel 上可以从源码构建 安装与平台说明。
使用条件与边界
桌面版有明确的平台要求:Linux 需要 glibc 2.38+,以及 GTK 3、WebKitGTK 4.1、Ayatana AppIndicator 3 和 librsvg 2,基本等于 Ubuntu 24.04 或更新;macOS 桌面版只支持 Apple Silicon;Linux 产物未签名,macOS CLI 已签名但尚未公证。Agent 工作还需要已认证的 pi provider,光装 IDE 不够。自行开发需要 Bun 1.4.4 和 Node.js ≥ 22.19。分析默认开启,会记录启动、创建对话、发送消息和连接 provider,并绑定随机安装 ID,但不含提示词、代码和文件路径;--no-analytics 或 THINKRAIL_NO_ANALYTICS=1 可关闭单次运行的额外共享 项目 README。
HotRepo 点评
仓库在 2026-10-25 时为 109 天,当天以 1,111 stars、单日 +52 登上一次每日热榜;目前只有这一个记录日期,无法判断热度能否持续。它仍是孵化项目,扩展系统和「自己长能力」更适合当成方向声明,而不是已交付的保证。决定投入前,先核对你的平台桌面版和 pi provider 认证是否都被安装说明和项目主页覆盖。
本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。