Pi 与其他 Agent 系统
用架构责任和设计理念比较 Claude Code、OpenAI Agents SDK、LangGraph 与 AutoGen,而非排一张优劣榜。
5bc1c2c0先说明比较方法
以下比较聚焦“系统把控制放在哪里”。Pi 部分固定于 v0.82.1;竞品信息按 2026-07-26 的官方公开文档理解。产品与 SDK 都会变化,因此它不是永久结论。
多维比较
| 维度 | Pi | Claude Code | OpenAI Agents SDK | LangGraph | AutoGen |
|---|---|---|---|---|---|
| 主要形态 | 可嵌入 harness + CLI | 完整 coding agent 产品 | 代码优先 SDK | 图/状态机编排框架 | 多 Agent 应用框架 |
| Runtime | 模型—工具 loop + queues | 产品内部 agent loop | Run/agent/handoff primitives | 显式 nodes/edges/state | conversation/team runtime |
| Extension | 同进程 TS hooks、tools、UI | hooks/plugins/skills/MCP 等产品扩展面 | tools、handoffs、guardrails、tracing | node、middleware、checkpoint | agents、teams、extensions |
| Memory | JSONL session tree + compaction | 产品会话与项目记忆能力 | 由 session/memory 集成承担 | checkpoint/store 一等公民 | memory/context components |
| Control | abort、steer、hook、host policy | 产品级权限与交互控制 | SDK 调用者配置 guardrails/run | 图结构显式决定流程 | team orchestration 与 termination |
| DX | 终端优先,源码表面小而开放 | 开箱即用、产品完成度高 | Python/TS 应用集成 | 适合复杂可恢复工作流 | 适合多 Agent 模式实验 |
Pi vs Claude Code
Claude Code 的中心是“可直接使用的 coding agent 产品”;Pi 的中心是“可修改的 agent harness”。前者更强调完善默认工作流与权限体验,后者更愿意把行为开放给 extension。比较时不应把产品完成度与框架可塑性当成同一指标。
Pi vs OpenAI Agents SDK
二者都提供 loop、tools 与 programmatic embedding。OpenAI Agents SDK 更强调 agent/handoff/guardrail/tracing 的应用原语;Pi 额外把 CLI/TUI、可分支 JSONL session 与同进程 UI extension 作为核心使用路径。
Pi vs LangGraph
LangGraph 把工作流结构显式画成图,适合确定节点、持久状态和复杂恢复;Pi 的默认中心是自然模型—工具循环,通过 hooks 与 session tree 改变行为。若任务必须审计固定业务路径,图可能更清晰;若要快速塑造一个 coding harness,Pi 更直接。
Pi vs AutoGen
AutoGen 强调多个 agent/team 的角色与对话编排;Pi core 是单 agent runtime,multi-agent 更自然地作为 tool、extension 或外部 orchestration 出现。选择差异首先来自“协作角色是不是领域的一等对象”。
Pi 的适用区间
Pi 特别适合:开发者工具、终端原生 agent、需要深度自定义 session/tool/UI 的宿主,以及愿意自己定义安全策略的团队。它不自动替代企业 sandbox、复杂业务图编排或跨组织治理平台。