为什么 pi 更像 runtime
收录日期:2026-03-15
# 为什么 `pi` 更像 runtime,而不是单个 agent 产品
整理日期:2026-03-15
## 先说结论
从最近 X 上大家对 `pi` 的讨论来看,社区越来越倾向于把它理解成:
> **一个 agent runtime / harness / foundation layer**
而不是一个“现成可消费的单一 agent 产品”。
换句话说,`pi` 更像:
- agent 的底座
- agent loop 的承载层
- coding/runtime/extension 的执行内核
而不是:
- 一个固定 UI 的助手
- 一个单一场景的 agent app
- 一个只给终端用户直接点着用的完整产品
---
## 为什么会形成这种认知
## 1. 社区讨论里最常出现的词不是“assistant”,而是“runtime / harness / engine”
最近关于 `pi` 的描述里,反复出现的是:
- `language agent harness engine`
- `agent loop`
- `pi-agent-core`
- `pi-coding-agent`
- `runtime`
- `kernel`
- `minimal foundation`
这些词说明大家看重的不是:
- `pi` 自己会干什么
而是:
- **它能承载什么**
- **它能被什么构建在上面**
- **它怎样驱动 agent 运行**
这就是 runtime 心智,而不是 app 心智。
---
## 2. 已经有人拿它做“自己的 agent”,而不是只把它当成工具本体
在搜索结果里能看到几类很典型的表达:
- “using `pi-agent-core` as our agent loop”
- “building my own agent with my custom workflow on top of Pi”
- “using `pi-coding-agent` as the runtime”
- “switching from ai sdk to `pi-agent-core`”
这非常关键。
如果一个东西主要被人这样使用:
- 在它上面搭自己的系统
- 把它当底层引擎
- 把它当 runtime 来替换别的 loop
那它在生态里的角色,天然就更接近:
> **基础设施组件**
而不是“终端产品”。
---
## 3. 它有 extension / tooling / host capability 这一层
从社区讨论看,`pi` 不只是能跑对话,它还在被拿来:
- 接扩展
- 接工具
- 接 shell / command flow
- 接 coding workflow
- 接自定义 agent 行为
这类系统的重点通常不在“表面交互”,而在:
- tool invocation
- extension boundaries
- host capabilities
- runtime safety
- event / stream / context coordination
这些都更像 runtime concern,而不是单个 app concern。
---
## 4. 社区开始讨论 streaming,这更像 runtime 级能力
另一个特别有信号价值的点是:
- 很多人关注 `pi` 是否会接入 real-time streaming
如果一个系统被大家期待的是:
- 实时输出
- 持续反馈
- 长链路交互
- 边做边流式回传
那大家关注的其实不是 UI feature,而是:
> **它的执行模型和运行时能力。**
也就是说,大家已经默认在用 runtime 的视角看它了。
---
## 如果它不是单个 agent 产品,那它更像什么?
我觉得可以把 `pi` 理解成三层之一,甚至同时兼具:
### 1. Agent Loop Engine
负责:
- 调模型
- 跑工具
- 接上下文
- 驱动 agent 循环
### 2. Agent Runtime
负责:
- 承载 agent 执行
- 处理工具/扩展/状态
- 管理运行时行为和边界
### 3. Foundation Layer
供上层构建:
- coding agent
- shell agent
- custom workflow
- web wrapper
- multi-agent orchestration
也就是说,它更像一块“底”,而不是一个“成品外壳”。
---
## 这和 OpenClaw 的关系怎么理解
如果把最近你研究的东西串起来,可以这样看:
### OpenClaw
更偏:
- agent product / orchestration layer / operational layer
- 对接消息、浏览器、平台、工作流
- 更像“系统外壳 + 实战入口”
### `pi`
更偏:
- runtime / harness / execution substrate
- 更像“底层执行内核”
所以一个很自然的理解方式是:
> **OpenClaw 更像产品层 / 编排层,`pi` 更像运行时层。**
这也是为什么有人会类比:
- `pi` 像 kernel
- OpenClaw 像某种发行版 / 产品化实现
这个类比不一定 100% 精确,但它能很好地传达生态位置差异。
---
## 为什么这件事重要
因为 Agent 生态发展到后面,大家比拼的不只是:
- 谁界面更好
- 谁工具更多
- 谁会发消息
而是:
- 谁的 runtime 更稳
- 谁的 loop 更好扩展
- 谁的工具边界更清楚
- 谁更适合承载长期 agent 行为
- 谁更适合被别人二次构建
如果一个项目开始被大家当作 runtime 看,它通常意味着:
> **它已经在往生态底层角色迁移。**
而这类角色一旦站住,影响通常会比单一应用更长远。
---
## 实际应用也支持这个判断
X 上已经看到的实际应用方向包括:
- 用 `pi-agent-core` 做自定义 agent workflow
- 用 `pi-coding-agent` 做 coding runtime
- 做 shell wrapper / 自然语言终端工具
- 通过 extension system 接第三方能力
- 想在其上包 web 界面但保留扩展能力
这些都是“拿它当底层能力来扩展”的典型信号。
如果它只是一个单一 agent 产品,大家通常不会这么用它。
---
## 一句话总结
如果压成一句话,我会这样描述:
> **`pi` 值得关注,不是因为它像又一个 agent 工具,而是因为它越来越像一个可承载 agent、编码代理、扩展系统和自定义工作流的 runtime / harness 层。**
这也是为什么最近围绕它的讨论,越来越像在谈“底层能力”,而不是“表层应用”。
---
## 对你当前研究的意义
你最近一直在研究:
- OpenClaw
- Chrome attach
- 身份隔离
- Website-as-CLI
- Official CLI
- Dashboard
如果把 `pi` 放进这条主线里,它补上的正是:
> **agent 底层运行时这一层。**
所以接下来如果继续研究,你可以把整条路径理解成:
- 浏览器/网页/CLI/Tool 是“能力接口层”
- OpenClaw / OpenCLI 是“产品与编排层”
- `pi` 则更像“runtime / harness 层”
这三层合在一起,才更接近一个完整的 Agent 生态图景。