| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | 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; |
| | |