ThinkRail智能IDE
JetBrains Thinkrail
ThinkRail是一款智能IDE,通过活体规范学习项目并构建自身能力,提供独立工作区、实时git更改标记、多并发pi会话、SPEC.md文件图维护等功能,支持完整扩展和MCP服务器连接,具有桌面应用和浏览器版本。
ThinkRail是不断进步的智能IDE,通过当前活体规范学习项目,并构建自身能力。我们围绕pi编码代理构建了丰富的界面,将工作隔离到独立的工作区,并通过活体规范和可重用技能赋予代理持久的项目知识。接下来,我们将添加完整的扩展支持,使ThinkRail能够根据实际工作方式创建所需的工具。
你获得独立的工作区。打开任何git仓库作为项目,并将其作为git worktree切割出工作区,每个工作区有自己的分支和工作目录。代理并行工作而不触及你的检出;合并好分支,删除其余部分。你也可以附加现有的worktrees或显式地在项目文件夹本身中工作。完成和休眠的工作区会自动移动到它们自己的项目架子上——当它们的pull请求合并或关闭时,或在一周安静之后——当你再次工作时就会回来。顶部栏显示活动分支相对于origin和其pull请求的状态,下一步只需一键:发布、推送或打开一个从计划、提交、你的PR模板或代理编写的草稿中描述的PR。一旦GitHub PR打开,它就显示CI检查和审查决定,并允许你标记它为准备就绪,将失败的检查或分支分歧交给代理,使用仓库最后使用的 方法合并它,重新打开它,或删除远程分支。
围绕代理的真实IDE。可分割的工作台,包括Monaco编辑器标签、带有实时git更改标记的文件树和更改视图、终端和文档——所有这些都针对活动工作区。在文件和差异上留下锚定的评论并将其作为结构化上下文发送到聊天,或在你安装的IDE中打开worktree。像引擎一样思考的聊天。每个工作区有多个并发pi会话,每个会话都有自己的模型和实时令牌和成本读数。引导正在运行的回合或排队后续操作,委托给子代理,并共同处理代理更新而你编辑的共享计划——每个完成的步骤都可以单独提交和审查。
规范作为事实依据。一个连接的SPEC.md文件图生活在代码旁边;代理通过专门的spec_*工具读取、搜索和维护它,以便意图在会话后仍然存在。只读的Specs工具在工作台中将图渲染为树。技能和工作流程。你已经为其他编码代理保留的可移植代理技能就地读取,并捆绑工作流程指导项目设置、设计头脑风暴和发布pull请求——通过你自己的gh推送工作区分支或打开或更新其GitHub PR。代理工具超越了shell。网络研究,以及内联图表、选项比较和文件预览直接在聊天中渲染——当代理提出UI更改时,它会显示一个可以像差异一样评论的之前/之后模型。设置→扩展列出了代理获得的ThinkRail扩展,并允许你关闭每一个。MCP服务器。连接你pi mcp.json中的MCP服务器(或从设置中添加它们,以及一些预设):ThinkRail在服务器调用之前在聊天中询问,不会标记为只读(或始终允许你在项目中信任的工具),保持服务器直到你批准它们为仓库定义,从设置中为你登录OAuth服务器,并在每个聊天的背景命令和子代理旁边显示每个聊天服务器。
你的提供者,你的凭证。使用JetBrains AI登录或通过pi自己的auth连接任何提供者。ThinkRail没有自己的账户。桌面应用程序或浏览器。一个原生的桌面应用程序,或打开相同应用程序到浏览器中的thinkrail CLI。两者都嵌入相同的引擎主机;应用程序状态位于~/.thinkrail下。你的语言。设置→语言。


来源:Hacker News · github.com