export declare const LOCAL_LLM_CACHE_DIR: string; /** * 取 modelUri 的末尾文件名(用于与已安装文件灵活匹配:不同 node-llama-cpp 版本可能生成不同前缀)。 * 例:hf:unsloth/Qwen3.5-4B-GGUF/Qwen3.5-4B-Q5_K_M.gguf → Qwen3.5-4B-Q5_K_M.gguf * 例:hf_unsloth_Qwen3.5-4B-GGUF_Qwen3.5-4B-Q5_K_M.gguf → Qwen3.5-4B-Q5_K_M.gguf(文件名形式取最后一段 _ 之后) */ export declare function modelUriBasename(modelUri: string): string; /** * 将 modelUri(hf:owner/repo/file.gguf)或文件名转为缓存目录下的文件名。 * 与 LocalModelsService.predictFilename 逻辑一致。 */ export declare function modelUriToFilename(modelUri: string): string; /** * 在缓存目录中解析出实际存在的模型文件路径。 * 先尝试精确文件名,若无则按「以 modelUri 的末尾文件名结尾」匹配(与「已安装的本地模型」逻辑一致)。 */ export declare function resolveModelPathInCache(modelIdOrUri: string, cacheDir?: string): string; /** * 检查指定模型(uri 或文件名)是否已存在于本地缓存目录。 * 支持精确文件名 或 以末尾 .gguf 文件名结尾的灵活匹配,与「已安装的本地模型」展示一致。 */ export declare function isModelFileInCache(modelIdOrUri: string, cacheDir?: string): boolean; /** * 将前端传入的模型标识(hf: URI 或已安装文件名)转为可传给 node-llama-cpp 的路径或 URI。 * 若为纯文件名(如 hf_xxx.gguf),则返回缓存目录下的绝对路径;若实际磁盘文件名与配置不一致(如 node-llama-cpp 命名),则解析为真实路径。 */ export declare function toModelPathForStart(uriOrFilename: string, cacheDir?: string): string;