earendil-works/pi 是一个 TypeScript 编写的 AI Agent Harness,核心包括统一多模型 LLM API、Agent runtime、TUI 和自扩展的 Coding Agent CLI。agegr/pi-web 是围绕 Pi Coding Agent 的本地 Web UI,会读取本机 Pi 会话文件,提供会话浏览、实时对话、模型配置、技能管理、文件预览和 Git worktree 工作区能力。两个项目一起看,更像一套“开发者本地 Agent 工作台”:Pi 负责底层 Agent 执行与扩展,Pi Web 负责把终端会话、项目文件和配置管理可视化。1. 项目组合概览
1.1 两个项目是什么关系
| 项目 | 定位 | 作用 | 典型用户 |
|---|---|---|---|
| earendil-works/pi | Agent Harness / Coding Agent CLI / SDK | 提供多模型调用、Agent Loop、工具调用、终端 TUI、会话管理、扩展机制 | 开发者、Agent 工程团队、AI 工具构建者 |
| agegr/pi-web | Pi Coding Agent 的本地 Web UI | 读取 Pi 本机会话文件,提供浏览器工作台、会话浏览、实时聊天、模型/技能配置、项目文件预览 | 使用 Pi 的开发者、需要可视化协作/复盘的人 |
可以把它们理解为:
pi是“引擎”和“终端工作台”。pi-web是“浏览器控制台”和“会话/项目可视化层”。- 二者共享 Pi 的本地配置、模型、技能和会话文件,典型数据目录是
~/.pi/agent/sessions。
需要注意一个细节:pi-web README 中的链接仍写着 badlogic/pi-mono,但它的依赖和当前项目描述都指向 @earendil-works/pi-* 包;从当前 GitHub 元数据和 npm package 看,售前时建议以 earendil-works/pi 作为 Pi 主仓库来讲。
1.2 当前开源活跃度信号
检查日期:2026-07-25。以下 Stars、Forks、Release、最近提交时间均来自 GitHub API,属于会变化的信息。
| 指标 | Pi | Pi Web |
|---|---|---|
| GitHub 仓库 | earendil-works/pi | agegr/pi-web |
| 描述 | AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI | Web UI for the pi coding agent |
| 主语言 | TypeScript | TypeScript |
| License | MIT | MIT |
| Stars | 77,428 | 2,711 |
| Forks | 9,528 | 359 |
| Open Issues | 78 | 30 |
| 最新 Release | v0.82.1,2026-07-25 | v0.8.0,2026-07-22 |
| 最近 pushed | 2026-07-25 | 2026-07-25 |
| npm 包 | @earendil-works/pi-coding-agent@0.82.1 | @agegr/pi-web@0.8.0 |
| Node 要求 | @earendil-works/pi-coding-agent 要求 Node >=22.19.0 | package 依赖 Next.js 16 / React 19,并依赖 Pi 0.81.1 系列 |
2. 它主要能做什么
2.1 Pi:最小核心、强扩展的 Coding Agent
Pi 官方文档把它定义为 “minimal terminal coding harness”。它不是把所有能力都塞进核心,而是保留一个较小的内核,然后通过 TypeScript Extensions、Skills、Prompt Templates、Themes 和 Pi Packages 让用户按工作流扩展。
Pi 的核心组成:
| 包 | 作用 |
|---|---|
@earendil-works/pi-ai | 统一多模型 LLM API,支持多 provider、认证解析、token/cost tracking、跨模型上下文 handoff |
@earendil-works/pi-agent-core | 有状态 Agent runtime,负责工具调用、事件流、Agent 状态管理、并行/顺序工具执行 |
@earendil-works/pi-coding-agent | 交互式 Coding Agent CLI,内置 read、write、edit、bash 等工具 |
@earendil-works/pi-tui | 终端 UI 组件与差分渲染能力 |
Pi 默认给模型四类主要工具:read、write、edit、bash。除此之外,它支持通过 Skills 和 Extensions 加载更多能力。它的哲学很鲜明:不内置 MCP、不内置子 Agent、不内置权限弹窗、不内置 plan mode、不内置 todo,而是让用户通过扩展、容器、tmux、外部包或自己的工作流来实现。
这会让 Pi 更像“可编程 Agent Harness”,而不是“一站式全家桶 Agent 产品”。
2.2 Pi 的终端交互体验
Pi 的交互模式截图如下:

Pi 的 TUI 包含启动头、消息区、输入编辑器、底部状态栏。底部会显示工作目录、会话名、token/cache 使用、成本、上下文占用和当前模型。对开发者而言,这比普通命令行聊天更适合长时间编码任务。
它支持:
@引用项目文件。- Tab 补全路径。
- Shift+Enter 多行输入。
- Ctrl+G 打开外部编辑器。
- Ctrl+L 打开模型选择器。
/model切换模型。/resume选择历史会话。/tree在会话树中跳转。/compact手动压缩上下文。/share分享会话。pi -p非交互一次性输出。pi --mode json输出 JSON event stream。pi --mode rpc通过 stdin/stdout JSONL 做进程集成。
2.3 Pi 的会话树与分支能力
Pi 会话以 JSONL 保存,支持树结构,每条 entry 有 id 和 parentId。用户可以在同一个会话文件里从历史节点继续,形成分支;也可以 fork 到新的会话文件。

这对 Coding Agent 很关键:真实开发中经常需要从某个中间点尝试另一种方案,而不是简单线性聊天。Pi 的 /tree、/fork、/clone 能把“探索不同实现路径”变成一等能力。
2.4 Pi 的 SDK / RPC 嵌入能力
Pi 不只是 CLI。它提供:
- SDK:Node.js 应用可以直接
createAgentSession()。 - RPC Mode:非 Node.js 应用可以通过
pi --mode rpc用 LF 分隔的 JSONL 协议集成。 - JSON Mode:一次性任务输出结构化事件。
@earendil-works/pi-agent-core:独立 Agent runtime,可用于自建应用。@earendil-works/pi-ai:独立多模型调用库,可用于非 Pi Agent 场景。
这让 Pi 适合作为企业内部 Agent 工具链的底层库,而不仅是一个可执行 CLI。
2.5 Pi Web:本地浏览器工作台
Pi Web 是 Pi Coding Agent 的本地 Web UI。它读取本机 Pi 会话文件,提供会话管理、实时对话、模型配置、技能管理和项目文件预览。
项目原生关键截图如下:

Pi Web 解决的是纯 CLI 的可视化短板:
- 按项目浏览历史会话,不用翻
~/.pi/agent/sessions。 - 从历史消息继续、fork 会话、探索不同路线。
- 左侧浏览项目文件,右侧预览源码、Markdown、图片、音频、PDF、DOCX。
- 查看上下文占用、成本、压缩状态、系统提示。
- 在 Web UI 中管理模型、登录/API Key、模型测试和技能开关。
- 支持 Git worktree 切换,让不同分支/checkout 的新会话和 Explorer 跟随选定工作区。
- 通过 SSE 与后端 AgentSession 实时通信。
3. 支持的模型和 Provider
Pi 的 @earendil-works/pi-ai 支持大量 provider。官方 README 明确列出包括:
- OpenAI
- Azure OpenAI
- OpenAI Codex
- Anthropic
- Google Gemini
- Google Vertex AI
- DeepSeek
- NVIDIA NIM
- Mistral
- Groq
- Cerebras
- Cloudflare AI Gateway / Workers AI
- xAI
- OpenRouter
- Vercel AI Gateway
- ZAI Coding Plan
- MiniMax
- Together AI
- Hugging Face
- Moonshot AI / Kimi For Coding
- GitHub Copilot
- Amazon Bedrock
- Fireworks
- Xiaomi MiMo
- OpenAI-compatible APIs:Ollama、vLLM、LM Studio 等
Pi Coding Agent README 还提到可通过 /login 使用订阅类 provider,例如 Anthropic Claude Pro/Max、OpenAI ChatGPT Plus/Pro(Codex)、GitHub Copilot;也可以使用 API Key provider。对售前来说,这个点非常有价值:它让客户可以从已有订阅或 API Key 开始,也可以对接内部模型网关。
4. 适用场景
场景一:研发团队的本地 Coding Agent
适合对象:研发工程师、技术负责人、AI 编程工具探索团队。
Pi 的优势在于轻量、终端原生、会话可分支、模型可切换、工具可扩展。它适合:
- 在本地项目目录中让 Agent 阅读、修改、搜索代码。
- 用
@file引用关键文件,配合read/edit/bash完成任务。 - 用
/tree回到某个历史节点尝试不同实现。 - 用
/compact管理长上下文。 - 用 Pi Web 复盘会话、查看变更文件、预览文档和图片。
场景二:Agent 平台团队的底层 Harness
适合对象:正在自研 Agent 平台、AI IDE、代码助手、内部自动化工具的团队。
Pi 的 pi-ai 和 pi-agent-core 可拆开使用:
pi-ai解决多 provider 统一调用、认证、事件流、token/cost、工具调用兼容。pi-agent-core解决 Agent 状态、事件流、工具执行、hook、上下文转换。- Coding Agent CLI 是一个完整参考实现。
售前可以把它当作“TypeScript 技术栈下的 Agent Runtime 参考实现”来讲。
场景三:需要可视化会话复盘的 Agent 使用团队
Pi Web 的价值在于把终端里的 Agent 会话变成可浏览、可管理、可复盘的工作台。
适合:
- 需要从历史会话继续工作的开发者。
- 想对比多个实现路线的工程师。
- 希望向团队展示 Agent 如何完成某个任务的人。
- 希望把代码、Markdown、图片、PDF 预览与 Agent 聊天放在一个界面中的用户。
场景四:多模型评估与 Agent 工作流实验
Pi 支持快速切模型、模型列表刷新、成本/上下文可见、会话导出、JSON/RPC 模式,适合做:
- 不同模型在同一代码任务上的效果比较。
- 工具调用策略实验。
- Prompt Template / Skills / Extensions 实验。
- Agent 会话数据采集和复盘。
场景五:内部工具包/Agent 包生态探索
Pi Packages 可以把 extensions、skills、prompts、themes 打包,通过 npm 或 git 分享。对企业内部来说,可以沉淀为:
- 团队编码规范包。
- 内部部署/发布包。
- 安全审计工具包。
- 项目专属 Prompt Template。
- 内部 API 工具扩展。
5. 不太适合的场景
| 不适合场景 | 原因 |
|---|---|
| 想要开箱即用的企业级多用户 Web SaaS | Pi 是本地/开发者工具取向,Pi Web 也是本地 UI,不是完整企业管理后台 |
| 需要强权限体系、审计、组织管理 | Pi 明确不内置权限系统,默认以启动用户权限运行 |
| 希望内置 MCP、子 Agent、Plan Mode、Todo 的一体化产品 | Pi 的哲学是核心保持小,这些能力要通过扩展或外部工具实现 |
| 非技术用户直接使用 | Pi 的主要入口和概念仍偏开发者 |
| 对前端暴露 API Key 敏感且无后端代理 | pi-ai 文档明确提醒浏览器中直接暴露 API Key 有风险 |
| 需要云端协同、多用户共享会话 | Pi Web 读取本地文件,更适合个人或本机使用,不是协作 SaaS |
6. 核心能力清单
6.1 Pi 能力矩阵
| 能力 | 说明 | 售前价值 |
|---|---|---|
| 多 Provider LLM API | pi-ai 统一 OpenAI、Anthropic、Google、Bedrock、OpenRouter 等 | 降低模型切换成本,适合客户多模型策略 |
| Agent runtime | pi-agent-core 支持状态、工具调用、事件流 | 可嵌入自研 Agent 应用 |
| Coding Agent CLI | pi 命令行交互,内置 read/write/edit/bash | 开发者可直接用于真实项目 |
| TUI | 差分渲染、状态栏、快捷键、模型选择 | 长时间编码体验比纯文本更好 |
| 会话树 | JSONL 会话、branch/fork/clone | 适合探索多种实现路线 |
| Context compaction | 支持手动/自动压缩 | 适合长任务与长代码会话 |
| Skills | 支持 Agent Skills 标准 | 可沉淀可复用流程 |
| Extensions | TypeScript 扩展工具、命令、事件、UI | 企业可按内部流程定制 |
| Prompt Templates | Markdown 模板 slash command 调用 | 统一团队提示词 |
| Pi Packages | npm/git 分发扩展、技能、主题、模板 | 有利于内部工具生态 |
| SDK/RPC/JSON | 可嵌入 Node 或其他进程 | 可与现有平台集成 |
| Containerization | Gondolin、Docker、OpenShell | 安全隔离可按场景选择 |
6.2 Pi Web 能力矩阵
| 能力 | 说明 | 售前价值 |
|---|---|---|
| 本地 Web UI | npx @agegr/pi-web@latest 启动 | 降低纯 CLI 门槛 |
| 会话浏览 | 按项目读取 ~/.pi/agent/sessions | 便于历史复盘 |
| 实时聊天 | 后端创建/驱动 AgentSession,通过 SSE 反馈事件 | Web 中继续使用 Pi |
| 文件 Explorer | 浏览项目文件,预览源码、文档、图片、音频、PDF、DOCX | Agent 工作过程更可见 |
| 模型配置 | 管理 models.json、API Key、模型测试 | 减少终端配置负担 |
| Skills 管理 | skills 列表、搜索、安装、启停 | 更容易运营技能 |
| Worktree 支持 | 在 Git worktree 间切换,新会话跟随 checkout | 适合多分支并行开发 |
| Fork / Edit from here | 新会话文件或同文件分支 | 支持探索多路线 |
| 上下文/成本可见 | 顶部显示 context、cost、compaction、system prompt | 有助于管控消耗 |
7. 架构、部署与集成方式
7.1 逻辑架构
7.2 部署方式
Pi:
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
pi
Linux/macOS installer:
curl -fsSL https://pi.dev/install.sh | sh
Pi Web:
npx @agegr/pi-web@latest
或全局安装:
npm install -g @agegr/pi-web
pi-web
默认打开:
http://localhost:30141
常用参数:
pi-web --port 8080
pi-web --hostname 127.0.0.1
pi-web --no-open
PORT=8080 pi-web
PI_WEB_NO_OPEN=1 pi-web
7.3 安全隔离方式
Pi README 明确说明:Pi 不包含内置权限系统来限制文件系统、进程、网络或凭证访问;默认以启动它的用户和进程权限运行。如果需要更强边界,要容器化或沙箱化。
官方 containerization 文档给了三种模式:
| 模式 | 隔离对象 | 适合场景 | 注意点 |
|---|---|---|---|
| Gondolin extension | 内置工具和 ! 命令 | 希望 Pi 和 provider auth 留在宿主机,但工具执行进本地 Linux micro-VM | Extensions 本身仍在 Pi 进程所在环境运行 |
| Plain Docker | 整个 Pi 进程 | 简单本地隔离 | Provider API Key 会进入容器 |
| OpenShell | 整个 Pi 进程 | 需要文件、进程、网络、凭证、推理路由策略控制 | 需要 OpenShell gateway |
售前时要讲清楚:Pi 的“无内置权限弹窗”是产品哲学,不是缺陷本身;但企业落地必须通过容器、沙箱或扩展补权限边界。
8. 怎么用
8.1 Pi 快速上手
npm install -g --ignore-scripts @earendil-works/pi-coding-agent
export ANTHROPIC_API_KEY=sk-ant-...
pi
也可以先启动后用:
/login
选择 provider 后使用订阅或 API Key。
常见命令:
/model 切换模型
/resume 选择历史会话
/new 新会话
/tree 在当前会话树里跳转
/fork 从历史消息创建新会话
/compact 压缩上下文
/settings 修改设置
/share 分享会话
/export 导出 HTML 或 JSONL
/reload 重新加载扩展、技能、提示词、主题、上下文文件
非交互模式:
pi -p "Summarize this codebase"
cat README.md | pi -p "Summarize this text"
pi --mode json "Review this project"
pi --mode rpc
只读审查:
pi --tools read,grep,find,ls -p "Review the code"
8.2 Pi Web 快速上手
npx @agegr/pi-web@latest
打开:
http://localhost:30141
如果 Pi 的目录不在默认位置:
PI_CODING_AGENT_DIR=/path/to/pi-agent npx @agegr/pi-web@latest
代理环境:
HTTP_PROXY=http://127.0.0.1:7890 \
HTTPS_PROXY=http://127.0.0.1:7890 \
NO_PROXY=localhost,127.0.0.1 \
npx @agegr/pi-web@latest
8.3 SDK 示例
Pi Coding Agent SDK:
import { createAgentSession, ModelRuntime, SessionManager } from "@earendil-works/pi-coding-agent";
const modelRuntime = await ModelRuntime.create();
const { session } = await createAgentSession({
sessionManager: SessionManager.inMemory(),
modelRuntime,
});
await session.prompt("What files are in the current directory?");
Agent Core 示例:
import { Agent } from "@earendil-works/pi-agent-core";
import { createModels } from "@earendil-works/pi-ai";
import { anthropicProvider } from "@earendil-works/pi-ai/providers/anthropic";
const models = createModels();
models.setProvider(anthropicProvider());
const model = models.getModel("anthropic", "claude-sonnet-4-6");
const agent = new Agent({
initialState: {
systemPrompt: "You are a helpful assistant.",
model,
},
streamFn: models.streamSimple.bind(models),
});
await agent.prompt("Hello!");9. 售前可以怎么讲
9.1 一句话话术
Pi + Pi Web 是一套偏开发者本地场景的 Coding Agent 工作台:Pi 负责多模型 Agent 执行、终端交互和扩展机制,Pi Web 负责把本地会话、项目文件、模型配置和技能管理可视化,适合用于研发团队探索可控、可扩展、可复盘的 AI 编码助手。
9.2 客户痛点映射
| 客户痛点 | Pi / Pi Web 对应能力 | 售前解释 |
|---|---|---|
| 不同模型 API 差异大 | pi-ai 统一 provider 和 model 调用 | 降低多模型集成和切换成本 |
| Agent 编码过程难复盘 | JSONL 会话、会话树、Pi Web 会话浏览 | 开发过程可追踪,可从历史节点继续 |
| CLI 工具不适合展示和复盘 | Pi Web 本地 UI、文件预览、会话可视化 | 更适合团队 demo、培训和复盘 |
| 企业流程各不相同 | Extensions / Skills / Prompt Templates / Pi Packages | 能把团队 SOP 打包给开发者使用 |
| 担心 Agent 权限过大 | Docker / Gondolin / OpenShell 模式 | 按安全要求选择隔离边界 |
| 想验证多模型编码效果 | /model、scoped models、成本/上下文显示 | 可做模型对比评估 |
9.3 与其他 Coding Agent 的差异
| 维度 | Pi / Pi Web | 常见一体化 Coding Agent |
|---|---|---|
| 产品哲学 | 最小核心,功能通过扩展和包生态实现 | 产品内置更多固定能力 |
| 扩展方式 | TypeScript Extensions、Skills、Pi Packages | 通常依赖插件、MCP 或封闭配置 |
| 权限系统 | 不内置,建议容器/沙箱/扩展实现 | 可能内置审批或权限弹窗 |
| MCP | 明确不内置 MCP,可用扩展实现 | 很多工具以 MCP 作为核心集成方式 |
| 会话分支 | 原生 JSONL tree、fork、clone | 不一定具备细粒度会话树 |
| UI | Pi CLI + Pi Web 本地 UI | 多为 IDE 插件、桌面端或云端 Web |
| 适合客户 | 技术能力强、想自定义 Agent 工作流的团队 | 追求开箱即用的普通开发者/企业 |
10. 常见客户问题
| 问题 | 回答建议 |
|---|---|
| Pi 是不是 Claude Code / Codex CLI 的替代品? | 可以作为同类 Coding Agent 工具来对比,但 Pi 更强调最小核心和可扩展 harness,不追求内置所有工作流。 |
| Pi Web 是云端平台吗? | 不是。它是本地 Web UI,默认读取本机 ~/.pi/agent/sessions,适合本地工作台和会话复盘。 |
| 能接公司自己的模型吗? | 如果兼容 OpenAI/Anthropic/Google 等支持的 API 形态,可以通过 custom provider/model 或 OpenAI-compatible API 接入;更复杂 OAuth 或私有协议可通过 extension 实现。 |
| 有没有权限审批? | Pi 明确不内置权限系统;生产或敏感场景建议用 Docker、Gondolin、OpenShell 或自定义 extension 做限制。 |
| 能接 MCP 吗? | Pi 的哲学是“不内置 MCP”。如果客户需要 MCP,可通过 extension 自行接入,但不能把它当作开箱即用能力承诺。 |
| 会话存在哪里? | Pi 默认存到 ~/.pi/agent/sessions/,Pi Web 会读取这些会话。 |
| 能多人协作吗? | 当前更偏单机/本地开发者工具,不是多租户协作平台。可导出或分享会话,但企业协作需要额外平台化封装。 |
| 对供应链安全有什么考虑? | Pi README 提到 npm 依赖锁定、--ignore-scripts、shrinkwrap、CI audit、release smoke tests 等;但第三方 Pi Packages 和 Extensions 仍需人工审查。 |
11. PoC 建议
PoC A:研发个人效率工作台
目标:验证开发者用 Pi + Pi Web 完成真实代码任务的体验。
步骤:
- 在一个中等规模 TypeScript/Python/Go 项目中安装 Pi。
- 配置一个主力模型,例如 Claude、OpenAI、OpenRouter 或企业内部 OpenAI-compatible endpoint。
- 让 Pi 完成“理解模块、修改 bug、补测试、运行命令、解释变更”的任务。
- 用
/tree从中途改走另一种方案。 - 用 Pi Web 打开会话,查看文件变更、工具调用、Markdown 输出和上下文成本。
成功指标:
| 指标 | 建议观察 |
|---|---|
| 任务完成率 | 是否能完成真实 issue |
| 可控性 | 是否能中途 steering / fork / 回滚思路 |
| 复盘质量 | Pi Web 是否让过程更易理解 |
| 成本可见性 | 是否能看到 token/cost/context |
| 安全边界 | 是否需要 Docker/OpenShell 才能放心使用 |
PoC B:企业内部 Agent Harness 验证
目标:评估 pi-ai 和 pi-agent-core 是否适合作为内部 Agent runtime 参考。
步骤:
- 用
pi-ai接两个以上模型 provider。 - 用
pi-agent-core自定义一个简单 Agent,接入内部只读工具。 - 用 SDK 或 RPC 模式接入现有平台。
- 记录事件流、工具调用、错误处理和成本统计。
成功指标:
- 模型 provider 切换是否顺畅。
- 工具 schema 与执行流是否满足内部需求。
- 事件流是否能驱动自研 UI。
- 认证和密钥管理能否符合企业要求。
PoC C:Pi Web 会话复盘与工作流培训
目标:验证 Pi Web 是否能帮助团队学习和复盘 AI 编码过程。
步骤:
- 选择一个已完成的 Pi 会话。
- 用 Pi Web 展示结构化 Markdown、tool calls、项目文件导航。
- 从历史消息 fork 一条新路线。
- 使用 Git worktree 切换,在不同分支上比较实现。
成功指标:
- 团队成员是否能理解 Agent 采取了哪些步骤。
- 历史会话是否容易找到。
- 文件预览是否减少终端上下文切换。
- Worktree 是否适合并行试验。
12. 风险和注意事项
12.1 权限与安全
Pi 默认以启动用户权限运行,不内置权限系统。售前时必须明确:
- 不要在高权限目录中无隔离运行。
- 不要让不可信 prompt 或不可信代码直接驱动本机高权限操作。
- 第三方 Pi Packages、Extensions、Skills 都需要审查。
- 若涉及企业源代码、凭证、内部网络,建议先用 Docker、Gondolin 或 OpenShell。
12.2 Pi Web 的边界
Pi Web 是本地 Web UI,不是企业级 SaaS。要注意:
- 文件访问被设计为围绕选定项目目录和会话工作目录,但仍运行在本机服务进程中。
- 如果绑定到非本机地址,需要额外考虑访问控制、网络暴露和凭证风险。
- 当前更适合个人/小团队本地使用,不适合直接作为企业多人平台交付。
12.3 生态成熟度
Pi 的 Release 非常活跃,Pi Web 也在快速演进。活跃是优点,但也意味着:
- API 和依赖版本可能变化较快。
- Pi Web 当前依赖 Pi
0.81.1,而 Pi 最新为0.82.1,需要关注兼容性。 - 新功能适合试点,正式落地要锁版本。
12.4 与客户期望的匹配
如果客户期待的是“开箱即用、有中央管理、有审批、有审计、有多人权限”的企业产品,Pi + Pi Web 需要额外封装。它更适合技术团队构建自己的 Agent 工作流,而不是直接卖给非技术业务部门作为最终产品。
13. 我的售前判断
Pi + Pi Web 这组项目最适合放在“AI 编码助手底层能力”和“开发者本地 Agent 工作台”两个方向来讲。
Pi 的最大亮点是设计取舍清晰:它不追求大而全,而是把多模型 API、Agent runtime、终端体验、会话树、扩展机制做好,再让用户通过 TypeScript Extensions、Skills、Prompt Templates 和 Packages 自己扩展。对于技术能力强的客户,这是优点,因为它不会强行规定工作流;对于想快速采购成品平台的客户,这反而是门槛。
Pi Web 的价值是把 Pi 从纯终端体验推进到“可视化工作台”:历史会话、文件预览、Git worktree、模型配置、技能管理、上下文/成本状态都在浏览器中可见。它非常适合 demo、复盘、团队培训和降低 CLI 使用门槛。
售前推荐策略:
- 面向研发团队:强调“更透明、可分支、可复盘的 Coding Agent”。
- 面向平台团队:强调
pi-ai+pi-agent-core可作为 TypeScript Agent runtime 参考。 - 面向安全客户:先讲清默认无权限系统,再给 Docker/Gondolin/OpenShell 隔离方案。
- 面向非技术业务客户:不建议直接推荐,除非已做产品化封装。