第七部分,Pi SDK

AgentSession、事件与消息队列

使用 prompt、steer、followUp、abort 和 subscribe 控制代理生命周期与流式事件。

AgentSession 职责

AgentSession 管理消息历史、模型状态、工具、Compaction、Session 持久化和事件。prompt 等待一次代理运行,steer 和 followUp 在运行中安排不同时间的消息。

subscribe 返回取消订阅函数。服务关闭或用户离开时要取消监听并 abort 未完成任务。

  • agent_start 和 agent_end 表示完整运行。
  • turn_start 和 turn_end 表示一次模型与工具循环。
  • message_update 提供流式文本和推理事件。
  • tool_execution 事件提供开始、增量和结束。
  • queue_update 展示 steering 与 follow-up 队列。

队列语义

steer 在当前 assistant turn 完成工具调用后进入下一次模型调用,followUp 在代理完全停止后执行。调用方应把状态显示给用户,防止看似丢失消息。

取消和超时后检查部分工具是否已经产生副作用。

官方资料

本页由 xueai 根据 Pi 官方资料用中文重新组织和讲解。Pi 更新频繁,命令、包名和接口以官方最新文档为准。

Pi 源代码和官方文档采用 MIT License。Copyright (c) 2025 Mario Zechner。本站保留原版权与许可声明,完整文本见 MIT License