/** * SessionMessageCodec:session message 与模型 message 的转换模块。 * * 关键点(中文) * - 只负责消息筛选与模型消息转换。 * - 附件注入下沉到 `SessionAttachmentMapper`。 * - 日志提取与输出下沉到 `SessionMessageLog`。 */ import { type ModelMessage, type Tool } from "ai"; import { type SessionRecordV1 } from "../../executor/types/SessionRecords.js"; /** * 过滤 Step 检查点返回的有效 User 消息。 * * 关键点(中文) * - 用途:从运行期注入与 Session Queue 中挑出可并入推理上下文的 User 消息。 * - 输入:任意 SessionRecordV1[](可能混有 assistant/tool/action/空消息)。 * - 输出:包含非空文本或任意其他 UI Part 的 User 消息数组。 */ export declare function pick_merged_user_messages(messages: SessionRecordV1[]): SessionRecordV1[]; /** * 将 context 消息转换为模型消息。 * * 关键点(中文) * - 用途:把 UIMessage 语义层数据转成模型可消费的 ModelMessage[]。 * - 输入:context 消息数组 + 可用工具集合。 * - 输出:可直接喂给 streamText 的 messages。 */ export declare function to_model_messages(messages: SessionRecordV1[], tools: Record, project_root?: string): Promise; //# sourceMappingURL=SessionMessageCodec.d.ts.map