⚠️ Имя модели эмбеддингов (text-embedding-004) и поля ответа зависят от версии SDK; появляются новые модели (например, gemini-embedding-001). Проверяйте по документации.
FAISS — поиск похожих векторов
Вызов
Назначение
faiss.IndexFlatL2(dimension)
Индекс по евклидову расстоянию (L2); dimension = длина вектора
index.add(embeddings_array)
Добавить векторы в индекс
D, I = index.search(query_vec, k)
Найти k ближайших: D — расстояния, I — индексы
faiss.IndexFlatIP(dimension)
Индекс по скалярному произведению (для косинуса — с нормализацией)