/** * Token 估算与预算截断工具。 * 从 oh-my-opencode-cohub/src/context/extractor.ts 逐字搬移。 * CJK 字符按 1 token,其余按 0.25 token/字符。 */ /** * 估算文本的 token 数。 * 中文字符(CJK 及东亚表意区)按 1 token/字符,其余字符按 0.25 token/字符。 */ export declare function estimateTokens(text: string): number; /** * 强制 prompt 预算约束。 * 若 full 的估算 token 数 ≤ maxTokens → 返回 full(完整保留); * 否则 → 返回 base(丢弃全部 CoHub 注入后缀,只保留用户原始 prompt)。 */ export declare function enforcePromptBudget(base: string, full: string, maxTokens: number): string; /** * 按 token 预算截断文本。 * P2-5: 估算规则区分中西文——中文字符(CJK 及东亚表意区)按 1 token/字符, * 其余字符按 4 字符 ≈ 1 token(原统一 4 字符/token 对中文低估 2-4 倍)。 * 仅用于 summary 策略下文件正文裁剪;空文本或 maxTokens<=0 返回空串; * 未超预算时原样返回,超预算时保留头部并在末尾追加省略标记。 */ export declare function truncateByTokens(text: string, maxTokens: number): string; //# sourceMappingURL=token-estimator.d.ts.map