例子:实时 UI
用 session.subscribe() 实时渲染 Message Mutation
const unsubscribe = session.subscribe((mutation) => {
if (mutation.variant === "delta" && mutation.type === "text") {
render(mutation.delta);
}
});
const turn = await session.prompt({
query: "继续",
});
await turn.finished;
unsubscribe();如果你还想显示工具过程,可以处理:
variant: "part"的 Agent 文本、Tool、Interaction、Action 与 Error Partvariant: "message"的完整 User 与 Agent Message 快照variant: "turn"的开始与完成状态variant: "session"的标题等 Session 状态
这个模式特别适合终端实时输出和网页实时聊天 UI。