/** * Configuration for a GGUF embedding model loaded via node-llama-cpp. */ export interface ModelConfig { /** Model URI (hf: URIs supported) or local file path */ uri: string; /** The dimension of embeddings produced by this model */ dimension: number; /** Maximum tokens embedded per text; longer text is truncated (default: 500) */ maxTokens?: number; } export interface ResolvedModelConfig extends ModelConfig { maxTokens: number; } /** * Built-in embedding model presets. * bge-small-en is English-only; use bge-m3 for multilingual content. */ export declare const modelPresets: { readonly 'bge-small-en': { readonly uri: "hf:CompendiumLabs/bge-small-en-v1.5-gguf/bge-small-en-v1.5-q8_0.gguf"; readonly dimension: 384; readonly maxTokens: 500; }; readonly 'bge-m3': { readonly uri: "hf:gpustack/bge-m3-GGUF/bge-m3-Q8_0.gguf"; readonly dimension: 1024; readonly maxTokens: 8000; }; }; export type ModelPresetName = keyof typeof modelPresets; /** * Model selection: a built-in preset name or a custom GGUF model config. */ export type ModelOption = ModelPresetName | ModelConfig; export declare const modelPresetNames: ModelPresetName[]; export declare function isModelPresetName(value: string): value is ModelPresetName; export declare function resolveModelConfig(model?: ModelOption): ResolvedModelConfig; //# sourceMappingURL=models.d.ts.map