/** * ask-llm — LLM 增强意图引擎 * 将 18 条命令知识库 + 4 种工作流注入 prompt,让 LLM 理解并输出结构化结果 * 规则引擎为 fallback,LLM 优先 */ import { AskResult } from './ask-engine'; import { type LlmProviderConfig } from './unified-config'; /** * 尝试用 LLM 解析意图 * 成功返回结构化结果,失败返回 null(降级到规则引擎) */ export declare function askWithLlm(input: string): Promise; /** * 调用 LLM(三级降级:providers 池 → 环境变量 → WorkBuddy/Ollama) * v8.3.196+: 新增 providers 参数,按 priority 顺序尝试池里的 provider */ export declare function callLlm(systemPrompt: string, userPrompt: string, providers?: LlmProviderConfig[], maxTokens?: number): Promise; /** * v8.3.196+: 解析指定功能的 provider 列表(供 callLlm 使用) * 顺序:defaults[feature] 指定的排最前 → 其余按 priority → fallback 兜底 * 配置读取失败或无池返回 [](callLlm 回退环境变量) */ export declare function resolveAiProviders(feature: string): Promise; /** * 解析批量英译响应(unitize 单元标题 / task new 任务名共用): * 优先 JSON 对象,失败逐行正则兜底(支持序号键与中文标题键、中文冒号)。 * v8.3.273: 双键兼容——数字键按序号映射回标题,中文标题键直接用(防重复标题冲突时序号优先) * v8.3.289: 从 doc2spec.ts 提升为共享工具,task new 批量导入链路复用 */ export declare function parseTranslationResponse(response: string, titles: string[]): Array<[string, string]>; //# sourceMappingURL=ask-llm.d.ts.map