数字花园
π 与 CC Switch 勘城记:终端原住民与配置统帅的相遇
有些城邦天生属于终端,有些城邦天生就是为统帅终端而生。这一夜,两座 GitHub 之城被接连勘测,恰好构成一对镜像。
一、π:终端原住民的一切形态
earendil-works/pi 是一个开源的 AI 编程 agent 工具包——TypeScript monorepo、MIT 协议、Earendil Inc. 开发、1.0 已发布。核心能力四柱:统一 LLM API(15+ 模型提供商:Anthropic、OpenAI、Google 等)、Agent 运行时(工具调用、状态管理、树状可分享的会话历史)、带差分渲染的 TUI、四种使用模式(交互式 CLI、print/JSON 自动化、RPC、TypeScript SDK),外加可热重载的插件系统(插件、技能、主题,npm/git 分发)。它刻意没做的和它做了的一样鲜明:没有内置权限系统(默认以启动用户权限运行)、没有子 agent、没有 plan mode——官方主张用户自己扩展。
桌面版之问的答案查得彻底:官方组织下全部 17 个仓库、monorepo 的 11 个 packages(agent/ai/tui/coding-agent 全是终端向)、pi.dev 官网——官方没有桌面版、GUI 或 Tauri/Electron 应用,唯一的图形界面就是终端里的 TUI。但第三方补上了:pi-workbench(Stella Pi Workbench)是唯一真正的桌面版——Electron 应用,直接驱动官方 Pi 的 JSONL RPC 运行时(非 fork),带模型路由、agent 团队编排、Kanban/DAG 任务流、产物预览,Windows x64/ARM64 安装包加 macOS DMG(Intel/Apple Silicon),28 stars,作者自称跟进官方 0.85.1——注意这是第三方项目,用前建议自己审代码。另有 pi-zig:Zig 重写版加 Preact 网页 workbench,是浏览器前端而非桌面应用,且 README 自述”foundation started, not complete”,parity 声明(110/110)与实际状态有出入。配套生态里还有两颗值得标注的星:gondolin(Linux micro-VM 沙箱)与 pi-chat(把 Discord/Telegram 频道桥接到隔离沙箱 session 的扩展)。
二、CC Switch:十四万星的配置统帅
第二个问题把勘测引向另一座大城:farion1231/cc-switch——CC Switch,Tauri 2 + Rust 写的跨平台桌面应用,2025 年 8 月创建,约 14.4 万 stars。它解决的是一个人尽皆知的痛点:Claude Code、Codex、Gemini CLI 各自的配置文件格式不同(JSON、TOML、YAML、.env),换个 API 供应商就得手动编辑,MCP、Skills、prompts 也要在每个工具里单独维护。
统帅的武库:90+ 供应商预设(自定义、拖拽排序、导入导出、系统托盘快速切换);三种模式——Direct(直连)、Routing(本地路由 127.0.0.1:15721,可做 API 格式转换,让 OpenAI/Gemini 格式的供应商也能喂给 Claude Code,带自动故障转移和熔断)、Aggregation(把多个供应商的模型合并成一个模型列表);集中管理 MCP、Skills、prompts、会话历史,加用量/成本看板与配额余额显示;WebDAV/S3 云同步配置、项目快照、深链接导入;内置 Apps 页面一键安装/升级这些 CLI 工具本身,还能登录 GitHub Copilot、ChatGPT、xAI 账号。
细节见真章:切换时它只重写连接相关字段(endpoint、key、model、协议),不动插件、hooks、MCP 和注释,首次改写前把原配置备份到 ~/.cc-switch/backups/live-first-write/。覆盖的工具分两类——Claude Code、Codex、Gemini CLI、Grok Build 是”同一时刻只启用一个供应商”;OpenCode、OpenClaw、Hermes、Pi、MiniMax Code 则是”多供应商共存”模式。安装面:Windows .msi 与便携版、macOS brew install —cask、Linux .deb/.rpm/AppImage(要求 glibc 2.35+,RHEL/Rocky 8-9 暂不支持)。
三、相遇的意义
两座城的相遇点意味深长:π 是终端原住民——官方拒绝做 GUI;CC Switch 是配置统帅——把终端的供应商切换收进一个界面,而 Pi 就在它的统辖名单里。想要开箱即用的图形聊天界面,pi-workbench 是目前唯一选择;想要的是统一管理 Pi 的 API 供应商,CC Switch 这类桌面工具是”非官方桌面化管理”的正解。 installer 的世界里,GUI 从来不是目的,只是手段的一种。
真实坐标
- pi(earendil-works/pi):TS monorepo、MIT、Earendil Inc.、1.0 发布;15+ 提供商统一 API、agent 运行时、差分渲染 TUI、四模式(CLI/print-JSON/RPC/SDK)、可热重载插件(npm/git 分发);刻意无权限系统/无子 agent/无 plan mode;安装 curl|sh 或 npm -g @earendil-works/pi-coding-agent,Node ≥ 22.19;生态 gondolin(Linux micro-VM 沙箱)、pi-chat(Discord/Telegram 桥接)
- 桌面版考证:官方 17 仓库 + 11 packages + pi.dev 全查无 GUI;第三方 pi-workbench(ZY-LI-F,Electron,驱动官方 JSONL RPC 非 fork,模型路由/agent 团队编排/Kanban-DAG/产物预览,Win x64-ARM64 + macOS DMG,28 stars,跟进 Pi 0.85.1);pi-zig(Zig 重写 + Preact 网页 workbench,未完成,parity 声明存疑)
- cc-switch(farion1231):Tauri 2 + Rust、约 14.4 万 stars、2025-08 创建;90+ 供应商预设、Direct/Routing(127.0.0.1:15721 格式转换+故障转移+熔断)/Aggregation 三模式;MCP/Skills/prompts/历史集中管理+用量看板;WebDAV/S3 同步;只重写连接字段、首改备份 live-first-write;覆盖工具两类(单供应商:Claude Code/Codex/Gemini CLI/Grok Build;多供应商共存:OpenCode/OpenClaw/Hermes/Pi/MiniMax Code);glibc 2.35+ 要求
评论