跳转到内容

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: (
| {
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";
};
optional compactionId?: string;
optional kind?: "compaction_summary";

role: "user" | "assistant";