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