import type { AgentQueryMessage } from "../types/agent.js"; import { type AutoCompactState, type AutoCompactOptions } from "./auto-compact.js"; /** 检测错误是否为 prompt-too-long(413)。 */ export declare function isPromptTooLongError(error: unknown): boolean; export interface ReactiveCompactResult { messages: AgentQueryMessage[]; recovered: boolean; summary?: string; } /** * ReactiveCompact:413 错误后尝试恢复。 * * 策略: * 1. 如果已经尝试过(hasAttempted=true),不再重试(防螺旋) * 2. 从尾部剥离 30% 消息(保留 system prompt + 最前面 + 最后面) * 3. 调 autoCompact 做总结 * 4. 成功则返回压缩后的消息,失败则返回原消息(让上层报错) */ export declare function reactiveCompact(messages: AgentQueryMessage[], error: unknown, state: AutoCompactState, options: AutoCompactOptions, hasAttempted: boolean, summarize: (messages: AgentQueryMessage[]) => Promise): Promise;