UNPKG

@forge-ml/rag

Version:

A RAG (Retrieval-Augmented Generation) package for Forge ML

20 lines (19 loc) 723 B
import { Embedder, EmbedderOptions, Chunk, Embedding } from "../types"; declare class OpenAIEmbedder implements Embedder { private openai; constructor({ apiKey }: EmbedderOptions); /** * Generate an embedding for a given text. * @param text The text to generate an embedding for. * @returns The embedding for the text. */ generateEmbedding(text: string): Promise<number[]>; generateEmbeddingBatch(texts: string[]): Promise<number[][]>; /** * Embed an array of chunks. * @param chunks The chunks to embed. * @returns The embeddings for the chunks. */ embedChunks(chunks: Chunk[], documentId: string): Promise<Embedding[]>; } export default OpenAIEmbedder;