/** * SessionMessage 与 AI SDK UIMessage 的内部投影转换。 * * 关键点(中文) * - SessionMessage 是唯一持久化事实;UIMessage 只在 Executor/Composer 边界临时构造。 * - action/error 不转换为模型消息。 * - part_id 只服务 Session Message identity,不传入模型协议。 */ import type { UIMessage } from "ai"; import type { SessionAssistantMessage, SessionAssistantMessagePart, SessionMessage, SessionUserMessagePart } from "../../types/session/SessionMessage.js"; import type { SessionMessageRecordV1, SessionRecordV1 } from "../../executor/types/SessionRecords.js"; import type { SessionContextSnapshot } from "../../types/session/SessionSegment.js"; /** 把 canonical Session 历史快照投影为内部 UIMessage records。 */ export declare function to_executor_history(session_id: string, snapshot: Readonly): SessionRecordV1[]; /** 把 Session Message 投影成 Executor 可消费的 UIMessage。 */ export declare function to_executor_ui_message(message: SessionMessage): SessionMessageRecordV1 | null; /** 把 AI SDK user parts 转换成可持久化 Session parts。 */ export declare function from_ui_user_parts(parts: UIMessage["parts"] | null | undefined): SessionUserMessagePart[]; /** 把最终 AI SDK assistant parts 转换成 Session parts。 */ export declare function from_ui_assistant_parts(parts: UIMessage["parts"] | null | undefined): SessionAssistantMessagePart[]; /** 提取 Assistant Message 的最终可见文本。 */ export declare function extract_session_assistant_text(message: SessionAssistantMessage | null | undefined): string; //# sourceMappingURL=SessionMessageCodec.d.ts.map