| |
| |
| |
| |
| |
| |
| |
| |
| |
| export interface EmbeddingProvider { |
| |
| name: string; |
| |
| embed(texts: string[]): Promise<number[][]>; |
| |
| getDimensions(): number; |
| } |
| |
| |
| |
| export interface EmbeddingServiceConfig { |
| |
| defaultProvider?: string; |
| |
| maxCacheSize?: number; |
| |
| cacheTtl?: number; |
| |
| batchSize?: number; |
| } |
| |
| |
| |
| export declare class MockEmbeddingProvider implements EmbeddingProvider { |
| name: string; |
| private dimensions; |
| constructor(dimensions?: number); |
| embed(texts: string[]): Promise<number[][]>; |
| getDimensions(): number; |
| } |
| |
| |
| |
| |
| export declare class LocalNGramProvider implements EmbeddingProvider { |
| name: string; |
| private dimensions; |
| private ngramSize; |
| constructor(dimensions?: number, ngramSize?: number); |
| embed(texts: string[]): Promise<number[][]>; |
| private embedSingle; |
| private hashNgram; |
| getDimensions(): number; |
| } |
| |
| |
| |
| export declare class EmbeddingService { |
| private providers; |
| private cache; |
| private config; |
| constructor(config?: EmbeddingServiceConfig); |
| |
| |
| |
| registerProvider(provider: EmbeddingProvider): void; |
| |
| |
| |
| getProvider(name?: string): EmbeddingProvider; |
| |
| |
| |
| |
| |
| |
| |
| embed(texts: string[], provider?: string): Promise<number[][]>; |
| |
| |
| |
| embedOne(text: string, provider?: string): Promise<number[]>; |
| |
| |
| |
| private addToCache; |
| |
| |
| |
| cosineSimilarity(a: number[], b: number[]): number; |
| |
| |
| |
| findSimilar(query: string, corpus: string[], k?: number, provider?: string): Promise<{ |
| text: string; |
| similarity: number; |
| index: number; |
| }[]>; |
| |
| |
| |
| getCacheStats(): { |
| size: number; |
| maxSize: number; |
| hitRate: number; |
| }; |
| |
| |
| |
| clearCache(): void; |
| |
| |
| |
| getDimensions(provider?: string): number; |
| |
| |
| |
| listProviders(): string[]; |
| } |
| |
| |
| |
| export declare function createEmbeddingService(config?: EmbeddingServiceConfig): EmbeddingService; |
| |
| |
| |
| export declare function getDefaultEmbeddingService(): EmbeddingService; |
| declare const _default: { |
| EmbeddingService: typeof EmbeddingService; |
| LocalNGramProvider: typeof LocalNGramProvider; |
| MockEmbeddingProvider: typeof MockEmbeddingProvider; |
| createEmbeddingService: typeof createEmbeddingService; |
| getDefaultEmbeddingService: typeof getDefaultEmbeddingService; |
| }; |
| export default _default; |
| |