sentence2simvecjs
Version:
Vector-based sentence similarity (0.0-1.0) + embedding export. JavaScript implementation inspired by PINTO0309/sentence2simvec
28 lines • 925 B
TypeScript
export interface WorkerMessage {
type: 'init' | 'embedding' | 'similarity' | 'benchmark' | 'multiBenchmark';
id: string;
payload?: any;
}
export interface WorkerResponse {
type: string;
id: string;
success: boolean;
data?: any;
error?: string;
}
export declare class EmbeddingWorkerClient {
private worker;
private messageId;
private pendingRequests;
constructor();
private initializeWorker;
private sendMessage;
initialize(): Promise<void>;
generateEmbedding(text: string): Promise<Float32Array>;
embeddingSimilarity(text1: string, text2: string): Promise<any>;
runBenchmark(text1: string, text2: string, options?: any): Promise<any>;
runMultipleBenchmarks(textPairs: any[], options?: any): Promise<any>;
terminate(): void;
}
export declare const embeddingWorkerClient: EmbeddingWorkerClient;
//# sourceMappingURL=embeddingWorkerClient.d.ts.map