lorehub
Version:
Capture and surface the collective wisdom of your codebase
27 lines • 860 B
TypeScript
export interface EmbeddingConfig {
model: string;
dimensions: number;
}
export declare const EMBEDDING_MODELS: Record<string, EmbeddingConfig>;
export declare class EmbeddingService {
private static instance;
private embedder;
private initPromise;
private currentModel;
private constructor();
switchModel(modelName: string): Promise<void>;
static getInstance(): EmbeddingService;
getModelConfig(): EmbeddingConfig;
getCurrentModel(): string;
private initialize;
generateEmbedding(text: string): Promise<Float32Array>;
generateBatchEmbeddings(texts: string[]): Promise<Float32Array[]>;
formatLoreForEmbedding(lore: {
content: string;
why?: string;
sigils?: string[];
type?: string;
}): string;
get dimension(): number;
}
//# sourceMappingURL=embeddings.d.ts.map