/** * deliver 正文预处理:剥离 OpenClaw MEDIA 指令行、用量 footer、同轮重复纯文本抑制。 */ /** 从用户可见正文中移除 `MEDIA:` 独立行(OpenClaw 媒体指令不应出现在 IM 正文里)。 */ export declare function stripMediaDirectiveLines(text: string): string; /** 移除模型用量 footer / Usage 行(仅用于同轮去重比较,不用于改写发给 IM 的正文)。 */ export declare function stripModelUsageFooter(text: string): string; /** * 用于同轮去重的正文归一化:剥 MEDIA / footer,折叠空白与空行差异。 * footer 在发给用户时保留;去重时忽略 footer 差异。 */ export declare function normalizeDeliverComparableText(text: string): string; /** 同轮内:若本条与上一条已发正文相同且本条无媒体,则视为重复 deliver,应跳过。 */ export declare function shouldSuppressDuplicateTextDeliver(args: { textPart: string; hasMedia: boolean; lastDeliveredText: string; lastDeliveredHadMedia: boolean; }): boolean; /** * 带附件 deliver:若 caption 与同轮已发纯文归一化后相同,则只发文件、省略重复 caption。 * 典型:先 HTTP 纯文 (#3),再文+附件 (#4) → 用户只应看到「说明 + 文件」,而非说明两次。 */ export declare function shouldOmitDuplicateFileCaption(args: { textPart: string; hasMedia: boolean; lastDeliveredText: string; lastDeliveredHadMedia: boolean; }): boolean; //# sourceMappingURL=deliver-text.d.ts.map