如果你最近在关注终端 AI 编程工具,可能会反复看到一个名字:Pi。它很小,小到默认只给模型四个工具;但它又很大,大到 JetBrains 为它做了 IDE,有人为它加了 LSP 和调试器,还有平台专门用来批量调度它。这篇文章梳理 Pi 本身,以及围绕它生长出来的那些工具,帮你看清这个生态的全貌。
Pi 是一个开源的终端 AI 编码代理(Agent Harness),由 Earendil Inc. 开发。它的设计哲学与 Claude Code 这类“功能齐全的成品”相反:默认只给模型 read、write、edit、bash 四个工具,系统提示词不到 1000 token,不内置 MCP、子代理、权限弹窗、计划模式等“可选功能”。它的逻辑是:大多数代理功能属于过度建造,应该把控制权还给开发者,让需要的人自己加。
这种极简路线在实测中反而表现出色。在一项由 Composio 进行的对比测试中,同一个模型搭配不同的 Harness,Pi 以 66.7% 的任务成功率排名第一,高于 Oh My Pi(第二)、Claude Code 和 Codex;平均每个成功任务成本仅 0.028 美元,约为 Claude Code 的七分之一。当然,测试条件和任务类型有限,结果不宜过度推广,但它至少说明了一件事:更薄的代理层,不一定意味着更差的结果。
Pi 的安装很简单:curl -fsSL https://pi.dev/install.sh | sh,或通过 npm 全局安装。启动后在项目目录运行 pi,用 /login 连接模型,就可以开始对话式编程。
Pi 的极简意味着它不直接提供 LSP(语言服务器协议)和 DAP(调试适配协议)能力。Oh My Pi(命令行 omp)填补了这个空白。它基于 Pi 重建,但把 IDE 级别的能力直接塞进了终端:14 个 LSP 操作(诊断、跳转定义、重命名、符号搜索等)和 28 个 DAP 操作(断点、单步、变量查看),核心用约 8 万行 Rust 实现,支持 60+ 模型供应商。
简单说,Pi 是“你自己搭”,Oh My Pi 是“帮你搭好了”。如果你想要终端 AI 代理,同时又不想自己折腾 LSP 和调试器集成,Oh My Pi 是更省事的选择。另有中文社区维护的 omp-cn 分支,提供中文界面和独立安装路径,适合需要中文环境的用户。
ThinkRail 是 JetBrains 开源的一款“智能体 IDE”(Agentic IDE),定位是 Pi 的可视化外壳。它的官方描述是“a thin host that runs pi in-process and bridges it to a rich web UI”。核心能力包括:每个工作区是一个独立的 Git worktree(独立分支,主分支保持干净)、Monaco 编辑器与可视化 diff、流式 AI 聊天窗口、以及用 SPEC.md 文件图谱保存项目意图。
ThinkRail 的原则很明确:Pi 是唯一的引擎,模型注册、技能加载、会话状态全部由 Pi 管理,ThinkRail 只负责界面和隔离。它适合那些认可 Pi 的设计,但又希望有一个图形化环境来审查 diff、管理并行任务的开发者。目前它处于 JetBrains InnovationHub 孵化阶段,提供桌面应用和 CLI 两种启动方式。
Paradev(前身 Superset)的定位完全不同:它不写代码,它管理写代码的代理。这是一个源可用的并行代理编排平台,每个任务分配独立的 Git worktree 和分支,让你在一个界面里同时运行、监控、审查和合并多个 CLI 代理的工作。
Paradev 支持 Claude Code、Codex、OpenCode、Pi、Oh My Pi 等主流 CLI 代理,也提供 CLI、TypeScript SDK 和 MCP server 供脚本化调用。它解决的是“同时跑好几个代理任务、却要在不同终端之间来回切换”的痛点。如果你只是偶尔用一个代理,Paradev 没有必要;如果你手头并行着多个任务,它是有意义的调度层。
| 工具 | 角色 | 和 Pi 的关系 |
|---|---|---|
| Pi | 极简代理内核 | 本体 |
| Oh My Pi | 加料版代理 | 基于 Pi 重建,补 LSP/DAP |
| ThinkRail | 图形化 IDE | 给 Pi 套界面 |
| Paradev | 并行编排平台 | 调度 Pi(及其他代理) |
它们不是竞品,而是从同一个内核出发、面向不同需求方向的分化:Pi 是引擎,Oh My Pi 是改装车,ThinkRail 是驾驶舱,Paradev 是车队调度中心。
如果你喜欢极简、愿意自己配置扩展和技能,直接用 Pi。如果你想要终端体验但不想自己集成 LSP 和调试,上 Oh My Pi。如果你认可 Pi 但更习惯图形化操作、需要隔离工作区和 diff 审查,关注 ThinkRail。如果你已经在并行跑多个代理任务,用 Paradev 来统一管理。
这个生态的共同特点是:没有人试图把 Pi 变成另一个 Claude Code。Pi 的极简是它的起点,而周边工具各自选择了不同的方向去补足它,有的补能力,有的补界面,有的补调度。这种“内核小、外围多样”的结构,本身就是 Pi 设计哲学的一种延伸。
参考来源:Pi 官网 pi.dev;Oh My Pi 仓库 can1357/oh-my-pi;ThinkRail 仓库 jetbrains/thinkrail;Paradev 官网 paradev.com。各工具的具体配置和最新状态请以官方文档为准。
本文作者:Weee
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!