Pi 与其他 Agent 系统

用架构责任和设计理念比较 Claude Code、OpenAI Agents SDK、LangGraph 与 AutoGen,而非排一张优劣榜。

ANALYSIS SNAPSHOTPi v0.82.15bc1c2c0

先说明比较方法

以下比较聚焦“系统把控制放在哪里”。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、复杂业务图编排或跨组织治理平台。