ThinkRail

ThinkRail

GitHub

JetBrains 开源的 Agentic IDE,把 pi 编程 Agent 跑在进程内;workspace 用 git worktree 隔离并行开发,配 Monaco 编辑器、终端与 diff 评审,并用 spec 图谱让意图跨会话留存。

语言:TypeScript 4275Fork 227Apache-2.0开发工具
Agentic IDEAI编程JetBrainspigit worktree

项目介绍

ThinkRail 是 JetBrains(InnovationHub)开源的 Agentic IDE,Apache-2.0 协议,写作时约 4.3k star。它围绕 pi 编程 Agent(@earendil-works/pi-coding-agent)构建:pi 直接跑在进程内,拥有模型、技能、上下文压缩、成本与会话状态;ThinkRail 只负责工作区、编辑器与两者的协议层——官方称之为「薄宿主 + 真引擎」,不替 Agent 拼 prompt、不重建模型注册表。

它的出发点,是命令行 Agent 一直没解决好的三件事:并行 Agent 挤在同一工作目录里互相踩脚、Agent 改完一堆文件难以逐行 review、一轮对话里的决策随会话结束而蒸发。

ThinkRail 工作台:左侧 workspace 列表、中间一个 pi 会话与它改动的代码、右侧的 Specs 树与 Changes 列表

核心特性

  • workspace = git worktree:每个 workspace 是从项目仓库切出的 git worktree,独立分支与工作目录,多个 Agent 可并行而不污染 main;合并要留的,删掉其余
  • 一圈真正的 IDE:Monaco 编辑器标签页、带 git 变更标记的 Files 树、实时 Changes diff、真实 PTY 终端;评审评论可锚定到具体行,并作为结构化上下文发给 chat
  • 并发 chat:一个 workspace 里可跑多个 pi 会话,各自选模型、实时看 token 与花费;支持运行中插入指令、排队跟进、委派 subagent,以及一份可共同编辑的计划(plan)
  • spec 是一等公民:SPEC.md 用前置元数据串成图谱,Agent 通过 spec_* 工具读写维护,与代码一起进版本控制,让意图跨会话留存
  • 技能与工具:复用你已有的 Agent Skills;内置 web research、结构化提问、内联图表与文件预览,并可从 mcp.json 接入 MCP server
  • 桌面 + CLI:原生桌面应用与 thinkrail CLI 共用同一引擎宿主,状态放在 ~/.thinkrail;支持英 / 日 / 简中 / 西等界面语言与自定义主题

上手

桌面版提供 macOS 14+(DMG)、Windows x64(解压 zip 后运行安装程序)、Linux x64 / ARM64(解压 tar.gz 后跑 installer,需 Ubuntu 24.04+ 与 GTK3、WebKitGTK 4.1 等)。也可以用 CLI:

curl -fsSL https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.sh | bash
thinkrail ~/code/my-repo

Windows 用 powershell -c "irm https://raw.githubusercontent.com/JetBrains/thinkrail/main/install.ps1 | iex"。首次启动引导你连 provider(可登录 JetBrains AI,或走 pi 自己的 auth)并挑项目;本机需要 git。

相关链接