/** * SessionMessages Active/Segment 上下文压缩计划生成。 * * 关键点(中文) * - 按 Active 中 User/Assistant Message 数量选择最旧的 `floor(n / 2)` 条。 * - 旧累计 Summary 与选中前缀只执行一次摘要模型调用。 * - 较新的消息不进入摘要输入;摘要失败时不生成计划、不修改 canonical history。 * - 成功计划由 SessionMessages 把连续 Active 前缀写入不可变 Segment,并保存累计 Summary。 */ import type { ModelClient } from "@downcity/type"; import type { SessionCompactionPlan } from "../../types/session/SessionComposer.js"; import type { SessionContextSnapshot } from "../../types/session/SessionSegment.js"; /** * 根据只读 Message 快照生成持久化压缩计划。 * * 该函数可以调用模型生成 Summary,但不会写文件、修改 Recorder 或发布事件。 */ export declare function compose_session_compaction(input: { /** 当前 Session 标识。 */ session_id: string; /** 当前累计 Summary 与 Active Message 快照。 */ snapshot: Readonly; /** 生成累计 Summary 使用的模型。 */ model: ModelClient; }): Promise; //# sourceMappingURL=SessionMessageCompaction.d.ts.map