SDK Examples
例子:实时 UI
用 session.subscribe() 实时渲染 Message Mutation
例子:实时 UI
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"的 tool call / tool result partvariant: "message"的 assistant、action 与 error Messagevariant: "turn"的开始与完成状态variant: "session"的标题等 Session 状态
这个模式特别适合终端实时输出和网页实时聊天 UI。