JSON Event Stream Mode(JSON 事件流模式)
本页面是 Pi 官方文档 的中文翻译。仅供学习参考。
命令
该模式将所有会话事件作为 JSON 行输出到 stdout。适用于将 Pi 集成到其他工具或自定义 UI。
事件类型
事件定义在 AgentSessionEvent 中:
queue_update—— 每当待处理的 steering 和 follow-up 队列发生变化时发出,包含完整队列。compaction_start/compaction_end—— 覆盖手动和自动压缩,包含原因、结果、是否中止、是否重试等信息。auto_retry_start/auto_retry_end—— 自动重试事件,含尝试次数、最大次数、延迟和错误信息。
基础事件来自 AgentEvent:
事件说明
消息类型
基础消息定义在 packages/ai/src/types.ts:
UserMessage(第 134 行)—— 用户消息AssistantMessage(第 140 行)—— 助手消息,包含content数组、usage、stopReason等ToolResultMessage(第 152 行)—— 工具结果消息
扩展消息定义在 packages/coding-agent/src/core/messages.ts:
BashExecutionMessage(第 29 行)—— Bash 命令执行消息CustomMessage(第 46 行)—— 自定义消息BranchSummaryMessage(第 55 行)—— 分支摘要CompactionSummaryMessage(第 62 行)—— 压缩摘要
输出格式
每行是一个 JSON 对象。第一行是会话头:
随后是事件流,按发生顺序输出:
示例
法律声明:本页面是 pi.dev 官方文档的中文翻译版本,仅供学习参考。本网站与 pi.dev 及 Earendil Inc. 无任何法律关系。

