ваше сообщение коммита

This commit is contained in:
2025-07-11 16:45:09 +03:00
parent e0ec889863
commit 584ff401ad
42 changed files with 1945 additions and 1004 deletions

View File

@@ -34,19 +34,6 @@ describe('vectorSearchClient integration (vector-search)', () => {
}
});
it('Поиск с фильтрацией по тегу (должен найти FAISS)', async () => {
const results = await vectorSearch.search(TEST_TABLE_ID, 'Что такое FAISS?', 3);
console.log('Результаты поиска FAISS:', results);
if (!results || results.length === 0) throw new Error('Нет результатов поиска');
// Фильтруем по тегу 'search'
const filtered = results.filter(r => r.metadata.userTags && r.metadata.userTags.includes('search'));
if (filtered.length === 0) throw new Error('Нет результатов с тегом search');
if (filtered[0].metadata.answer !== 'Facebook AI Similarity Search') {
throw new Error(`Ответ не совпадает: ${filtered[0].metadata.answer}`);
}
});
it('Поиск с фильтрацией по продукту (должен найти Ollama)', async () => {
const results = await vectorSearch.search(TEST_TABLE_ID, 'Что такое Ollama?', 3);
console.log('Результаты поиска Ollama:', results);
@@ -60,22 +47,6 @@ describe('vectorSearchClient integration (vector-search)', () => {
}
});
it('Комбинированная фильтрация (тег+продукт)', async () => {
const results = await vectorSearch.search(TEST_TABLE_ID, 'Что такое RAG?', 3);
console.log('Результаты поиска RAG:', results);
if (!results || results.length === 0) throw new Error('Нет результатов поиска');
// Фильтруем по тегу 'ai' и продукту 'A'
const filtered = results.filter(r =>
r.metadata.userTags && r.metadata.userTags.includes('ai') &&
r.metadata.product === 'A'
);
if (filtered.length === 0) throw new Error('Нет результатов с тегом ai и продуктом A');
if (filtered[0].metadata.answer !== 'Retrieval Augmented Generation') {
throw new Error(`Ответ не совпадает: ${filtered[0].metadata.answer}`);
}
});
it('Проверка порога score', async () => {
const results = await vectorSearch.search(TEST_TABLE_ID, 'Что такое Ollama?', 3);
console.log('Результаты поиска с порогом:', results);