@forge-ml/rag
Version:
A RAG (Retrieval-Augmented Generation) package for Forge ML
20 lines (19 loc) • 672 B
TypeScript
import { Embedding, ScoredEmbedding, VectorStore } from "../../../types";
import { TurbopufferClient } from "./client";
declare class TurbopufferVectorStore implements VectorStore {
client: TurbopufferClient;
constructor({ apiKey, namespace }: {
apiKey: string;
namespace: string;
});
createIndex(): Promise<void>;
addEmbedding(embedding: Embedding): Promise<void>;
storeEmbeddings(embeddings: Embedding[]): Promise<void>;
queryEmbeddings(params: {
query: number[];
k: number;
documentIds?: string[];
}): Promise<ScoredEmbedding[]>;
private createVector;
}
export default TurbopufferVectorStore;