Embedding-моделі для RAG у 2026: як обрати, порівняння провайдерів

Оновлено:
✦ Запитати AI про цю статтю
Embedding-моделі для RAG у 2026: як обрати, порівняння провайдерів

Ви побудували RAG-пайплайн, підключили LLM, налаштували vector store — а пошук повертає нерелевантні результати. Проблема майже завжди не в LLM, а в embedding-моделі. Саме вона визначає, наскільки точно система розуміє зміст тексту і знаходить правильні фрагменти. Спойлер: для англомовного старту — OpenAI text-embedding-3-small або voyage-4-lite за $0.02/1M токенів. Для мультимовного контенту — Qwen3-Embedding-8B ($0.01) або Cohere embed-v4. Нижче — коли що обирати.

⚡ Коротко

  • ✅ Embedding — фундамент RAG: погана модель зробить весь пайплайн марним, незалежно від якості LLM
  • ✅ Бюджетний старт ($0.02/1M): OpenAI text-embedding-3-small або voyage-4-lite — у другої контекст 32K замість 8K
  • ✅ Для мультимовного контенту: Qwen3-Embedding-8B, Cohere embed-v4 або BGE-M3 — помітно точніші за OpenAI на кирилиці
  • 🎯 Ви отримаєте: таблицю порівняння 10+ моделей, критерії вибору, і реальний кейс WebCraft з 4 мовами
  • 👇 Нижче — детальні пояснення, таблиці та досвід із продакшну

📌 Розділ 2. Критерії вибору embedding-моделі

На що я дивлюсь при виборі

Коли я обирав embedding для свого блогу на 4 мовах, звузив вибір до шести критеріїв: ціна за токен, розмірність вектора, контекстне вікно, мультимовна підтримка, якість retrieval на бенчмарках (MTEB) і швидкість інференсу. Для більшості проєктів ціна і мультимовність — головні фактори.

Не існує «найкращої» embedding-моделі — є найкраща для вашої конкретної задачі, мови контенту і бюджету.

Ціна за 1M токенів

Діапазон: від $0 (open-source, self-hosted) до $0.20 (Gemini Embedding 2). Для блогу з 500 статей різниця між $0.02 і $0.13 — це центи. Для корпусу з мільйонів документів — сотні доларів щомісяця.

Розмірність вектора

384 (MiniLM) → 768 (nomic) → 1024 (mxbai, Voyage 4) → 1536 (OpenAI small, Cohere v4) → 3072 (OpenAI large, Gemini) → 4096 (Qwen3-8B). Більша розмірність = точніший пошук, але більше місця у vector store. Більшість нових моделей підтримують Matryoshka (MRL) — розмірність можна зменшити без переіндексації іншою моделлю. Для pgvector з кількома тисячами чанків різниця мізерна.

Контекстне вікно

Скільки токенів модель обробляє за один запит. 512 (mxbai, Nomic V2) — короткі чанки. 8192 (OpenAI, Gemini, nomic-embed-text) — достатньо для статей. 32K (Voyage 4, Jina v5, Qwen3-8B) — цілі документи. 128K (Cohere embed-v4) — максимум серед популярних моделей.

Мультимовна підтримка

Критично для проєктів з контентом на кількох мовах. OpenAI працює добре з англійською, гірше з кирилицею. Cohere embed-v4 і Gemini Embedding 2 підтримують 100+ мов. Серед open-source — Qwen3-Embedding (у лідерах мультимовного MTEB) і BGE-M3 (dense + sparse вектори в одній моделі).

Якість retrieval (MTEB бенчмарк)

MTEB (Massive Text Embedding Benchmark) — стандарт порівняння embedding-моделей. Зверніть увагу: бали MTEB v1 і v2 між собою не порівнюються, а англійський і мультимовний лідерборди дають різні рейтинги. І головне — бенчмарки не завжди відображають якість на ваших даних. Тестуйте на своєму контенті.

Швидкість інференсу

Для індексації (batch, нічний шедулер) — не критично. Для пошуку в реальному часі — важливо. API-провайдери зазвичай відповідають за 50–200мс. Self-hosted на CPU — повільніше.

Висновок: визначте мову контенту, бюджет і масштаб — і ці три фактори звузять вибір до 2–3 моделей.

📌 Розділ 3. Платні API-провайдери

П'ять основних провайдерів
  • OpenAI — стандарт і найпростіший старт.
  • Cohere — мультимовність і найдовший контекст (128K).
  • Voyage AI — серія Voyage 4 від $0.02 до $0.12, окремі моделі для коду.
  • Google Gemini — мультимодальні embedding (текст, зображення, відео, аудіо, PDF).
  • Jina AI — компактні мультимовні моделі з 32K контекстом.

OpenAI: text-embedding-3-small і text-embedding-3-large

text-embedding-3-small — 1536 вимірів, $0.02/1M токенів. text-embedding-3-large — 3072 вимірів, $0.13/1M токенів, підтримує MRL (можна зменшити до 256 з мінімальною втратою якості). Обидві моделі — 2024 року: нових embedding-моделей OpenAI відтоді не випускала, тож на бенчмарках вони вже поступаються новішим конкурентам. Зате це найпростіша інтеграція і найширша екосистема.

Підходить: загальний RAG, англомовний контент, швидкий старт. Не підходить: мультимовний контент з кирилицею, код і техдоки.

Cohere: embed-v4

100+ мов, контекст 128K токенів, $0.12/1M. За замовчуванням 1536 вимірів (можна 256–1536 через MRL). Мультимодальна: текст і зображення в одному просторі. Бінарна квантизація зменшує зберігання до ~90% з мінімальною втратою якості.

Підходить: мультимовні продукти, довгі документи, enterprise. Не підходить: англомовний контент з обмеженим бюджетом — є дешевші варіанти.

Voyage AI: серія Voyage 4

Три моделі з контекстом 32K і 1024 вимірами за замовчуванням (256–2048 через MRL): voyage-4-large — $0.12, найвища точність; voyage-4 — $0.06; voyage-4-lite — $0.02, як OpenAI small, але з учетверо довшим контекстом. Вектори всієї серії сумісні між собою. Є окремі моделі для коду, фінансів і права. Рекомендований Anthropic.

Підходить: техдоки і код (large), бюджетний RAG з довгими чанками (lite). Не підходить: якщо потрібна мультимодальність або self-hosted.

Google Gemini Embedding 2

Мультимодальна модель: текст, зображення, відео, аудіо і PDF в одному векторному просторі. $0.20/1M токенів ($0.10 через batch API), контекст 8192, до 3072 вимірів — Google рекомендує 768 як оптимум якості і розміру. Один із найсильніших комерційних API на бенчмарках. Вектори несумісні з gemini-embedding-001.

Підходить: мультимодальний пошук, Google Cloud екосистема. Не підходить: якщо потрібен тільки текст — дорожча за всіх у списку.

Jina AI: jina-embeddings-v5

Дві текстові моделі: v5-text-small (1024 виміри) і v5-text-nano (768 вимірів, працює навіть на CPU). Контекст 32K, 90+ мов, task-specific LoRA адаптери для retrieval, matching, clustering і classification. Через API — $0.05/1M. Ваги відкриті, але під ліцензією CC-BY-NC — для комерційного self-hosted потрібна окрема ліцензія.

Підходить: мультимовний пошук за помірну ціну, edge-розгортання (nano). Не підходить: безкоштовний комерційний self-hosted.

Висновок: з мого досвіду, для швидкого старту — OpenAI small: найпростіша інтеграція. Якщо потрібен довший контекст за ту саму ціну — voyage-4-lite. Мультимовний контент — Cohere. Код і техдоки — voyage-4-large. Зображення, відео, аудіо — Gemini. Мультимовність за помірну ціну — Jina.

Embedding-моделі для RAG у 2026: як обрати, порівняння провайдерів  — 2

📌 Розділ 4. OpenRouter: embedding через єдиний API

Один API-ключ для десятків моделей

Я використовую цей варіант у себе: OpenRouter — агрегатор, який надає доступ до embedding-моделей від різних провайдерів через єдиний OpenAI-сумісний API. Ціна за токени — як у провайдера, плюс комісія при поповненні кредитів. Зручно для порівняння моделей: переключення — це зміна однієї назви моделі в конфігу.

Доступні embedding-моделі на OpenRouter

openai/text-embedding-3-small — $0.02/1M, 1536 вимірів. openai/text-embedding-3-large — $0.13/1M, 3072 вимірів. qwen/qwen3-embedding-8b — $0.01/1M, контекст 32K, мультимовна. voyage/voyage-4 — $0.06/1M, контекст 32K. google/gemini-embedding-2 — $0.20/1M, мультимодальна. perplexity/pplx-embed-v1-0.6b — $0.004/1M, контекст 32K — найдешевший варіант.

Коли OpenRouter — правильний вибір

  • ✔️ Потрібно швидко порівняти кілька embedding-моделей на одних даних
  • ✔️ Проєкт вже використовує OpenRouter для LLM (один API-ключ і білінг)
  • ✔️ Потрібен fallback: якщо один хостинг моделі впав — запит піде до іншого

Коли краще напряму до провайдера

  • ⚠️ Потрібні специфічні фічі провайдера (Cohere binary quantization, Jina LoRA adapters)
  • ⚠️ Enterprise SLA і гарантії доступності
  • ⚠️ Великі обсяги — комісія агрегатора стає помітною

Для локальної розробки з Ollama embedding-моделі запускаються безкоштовно без жодного API. Детальніше — Ollama у 2026: що це таке і чому розробники масово переходять на локальний AI.

Висновок: для мене OpenRouter — зручний агрегатор для порівняння моделей і швидкого старту. Для production зі специфічними вимогами я рекомендую використовувати прямий API провайдера.

📌 Розділ 5. Open-source моделі (self-hosted)

Безкоштовно, з повним контролем

Open-source embedding-моделі працюють локально без API-ключів і оплати. Qwen3-Embedding — найсильніша за якістю і гнучка за розміром. BGE-M3 — для гібридного пошуку. Nomic Embed V2 — легка мультимовна для коротких чанків. EmbeddingGemma і MiniLM — для слабкого заліза.

Qwen3-Embedding (0.6B, 4B, 8B)

Три розміри під різне залізо: 0.6B (1024 виміри), 4B (2560), 8B (4096). Контекст 32K, 100+ мов, ліцензія Apache 2.0, підтримка MRL. 8B — у лідерах мультимовного MTEB серед моделей, які реально запустити локально. Є в Ollama: qwen3-embedding:8b займає ~4.7 ГБ, 0.6b — ~640 МБ.

BGE-M3 (BAAI)

Гібридний пошук: dense + sparse вектори в одній моделі. 100+ мов, контекст 8192. Ідеальний для RAG, де потрібен і семантичний, і keyword пошук одночасно. Як описано у статті RAG з Ollama, fallback з vector search на keyword search — критичний продакшн-патерн, і BGE-M3 вирішує це на рівні моделі.

Nomic Embed Text V2

Mixture-of-Experts: 475M параметрів, з них активні лише 305M — швидка для свого класу. ~100 мов, 768 вимірів (можна до 256). Але контекст лише 512 токенів — тільки для коротких чанків. Для довгих текстів у Ollama краще nomic-embed-text першої версії (8192 токени).

EmbeddingGemma і MiniLM

Легкі моделі для слабкого заліза і прототипів. EmbeddingGemma (~300M) — найкраща мультимовна модель свого розміру, 100+ мов. MiniLM — 46 МБ, 384 виміри, лише англійська. Обидві поступаються Qwen3 і BGE-M3 на retrieval-задачах, але працюють навіть на CPU.

Плюси і мінуси self-hosted

  • ✔️ Безкоштовно — нуль витрат на API
  • ✔️ Повний контроль над даними — нічого не йде в хмару
  • ✔️ Немає rate limits і залежності від зовнішнього сервісу
  • ⚠️ Потрібен GPU для швидкої генерації (на CPU — повільніше)
  • ⚠️ Інфраструктура на вас: оновлення, масштабування, моніторинг
  • ⚠️ Перевіряйте ліцензію: не всі відкриті ваги дозволяють комерційне використання

Висновок: open-source — правильний вибір для конфіденційних даних, мінімального бюджету або повного контролю. Для більшості проєктів — Qwen3-Embedding (розмір під ваше залізо) або BGE-M3.

📌 Розділ 6. Таблиця порівняння всіх моделей

Всі моделі в одному місці

Таблиця включає 10+ embedding-моделей з ціною, розмірністю, контекстним вікном, мультимовністю і рекомендованим юзкейсом.

Провайдер Модель Ціна / 1M токенів Вимірність Контекст Мультимовність Найкращий юзкейс
OpenAI text-embedding-3-small $0.02 1536 8191 Середня Загальний RAG, англомовний контент
OpenAI text-embedding-3-large $0.13 3072 (MRL) 8191 Середня Екосистема OpenAI, вища точність
Cohere embed-v4 $0.12 1536 (MRL) 128K 100+ мов Мультимовний контент, довгі документи
Voyage AI voyage-4-large $0.12 1024 (до 2048) 32K Висока Код, API-доки, техдокументація
Voyage AI voyage-4-lite $0.02 1024 (до 2048) 32K Висока Бюджетний RAG з довгими чанками
Google Gemini Embedding 2 $0.20 3072 (MRL) 8192 100+ мов Мультимодальний (текст, зображення, відео, аудіо, PDF)
Jina AI jina-embeddings-v5-text-small $0.05 1024 (MRL) 32K 90+ мов Мультимовний пошук (self-hosted — CC-BY-NC)
OpenRouter qwen3-embedding-8b $0.01 до 4096 (MRL) 32K Висока Бюджетний мультимовний RAG
Ollama qwen3-embedding Безкоштовно 1024–4096 32K Висока Локальний мультимовний RAG
Ollama nomic-embed-text Безкоштовно 768 8192 Низька (кирилиця) Локальний RAG, англомовний
Ollama mxbai-embed-large Безкоштовно 1024 512 Середня Локальний RAG, короткі чанки
Open-source BGE-M3 Безкоштовно 1024 8192 100+ мов Гібридний пошук, мультимовний RAG
Open-source Nomic Embed V2 Безкоштовно 768 (до 256) 512 Висока Короткі чанки, слабке залізо
Open-source all-MiniLM-L6 Безкоштовно 384 256 Англійська Прототипування, слабке залізо

Висновок: таблиця — відправна точка. Фінальний вибір — тільки після тестування на ваших реальних даних.

📌 Розділ 7. Кому що підходить — матриця вибору

Конкретні рекомендації для конкретних ситуацій

Я раджу обирати моделі так:

  • Мінімальний бюджет → Qwen3-Embedding-8B через OpenRouter або voyage-4-lite.
  • Мультимовний продукт → Qwen3-Embedding-8B, Cohere embed-v4 або BGE-M3.
  • Код і техдоки → voyage-4-large.
  • Конфіденційні дані → self-hosted Qwen3-Embedding або BGE-M3.
  • Мультимодальний контент → Gemini Embedding 2.
Ситуація Рекомендація Чому
Стартап, мінімальний бюджет Qwen3-Embedding-8B ($0.01) або voyage-4-lite ($0.02) Центи на місяць, контекст 32K
Блог/база знань англійською OpenAI text-embedding-3-small Найпростіша інтеграція, найширша екосистема
Мультимовний продукт (3+ мов) Qwen3-Embedding-8B, Cohere embed-v4 або BGE-M3 Рівна якість на нелатинських мовах
Код, API-документація, техдоки voyage-4-large Найвища точність для технічного контенту
Текст + зображення + відео + аудіо Google Gemini Embedding 2 Усі модальності в одному векторному просторі
Конфіденційні дані (медицина, фінанси) Qwen3-Embedding або BGE-M3 self-hosted Дані не покидають сервер, Apache 2.0 / MIT
Довгі документи без чанкінгу Cohere embed-v4 (128K контекст) Найдовше контекстне вікно
Локальна розробка з Ollama nomic-embed-text (англ.) або qwen3-embedding:0.6b (кирилиця) Безкоштовно, легкі моделі
Швидкий прототип на слабкому залізі all-MiniLM (46 МБ) Мінімальні ресурси

Висновок: визначте свою ситуацію в таблиці — і отримаєте конкретну рекомендацію з якої почати.

💼 Розділ 8. Мій досвід: embedding для мультимовного блогу WebCraft

Кейс з 4 мовами на Spring Boot

Блог webscraft.org працює на Spring Boot + pgvector + OpenRouter. ~500 статей на українській, англійській, іспанській і німецькій — близько 2000 документів. Embedding через text-embedding-3-small. RAG-чатбот відповідає по контенту блогу. Ось що я дізнався на практиці.

🚀 Потрібна інтеграція RAG, embedding або AI-чатбота у ваш проєкт? Ми вже реалізували це на продакшні — Spring Boot, pgvector, мультимовний пошук. Напишіть нам — проконсультуємо і допоможемо з реалізацією.

Більшість проблем з embedding я знайшов не в документації — а через реальні запити користувачів, де пошук повертав не те.

Стек

Java 21, Spring Boot, Spring AI, PostgreSQL з pgvector на Railway. Embedding: openai/text-embedding-3-small через OpenRouter. LLM для генерації: meta-llama/llama-3.3-70b-instruct (безкоштовна версія). Індексація: нічний шедулер, batch по 10–20 документів.

Чому обрав text-embedding-3-small

$0.02 за мільйон токенів — для ~2000 документів це буквально центи на місяць. 1536 вимірів — достатня «роздільна здатність» для блогового контенту. OpenAI-сумісний API через OpenRouter — мінімум змін у коді при переключенні моделей.

Проблеми які я знайшов

Кирилиця: якість пошуку на українських запитах помітно нижча ніж на англійських. Запит «як зробити сайт» знаходив менш релевантні результати ніж еквівалентний «how to build a website». Для мультимовного блогу це критично.

Короткі запити: запит з 1–2 слів (наприклад «RAG» або «Spring») давав розмиті результати з низьким score. Рішення — fallback на keyword search для коротких запитів, як описано у статті про RAG з Ollama.

Дублікати при переіндексації: без детермінованих ID чанків — база накопичувала дублікати. Рішення: UUID на основі document_id + номер чанка.

Що б зробив інакше

Для мультимовного контенту з кирилицею — розглянув би Qwen3-Embedding-8B ($0.01/1M — дешевше за OpenAI small) або Cohere embed-v4. Обидві помітно сильніші на нелатинських мовах. Важливо: зміна моделі означає повну переіндексацію, тому спочатку варто порівняти моделі на вибірці реальних запитів, а не на всій базі.

Реальні цифри

  • ✔️ ~500 статей × 4 мови = ~2000 документів
  • ✔️ ~10 000 чанків по 512 токенів
  • ✔️ Індексація: ~15–20 хвилин через API
  • ✔️ Вартість embedding: менше $1 на місяць
  • ✔️ Пошук: 100–300мс на запит

Повний розбір RAG-архітектури для production — RAG у 2026: від PoC до production.

Висновок: для мультимовного блогу OpenAI small працює, але не ідеально з кирилицею. Для подібних проєктів варто тестувати Qwen3-Embedding-8B або Cohere — ціна та сама або нижча, а якість на кирилиці помітно вища.

❓ Часті питання (FAQ)

Чи можна змінити embedding-модель без переіндексації?

Ні. Різні моделі дають несумісні вектори — навіть нова версія від того самого провайдера (наприклад, Gemini Embedding 2 несумісна з gemini-embedding-001). Рідкісний виняток — серія Voyage 4, де моделі мають спільний векторний простір. Тому вибір embedding-моделі на старті — одне з найважливіших архітектурних рішень у RAG.

Безкоштовні моделі гірші за платні?

Не завжди. Qwen3-Embedding-8B і BGE-M3 перевершують OpenAI small на мультимовних retrieval-задачах, а Qwen3-8B — серед лідерів MTEB загалом. Але бенчмарки — не гарантія. Тестуйте на своїх даних.

Скільки коштує embedding для малого проєкту?

Для блогу з 500 статей на OpenAI small — менше $1 на місяць. На Qwen3 через OpenRouter — менше $0.50. Self-hosted — $0, але потрібен сервер з GPU для швидкої генерації.

Яку модель обрати для українського контенту?

OpenAI працює, але якість нижча ніж для англійської. Найкращий баланс ціни і якості — Qwen3-Embedding-8B ($0.01/1M на OpenRouter або безкоштовно локально). Альтернативи — Cohere embed-v4 і BGE-M3.

Що таке Matryoshka Representation Learning (MRL)?

Техніка, яка дозволяє зменшувати розмірність вектора без перетренування моделі. Наприклад, OpenAI large генерує 3072 виміри, але можна використати тільки перші 256 — з мінімальною втратою якості. Це економить місце у vector store і прискорює пошук. Сьогодні MRL підтримують більшість нових моделей: Voyage 4, Cohere embed-v4, Gemini Embedding 2, Qwen3-Embedding.

✅ Висновки

  • 🔹 Embedding-модель — фундамент RAG. Погана модель зробить весь пайплайн марним, незалежно від якості LLM
  • 🔹 Англомовний контент: OpenAI text-embedding-3-small або voyage-4-lite ($0.02/1M) — у другої контекст 32K
  • 🔹 Мультимовний контент з кирилицею: Qwen3-Embedding-8B ($0.01/1M), Cohere embed-v4 або BGE-M3 — значно точніші за OpenAI
  • 🔹 Зміна embedding-моделі = повна переіндексація. Обирайте усвідомлено на старті
  • 🔹 Бенчмарки (MTEB) — корисний орієнтир, але фінальне рішення — тільки після тестування на ваших реальних даних і запитах

Головна думка: я раджу не витрачати тижні на вибір «ідеальної» embedding-моделі. Почніть з OpenAI small (англомовний контент) або Qwen3-Embedding-8B (мультимовний), логуйте score на реальних запитах, і замініть модель тільки якщо бачите конкретні проблеми з якістю пошуку.

Якщо ви тільки починаєте з RAG — RAG з Ollama: від пайплайну до продакшну дасть повну картину архітектури. Якщо потрібно зрозуміти різницю між LLM і RAG — LLM vs RAG у 2026. А повний гайд з PoC до production — RAG у 2026: від PoC до production.