autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
27 lines (26 loc) • 722 B
TypeScript
/**
* TokenBudget — Token 预算控制
*
* token 估算统一使用 shared/token-utils(CJK 感知),
* 用于确保 .mdc 文件不超出 Cursor 上下文预算。
*/
import { estimateTokens } from '../../shared/token-utils.js';
export { estimateTokens };
/** 默认预算配置 */
export declare const BUDGET: {
CHANNEL_A_MAX: number;
CHANNEL_B_MAX_PER_FILE: number;
CHANNEL_B_MAX_PATTERNS: number;
CHANNEL_A_MAX_RULES: number;
};
/**
* 按 token 预算截断内容行
* @param lines 内容行
* @param budget token 上限
* @returns }
*/
export declare function truncateToTokenBudget(lines: string[], budget: number): {
kept: string[];
dropped: number;
tokensUsed: number;
};