@devilsdev/rag-pipeline-utils
Version:
A modular toolkit for building RAG (Retrieval-Augmented Generation) pipelines in Node.js
18 lines (16 loc) • 671 B
JavaScript
/**
* File: __tests__/unit/reranker/llm-reranker.test.js
* Version: 1.0.0
* Description: Validates core behavior of the LLMReranker module
* Author: @devilsdev
*/
import { LLMReranker } from '../../../src/reranker/llm-reranker.js';
describe('LLMReranker', () => {
test('returns reranked documents based on mock LLM JSON output', async () => {
const mockLLM = { async generate() { return '[1, 0, 2]'; } };
const docs = [{ text: 'A' }, { text: 'B' }, { text: 'C' }];
const reranker = new LLMReranker({ llm: mockLLM });
const result = await reranker.rerank('What is A?', docs);
expect(result.map(d => d.text)).toEqual(['B', 'A', 'C']);
});
});