Pi 1.0
Pi 1.0 是一个面向编码代理的极简终端式“harness”,作为 Claude Code、Codex 和 OpenCode 等重型工具的替代方案,正引起强烈关注,尤其是在那些希望对模型、上下文使用和工具链拥有更细粒度控制的开发者中。评论者描述了自己如何用 Pi 编排云端与本地模型,将其接入 CI、编辑器、消息系统和 homelab 环境,并通过自定义插件和 MCP 集成进行扩展——同时也有人更偏爱像 oh-my-pi 这样的“开箱即用”变体或 GUI 多路复用器。许多争论都围绕着 Pi 是否仍然忠于其极简哲学:随着全屏 TUI、codemode 和缓存预热等功能的加入,它是在偏离初心,还是在务实地适配现代模型的训练与使用方式。
人们实际如何使用 Pi
- 许多人把 Pi 作为他们在终端里的主力编码代理使用,常常与 Claude Code/Codex/OpenCode 搭配,或直接替代它们。
- 常见工作流:
- 纯 Pi,加少量扩展(子代理、网页搜索、审查/计划助手)。
- 像 oh-my-pi 或 lazypi 这样的“开箱即用”配置,便于上手。
- 通过守护进程实现远程与多设备编排(例如 Paseo、Pi Web、自定义代理),可从桌面、笔记本或手机恢复会话。
- CI/CD 和无头使用(代码审查、自动重构、分类任务)。
- 与编辑器集成(Zed、VS Code 插件、Obsidian)以及聊天系统(XMPP、Slack、WhatsApp、Telegram)。
- 使用 llama.cpp/llama-server、Qwen/Gemma 的本地模型配置,尤其是在上下文大小和 prefill 成本很重要的场景。
极简主义、token 与可扩展性
- Pi 因其极小的默认系统提示、简单的工具集(read/write/edit/bash)以及可见的上下文/token 使用情况而受到称赞——这对本地模型和成本控制很有帮助。
- 有几条评论比较了 token 消耗:
- 据说 Pi(以及像 3code 这样的部分替代品)使用的 token 比 Claude Code 少得多;OpenCode 介于两者之间。
- 极简主义被描述为“最小的代理循环和工具”,其余一切都作为扩展存在。
- 一些人认为近期新增功能(MCP 支持、codemode、缓存预热、全屏 TUI)削弱了极简精神;维护者则认为这些功能仍是可选的,并且受模型训练方式驱动。
插件、生态与质量
- 关于 Pi 扩展模型的正面反馈很强:代理可以自我修改,用户可以快速“vibe code”出自定义技能,而且按项目划分的 .pi 文件夹支持配置文件。
- 反方观点是:插件生态被形容为嘈杂、“vibe-coded”,而且很难验证可靠性与安全性;不少用户更喜欢小而由自己精心挑选的插件集合,或者像 oh-my-pi 这样的开箱即用发行版,而不是到处搜插件。
TUI vs GUI 以及替代的 harness
- 偏好分化明显:
- TUI 爱好者看重能通过 SSH 工作、与 tmux/zellij/screen 集成,以及始终留在终端工作流中。
- GUI/“agent multiplexer” 爱好者则认为它在导航、多会话管理和更丰富的可视化方面更好;提到的替代品包括 Orca、Conductor、Juggler、Cursor、Zed 以及各种桌面应用。
- 有些人担心默认全屏 TUI 会破坏“只是我终端滚动回溯里的一个 CLI”的感觉;另一些人则说它修复了滚动回溯 bug 和闪烁问题,尤其是在 Windows 上。
实现语言与性能争论
- 对于一个“基础性”的 CLI 工具,TypeScript/Node 与 Rust/Go/C 之间存在争论:
- 批评者提到启动时间、RAM 使用、依赖堆栈以及 Node 的脆弱性。
- 支持者强调快速迭代、可热重载的扩展、广泛的 JS/TS 熟悉度,以及真正的延迟主要还是由模型调用决定。
- 还讨论了几个基于 Rust/Go/Nim 的极简 harness(hax、VT Code、3code 以及其他项目),把它们视为更轻量的替代方案。