第七部分,Pi SDK

自定义界面与 SDK Run Modes

使用 InteractiveMode、runPrintMode 和 runRpcMode 构建终端、单次与协议型应用。

三种运行模式

InteractiveMode 提供完整 TUI,runPrintMode 发送初始消息并输出结果,runRpcMode 在当前进程启动 JSONL 协议。它们都建立在 createAgentSessionRuntime 之上。

自定义应用可以通过 services 工厂共享模型、资源和诊断,但每个 Session 的状态必须独立。

  • 终端产品使用 InteractiveMode。
  • 一次性 CLI 使用 runPrintMode。
  • 跨进程客户端使用 runRpcMode。
  • 同进程 Node.js 集成优先直接使用 AgentSession。
  • 不同语言或隔离需求优先 RPC。

生命周期

Run Mode 结束时关闭流、Extension 资源和持久化写入。对 SIGINT、超时和客户端断开做显式处理。

接口层不要直接暴露无限工具和宿主文件系统。

官方资料

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

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