コンテンツにスキップ

IdleCompactionResult

このコンテンツはまだ日本語訳がありません。

type IdleCompactionResult =
| {
events: EventBody[];
messages: IRMessage[];
outcome: CompactOutcomeSuccess;
status: "compacted";
}
| {
events: EventBody[];
outcome: CompactOutcomeFailure;
status: "failed";
};

空闲直压结局:compacted(新历史 + 待签发事件体)或 failed(失败结局 + 已报成本事件体;历史不变)

{
events: EventBody[];
messages: IRMessage[];
outcome: CompactOutcomeSuccess;
status: "compacted";
}
events: EventBody[];

依序组装的协议事件体(session.compacted 在前、cost.usage.updated 在后;调用方补包络签发)

messages: IRMessage[];

压缩后的新历史(与 outcome.messages 逐元素同引用;调用方自行深拷贝/替换)

outcome: CompactOutcomeSuccess;
status: "compacted";

{
events: EventBody[];
outcome: CompactOutcomeFailure;
status: "failed";
}