/** 单条结构化输出项(finding/risk/next_action)最大字符数 */ export declare const MAX_ITEM_CHARS = 2000; /** 单条记忆写入存储时的最大字符数(写入层防护) */ export declare const MAX_SAVE_CHARS = 5000; /** 注入 prompt 时单条记忆的最大字符数(读取层防护) */ export declare const MAX_ENTRY_CHARS = 2000; /** 注入 prompt 时所有记忆的总字符数上限(读取层防护) */ export declare const MAX_TOTAL_CHARS = 8000; /** 结构化输出 summary/recommendation 最大字符数 */ export declare const MAX_SUMMARY_CHARS = 500; /** 结构化输出 recommendation 最大字符数 */ export declare const MAX_RECOMMENDATION_CHARS = 1000; /** * 截断字符串到指定长度,超出时追加 `...[truncated]` 标记。 * 保留头部内容(适用于用户消息、findings 等开头是核心意图的场景)。 */ export declare function truncateStr(s: string, max: number): string; /** * 保留文本头部,超出则截断并加标记。 * 适用于用户消息(开头是核心意图)。 */ export declare function truncateHead(text: string, limit: number): string; /** * 保留文本尾部,超出则截断并加标记。 * 适用于助手回复(结论/摘要通常在末尾)。 */ export declare function truncateTail(text: string, limit: number): string; /** * 构建助手回复的上下文:保留尾部结论 + 工具调用摘要。 * 长回复的结论/核心发现通常在末尾,截断时应保留尾部而非头部。 * 同时从 meta 中提取工具调用摘要,让 LLM 知道上一轮执行了哪些操作。 */ export declare function buildAssistantContext(text: string, limit: number, meta?: Record): string; //# sourceMappingURL=safe-truncate.d.ts.map