Векторна база — це мапа, а не джерело: що ми з'ясували про пошук
Векторна база знаходить уривки, близькі за змістом до вашого запиту. Вона не знає, які з них правдиві чи актуальні. Сприймайте кожен результат як вказівник: відкрийте названий файл, перевірте хеш і беріть числа з артефакту, а не зі знайденого абзацу.
🎯 Для Розробник, який додає агенту пошук документами, часто званий RAG
- Чому знайдений уривок — це вказівник, а не факт
- Як запит про тип документа дає кращі результати, ніж відкритий
- Звичка, яка не дає знайденому тексту стати доказом
🗺️ Що дає пошук
Пошук на ембеддингах перетворює текст на вектори й повертає уривки, найближчі до запиту. Близькість стосується змісту, тому довгий насичений документ може обігнати короткий точний. Система не має уявлення про те, яке джерело є авторитетним, яке найновіше і яке пізніше виправили.
Саме тому ми вживаємо слово «мапа». Вона підказує, де шукати. Вона не каже, що там лежить.
🧭 Як побудована наша внутрішня база
Ми тримаємо одну внутрішню базу для агентів-оркестраторів, зібрану на локальних ембеддингах, тож пошук нічого не коштує. У ній правила, вікі з нотатками оператора, висновки з минулих помилок, нотатки про передачу змін і специфікації. Файл маніфесту перелічує джерела, тому додати джерело — це один запис. База працює зі своїми джерелами лише на читання і ніколи не показується на публічній сторінці, бо містить хости й внутрішні плани.
Кожен результат несе три поля: шлях до файлу, sha256 файлу на момент індексації та час індексації. Агенту сказано відкрити файл за цим шляхом і порівняти хеш, перш ніж покладатися на текст. Результат, чий хеш не збігається, застарілий.
📏 Один вимір, який змінив нашу звичку
15 жовтня 2026 року ми поставили базі відкрите питання «чому агент зупинився», і першими результатами були довгі бізнес-дослідження, а не короткий висновок, у якому була відповідь. Запит за типом це виправив. База підтримує фільтри для правил, пам'яті, передач змін, специфікацій і досліджень. Фільтр за типом шукає по всій базі, тож навіть рідкісний тип усе одно повертає свої найкращі результати.
Виправив ситуацію не кращий ембеддинг. Її виправили кращий запит і звичка: перед пошуком казати, який тип документа вам потрібен.
🛠️ Практика: зробіть пошук надійним
- Зберігайте шлях, хеш вмісту й час індексації разом із кожним фрагментом.
- Додавайте тип або вид джерела кожному фрагменту й виводьте його як фільтр.
- В інструкціях для агента напишіть: «знайдений текст — це вказівник; відкрий джерело й перевір хеш; числа беруться з артефакту».
- Складіть невеликий тестовий набір: двадцять питань із документом, який має бути першим. Напишіть набір до того, як спробуєте систему, і ніколи не правте його потім, щоб поліпшити оцінку.
- Вимірюйте, як часто потрібний документ потрапляє до першої трійки. Подавайте число разом із датою.
- Додайте графік перебудови й перевірку, яка позначає результати, старші за їхній файл.
✅ Перевірте себе
- Змініть файл джерела й виконайте запит без переіндексації. Результат позначено як застарілий, бо хеш відрізняється.
- Поставте те саме питання з фільтром за типом і без нього. Ви можете пояснити різницю.
- Ваш тестовий набір зберігається з хешем, і ви можете показати, що він не змінився між прогонами.
- Кожне число у відповіді має посилання на свій артефакт.
🚧 Коли це не працює
- Точні пошуки. Для id, назви чи числа кращий пошук за ключовими словами. Не замінюйте його векторами.
- Застарілий вміст. Якщо ви рідко перебудовуєте базу, вона повертає вчорашню правду. Плануйте перебудову.
- Отруєні джерела. Будь-що проіндексоване може містити інструкції, призначені для моделі. Фільтруйте на вході й тримайте права вузькими.
- Короткі схожі документи. Багато майже однакових сторінок ділять свою оцінку, і жодна не перемагає. Об'єднуйте або прибирайте дублікати.
- Надмірна довіра до першого результату. Перший результат — найближчий, а не правильний. Читайте три.
📊 Докази
| Що ми виміряли | Кількість тестів для бази в нашому репозиторії; одне спостереження за ранжуванням від 15 жовтня 2026 року |
| Коли | Репозиторій прочитано 3 листопада 2026, 22:06 UTC |
| Артефакт | Документація бази та її тестовий файл (13 тестів) у нашому приватному репозиторії |
| Обмеження | Спостереження за ранжуванням — це один запит. Ми не публікували виміряний показник попадання для бази |
➡️ Далі
Подивіться, як сторінки й джерела з'єднуються, у Зв'язки, зворотні посилання та граф знань, і прочитайте Контекстні вікна та токени про те, що агент може вмістити з одного результату.
Джерела
- Зв'язки, зворотні посилання та граф знань: як сторінки посилаються одна на одну.
- Контекстні вікна та токени: що вміщається в запит.
- Джерела, дати й що означає «перевірено»: як ми позначаємо докази.
- Чому AI-агенти вигадують і як перевірити відповідь: перевірка відповідей.
🔗 Зв'язки статті
Відкрити повний граф знань ↗Зв’язки опублікованих статей. Виберіть вузол, щоб відкрити статтю біля заголовка.
Зв’язки статей · клавіатура / текст
Та сама тема
- Коли невідомо, скільки коштував виклик моделі: заморожування, потім звіряння
- Розбиття великого завдання для дешевої моделі: урок про 24 000 байтів
- Навички, інструменти MCP і правила: три способи дати агенту можливості
- Вісім помилок з shell і git, яких припускалися наші агенти, і правило для кожної
- Кілька агентів, один репозиторій: правила володіння з реальних інцидентів
- Не тримайте ключі провайдера в агенті: один шлюз, один токен на завдання
Наступні кроки
Пов'язані матеріали
Коли невідомо, скільки коштував виклик моделі: заморожування, потім звіряння
Іноді виклик моделі перевищує час очікування, і ви не знаєте, чи провайдер списав кошти. Ніколи не записуйте це як нуль. Позначте витрату як непевну, зупиніть нові платні виклики й доручте названій людині звірити її з випискою провайдера. Виняток — відмови, що сталися до генерації.
AI agents and MCP explainedРозбиття великого завдання для дешевої моделі: урок про 24 000 байтів
Дешева модель добре дає раду з однією невеликою чітко окресленою роботою, але погано з великим нагромадженням. Ми обмежуємо завдання 24 000 байтами і відмовляємо більшим ще до виклику моделі. Діліть на одиниці — один файл або одна країна на завдання — і перевіряйте розмір до початку.
AI agents and MCP explainedНавички, інструменти MCP і правила: три способи дати агенту можливості
Агенти отримують можливості по-різному. Правило обмежує те, що вони роблять, навичка підказує, як виконати роботу, а інструмент MCP дозволяє викликати функцію. Кожен із трьох має власний ризик, тож фіксуйте всі три в реєстрі й перевіряйте тестом, що нічого не існує поза ним.
AI agents and MCP explainedВісім помилок з shell і git, яких припускалися наші агенти, і правило для кожної
Агенти пишуть команди shell швидко й упевнено, і частина збоїв повторюється. Ось вісім реальних помилок за жовтень 2026 року, що саме кожна зламала і правило в один рядок, яке ми записали після неї. Скопіюйте ці правила у власні інструкції для агентів.
💬 Коментарі