正在打开每日关注
正在打开每日关注
JetBrains 为 Pi 提供集成聊天、编辑器、终端、worktree 与 diff 的多 Agent GUI。
今天看到,JetBrains 给 Pi 做了一个 GUI 客户端🔥 从我的角度来说还是命令行最舒服,但是GUI、TUI才是大众更能接受的表现形式。 如果想把Pi 分享给更多的人,GUI这条路总要有人来跑一跑。 JetBrains 给 Pi 做的 GUI 客户端,叫做ThinkRail,底层的引擎还是 Pi,比如模型、skills、压缩还是交给Pi自己管,但是外面多了一层能看的工作区。 这次的GUI 我觉得比较有意思的点有三个: 1.、聊天、编辑器、终端摊在一个界面里 不用来回切窗口,改哪看哪,Agent 在干什么一眼能跟上。 2. 一个仓库能开多个工作区 每个 Agent 单独一条 git worktree,界面上并排跑,main 不会被一起改乱。这才是多 Agent 能看懂的 GUI,不是多开几个对话框。 3. 规格和改动都能看见 Spec graph + diff 在界面上,中间态不会只剩最终结果。想回溯,不用翻一堆日志。 虽然命令行的形式符合 Pi 这条极简路线,但是在复杂的工作当中,如果有人帮我配置和安装好对应的功能,我想大家也会很高兴,最主要的是终于有一条能把人留住的 GUI 路径。 使用什么是你的权利,但是社区给你提供不一样的选择,这和Pi的理念不谋而合
Pi 为什么一直不做桌面端? 我最近研究下来发现,可能不是没做,而是它根本没打算自己做,把功能开放给第三方。 一开始我是抱着好奇的态度去寻找答案,Pi 都发展这么久了,终端体验已经很完整,但官方一直没有 Desktop App,也没有移动端的适配。 后面仔细看了一圈,我才慢慢理解它背后的思路。 1、Pi 官方做的其实不是“客户端” Pi 更核心的东西一直是 Agent Runtime、Session、Tool、Extension 这些底层能力。我们平时看到的终端,只是其中一种交互方式,而不是 Pi 唯一的产品形态。 2、官方其实早就把接口留好了 除了终端模式,Pi 还有 SDK、JSON、RPC,可以让第三方直接控制 Session、发送 Prompt、接收 Tool Call 和 Streaming 事件。 所以理论上你完全可以做成桌面 App、Web、手机端,甚至直接集成进 IDE,底下跑的还是同一个 Pi。 3、这样反而不用重新造一套 Agent 第三方只需要解决 UI 和交互,不需要重新实现模型调用、Session、Tool、Extension 这些东西。 这也是为什么现在社区已经慢慢出现 Desktop、Web 控制台、手机遥控等不同实现。 4、Pi 可能根本不想规定 Agent 应该长什么样 看到这里我才理解,Pi 不做官方桌面端,可能并不是少了一个功能,而是它从一开始就把 Agent 和客户端分开了。 Pi 核心思想:只负责把底座做好,至于其他怎么使用,或者想要什么样的功能,都是交给社区自己去创造。
是什么 这条内容把 Pi 描述为以 Agent Runtime 为核心、由第三方提供客户端的底层平台,并介绍 JetBrains 的 ThinkRail:在 Pi 引擎外增加可视化工作区。需要注意,JetBrains、ThinkRail 及具体接口能力是原文中的说法;截图可以直接确认的是一套终端/TUI 风格的多 Agent 控制界面。
核心设计 它的关键不是给命令行简单套壳,而是把聊天、编辑器、终端、Agent 状态、规格和 diff 放到同一连续工作流。一个仓库通过 Git worktree 隔离并行任务,团队网格用角色卡和状态让协作可观察;截图中的 /agents-team、/agents-list、/agents-grid <1-6> 体现了团队选择、状态查看和布局控制。另一张图以聊天式日志呈现读取、编辑、检查、rebase 等中间步骤。
关键洞察 核心洞察是把 Runtime、Session、Tool、Extension 与客户端分离:第三方围绕 SDK、JSON/RPC 和 streaming 事件设计交互层,就能复用同一 Agent 能力,延展出 GUI、Web、移动端或 IDE 形态。对复杂开发而言,平行上下文、可见变更和可回溯过程,比多开几个对话框更贴近真实协作。
边界与风险 多 worktree 会带来资源、权限、上下文冲突和合并成本;spec graph、diff、实时日志若缺少筛选也会产生噪声。终端式视觉仍偏专业工具,面向大众还需要清晰的任务模型、确认机制、错误恢复和可解释状态反馈。