JSON 事件流模式
将所有会话事件以 JSON 行的形式输出到 stdout。适用于将 Pi 集成到其他工具或自定义 UI 中。
事件类型
事件定义在 AgentSessionEvent 中:
基础事件来自 AgentEvent:
消息类型
基础消息类型:
UserMessage- 用户消息AssistantMessage- 助手消息ToolResultMessage- 工具结果消息
扩展消息类型:
BashExecutionMessage- Bash 执行消息CustomMessage- 自定义消息BranchSummaryMessage- 分支摘要消息CompactionSummaryMessage- 压缩摘要消息
输出格式
每行是一个 JSON 对象。第一行是会话头部:
随后是事件,按发生顺序输出: