/** * ask-config — Ask 引擎统一配置管理 * * 读取优先级:环境变量 > .speccore/config/ask.json > 内置默认值 * 支持用户通过配置文件持久化偏好,也支持命令行临时覆盖(--rules) */ export interface AskConfig { routing: { mode: 'hybrid' | 'local-only' | 'ai-first'; /** 高分阈值:≥此值本地引擎直接执行,不打扰AI */ highThreshold: number; /** 低分阈值:<此值直接交给AI,本地只负责提取参数 */ lowThreshold: number; /** 本地引擎没把握时是否自动调用宿主AI */ autoHostAi: boolean; /** 是否启用意图缓存 */ cacheEnabled: boolean; /** 缓存固化阈值:命中次数超过此值视为高频意图 */ cacheMinHits: number; }; rules: { /** 等价于命令行 --rules:强制所有 ask 走宿主AI */ forceHostAi: boolean; }; llmProviders: LlmProviderConfig[]; } export interface LlmProviderConfig { name: string; enabled: boolean; /** provider 类型:openai / ollama / custom */ type: 'openai' | 'ollama' | 'custom'; /** API endpoint(OpenAI兼容格式或Ollama本地地址) */ endpoint?: string; /** 模型名称 */ model?: string; /** API Key(优先读取环境变量 SPECCORE_LLM_KEY) */ apiKey?: string; /** 优先级:数字越小越优先 */ priority: number; } export declare const DEFAULT_ASK_CONFIG: AskConfig; /** * 加载 Ask 引擎配置(带缓存) */ export declare function loadAskConfig(): Promise; /** * 保存 Ask 引擎配置 */ export declare function saveAskConfig(config: AskConfig): Promise; /** * 检查配置是否存在 */ export declare function hasAskConfig(): Promise; //# sourceMappingURL=ask-config.d.ts.map