/** * EmbeddingCache — LRU 缓存层 * 包装任意 EmbeddingProvider,相同文本不重复调用。 */ import type { EmbeddingProvider } from './embedding-provider.js'; export interface CacheStats { hits: number; misses: number; size: number; maxSize: number; } export declare class EmbeddingCache implements EmbeddingProvider { private readonly provider; private readonly maxSize; private readonly cache; private hits; private misses; constructor(provider: EmbeddingProvider, maxSize?: number); embed(text: string): Promise; embedBatch(texts: string[]): Promise; dimensions(): number; modelId(): string; /** 清空缓存 */ clear(): void; /** 缓存统计 */ stats(): CacheStats; /** LRU get:命中时移到末尾(最近使用) */ private get; /** LRU set:超出容量时淘汰最早的 */ private set; } //# sourceMappingURL=embedding-cache.d.ts.map