IRMessage
type IRMessage = { blocks: ( | { t: "text"; text: string; } | { signature?: string; t: "thinking"; text: string; } | { payload?: unknown; provider: string; t: "opaque"; } | { args?: unknown; id: string; name: string; t: "tool_call"; } | { callId: string; content: ( | { t: "text"; text: string; } | { data: string; mime: string; t: "image"; })[]; isError?: boolean; t: "tool_result"; } | { data: string; mime: string; t: "image"; })[]; meta?: { compactionId?: string; kind?: "compaction_summary"; }; role: "user" | "assistant";};IR 消息:角色 + 内容块数组 + 可选结构化元数据(IRMessageSchema 推导)。
blocks
Section titled “blocks”blocks: ( | { t: "text"; text: string;} | { signature?: string; t: "thinking"; text: string;} | { payload?: unknown; provider: string; t: "opaque";} | { args?: unknown; id: string; name: string; t: "tool_call";} | { callId: string; content: ( | { t: "text"; text: string; } | { data: string; mime: string; t: "image"; })[]; isError?: boolean; t: "tool_result";} | { data: string; mime: string; t: "image";})[];optional meta?: { compactionId?: string; kind?: "compaction_summary";};compactionId?
Section titled “compactionId?”optional compactionId?: string;optional kind?: "compaction_summary";role: "user" | "assistant";本文是否有帮助?
感谢反馈,我们会持续改进这篇文章。