| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| declare global { |
| var __ruvector_require: NodeRequire | undefined; |
| } |
| export interface OnnxEmbedderConfig { |
| modelId?: string; |
| maxLength?: number; |
| normalize?: boolean; |
| cacheDir?: string; |
| |
| |
| |
| |
| |
| |
| enableParallel?: boolean | 'auto'; |
| |
| numWorkers?: number; |
| |
| parallelThreshold?: number; |
| } |
| export interface EmbeddingResult { |
| embedding: number[]; |
| dimension: number; |
| timeMs: number; |
| } |
| export interface SimilarityResult { |
| similarity: number; |
| timeMs: number; |
| } |
| |
| |
| |
| export declare function isOnnxAvailable(): boolean; |
| |
| |
| |
| export declare function initOnnxEmbedder(config?: OnnxEmbedderConfig): Promise<boolean>; |
| |
| |
| |
| export declare function embed(text: string): Promise<EmbeddingResult>; |
| |
| |
| |
| |
| export declare function embedBatch(texts: string[]): Promise<EmbeddingResult[]>; |
| |
| |
| |
| export declare function similarity(text1: string, text2: string): Promise<SimilarityResult>; |
| |
| |
| |
| export declare function cosineSimilarity(a: number[], b: number[]): number; |
| |
| |
| |
| export declare function getDimension(): number; |
| |
| |
| |
| export declare function isReady(): boolean; |
| |
| |
| |
| export declare function getStats(): { |
| ready: boolean; |
| dimension: number; |
| model: string; |
| simd: boolean; |
| parallel: boolean; |
| parallelWorkers: number; |
| parallelThreshold: number; |
| }; |
| |
| |
| |
| export declare function shutdown(): Promise<void>; |
| export declare class OnnxEmbedder { |
| private config; |
| constructor(config?: OnnxEmbedderConfig); |
| init(): Promise<boolean>; |
| embed(text: string): Promise<number[]>; |
| embedBatch(texts: string[]): Promise<number[][]>; |
| similarity(text1: string, text2: string): Promise<number>; |
| get dimension(): number; |
| get ready(): boolean; |
| } |
| export default OnnxEmbedder; |
| |