API Reference

Session 类型与结果

Session 输入输出对象里最重要的字段和语义

Session 类型与结果

最常见的输入输出对象有:

  • AgentSession
  • RemoteAgentSession
  • AgentSessionSetInput
  • AgentSessionPromptInput
  • AgentSessionStopResult
  • AgentSessionTurnHandle
  • AgentSessionTurnResult
  • SessionMutation
  • SessionMessage
  • SessionApproval
  • AgentSessionInfo

先按用途选择类型

你要做什么应该消费的对象
首次加载、历史与重连恢复SessionMessagePage / SessionMessage
实时文本、工具和标题SessionMutation
等待一次执行结束AgentSessionTurnHandle / AgentSessionTurnResult
展示或提交工具审批SessionApproval / SessionApprovalResult
侧边栏与当前会话头部AgentSessionSummary / AgentSessionInfo

AgentSessionPromptInput

核心字段:

  • query

AgentSessionTurnHandle

核心字段:

  • id
  • result
  • finished

AgentSessionTurnResult

核心字段:

  • turnId
  • success
  • error
  • text
  • assistantMessage(本地 session 通常可用)

对大多数用户来说,最常直接消费的是 text。如果你需要最终的结构化 assistant 结果,可以读取 assistantMessage;如果你需要在 finished 兑现前实时更新 UI,配合 session.subscribe() 返回的 SessionMutation 即可。

AgentSessionStopResult

核心字段:

  • stopped
  • turnId
  • cancelledQueuedPrompts
  • reason

session.stop() 会停止当前 turn,并取消尚未被当前 turn 吸收的排队 prompt。空闲时调用不会抛错,会返回 stopped: falsereason: "idle"

深入阅读