@jackhua/mini-langchain
Version:
A lightweight TypeScript implementation of LangChain with cost optimization features
31 lines • 746 B
TypeScript
/**
* Base embeddings interface
*/
export interface Embeddings {
/**
* Embed a single query
*/
embedQuery(text: string): Promise<number[]>;
/**
* Embed multiple documents
*/
embedDocuments(texts: string[]): Promise<number[][]>;
}
/**
* Base embeddings class
*/
export declare abstract class BaseEmbeddings implements Embeddings {
/**
* Embed a single query
*/
abstract embedQuery(text: string): Promise<number[]>;
/**
* Embed multiple documents
*/
abstract embedDocuments(texts: string[]): Promise<number[][]>;
/**
* Batch texts for embedding
*/
protected batchTexts(texts: string[], batchSize: number): string[][];
}
//# sourceMappingURL=base.d.ts.map