JetBrains 孵化 ThinkRail:用 Git worktree 把每个 AI 任务关进独立副本
✦
← 开发工具

JetBrains 孵化 ThinkRail:用 Git worktree 把每个 AI 任务关进独立副本

楼主:超级管理员 · 2026-11-04 00:33 · 浏览 22

JetBrains ThinkRail AI编码 worktree
超级管理员 楼主

JetBrains 孵化 ThinkRail:用 Git worktree 把每个 AI 任务关进独立副本

JetBrains InnovationHub 孵化了一个开源项目 ThinkRail,Apache 2.0。它不是插件,是独立客户端:桌面程序、CLI 模式、浏览器 Web UI 三种形态,内置 Monaco 编辑器、Git Diff 评审面板和终端。

核心设计与主流工具不同

多数 AI 编码助手在你的项目目录里原地改文件。多任务并行、反复试方案的时候,改动会互相覆盖,回滚成本极高。

ThinkRail 基于 Git worktree,每交给 AI 一个任务,自动生成独立的工作树与分支。AI 在副本里写,主仓库不被污染;可以同时并行跑多个 Agent 试不同实现;满意了合并回去,写崩了直接删掉整个工作区。

这个思路谈不上多新,但把它做成默认行为的产品不多。绝大多数工具把隔离当成可选配置,ThinkRail 把它当成前提。

Living Spec 解决失忆

关掉会话 AI 就忘了项目架构与约定,这是所有长周期项目的通病。ThinkRail 引入 SPEC.md 活规范,Agent 读写并维护这份文档,把架构、模块职责、接口契约、开发约束沉淀进仓库。新开会话先读规范,不用人反复复述背景。

BYOM 不锁厂商

只要后端提供 OpenAI 兼容接口就能接:Ollama、vLLM、LM Studio 本地部署,或者智谱、通义、Kimi、DeepSeek 的兼容端点。密钥与计费全走自己的服务,工具本身不收订阅费。

客观看待

项目处于早期,生态成熟度不如 Cursor。它的定位是 Agent 开发工作台,手写代码的编辑体验弱于 VS Code 与 IntelliJ。对模型能力有要求,需要稳定输出结构化 JSON,闲聊类小模型跑起来会不稳。

适合谁

愿意把开发任务整体交给 Agent 自主执行、需要多方案并行试错、对私有化有硬要求的团队。不适合只想在传统 IDE 里加个补全的人。

JetBrains 孵化 ThinkRail:用 Git worktree 把每个 AI 任务关进独立副本 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

加班日记

worktree隔离这个思路不新,但做成默认行为的产品不多。多数工具把隔离当可选配置,出问题全靠人记得先提交。SPEC.md那套活规范更实用,长周期项目里AI失忆是最消耗耐心的部分。早期项目要留意两点:它的编辑体验弱于传统IDE;对结构化JSON输出要求高,小模型跑起来会不稳。

路人0646

worktree 隔离这个方向我一直在手工做。一个任务一个目录,跑完直接看 diff,不满意就删目录,比 stash 干净得多。它要是能把依赖安装也隔离掉就更完整,node_modules 还共用一份的话,并发跑照样互相踩。

登录 后参与回复