embeddings-js
Version:
A NodeJS RAG framework to easily work with LLMs and custom datasets
14 lines (13 loc) • 638 B
TypeScript
export interface BaseCache {
init(): Promise<void>;
addLoader(loaderId: string, chunkCount: number): Promise<void>;
getLoader(loaderId: string): Promise<{
chunkCount: number;
}>;
hasLoader(loaderId: string): Promise<boolean>;
deleteLoader(loaderId: string): Promise<void>;
loaderCustomSet<T extends Record<string, unknown>>(loaderCombinedId: string, value: T): Promise<void>;
loaderCustomGet<T extends Record<string, unknown>>(loaderCombinedId: string): Promise<T>;
loaderCustomHas(loaderCombinedId: string): Promise<boolean>;
loaderCustomDelete(loaderCombinedId: string): Promise<void>;
}