@devilsdev/rag-pipeline-utils
Version:
A modular toolkit for building RAG (Retrieval-Augmented Generation) pipelines in Node.js
30 lines (28 loc) • 719 B
JavaScript
/**
* Version: 0.1.0
* File: /src/mocks/openai-embedder.js
* Description: Mock implementation of an OpenAI embedder
* Author: Ali Kahwaji
*/
export default class OpenAIEmbedder {
/**
* Returns static vector embeddings for input chunks
* @param {string[]} chunks
* @returns {Promise<Array<{ id: string, values: number[], metadata: { text: string } }>>}
*/
async embed(chunks) {
return chunks.map((text, i) => ({
id: `v${i}`,
values: [0.1, 0.2, 0.3],
metadata: { text },
}));
}
/**
* Returns a static vector for the given query prompt
* @param {string} prompt
* @returns {Promise<number[]>}
*/
async embedQuery(prompt) {
return [0.1, 0.2, 0.3];
}
}