Omneum отбирает контекст для ИИ-агента по покрытию утверждений: в демо 51 из 80 единиц вместо 75

Omneum выбирает фрагменты для контекста ИИ-агента по покрытию утверждений, а не в порядке поиска. В примере из README при бюджете 80 единиц он оставил 2 фрагмента, закрыл 4 из 4 утверждений и израсходовал 51 единицу против 75 у упаковки в порядке поиска; счётчик считает слова и знаки препинания, а не токены.

Omneum отбирает контекст для ИИ-агента по покрытию утверждений: в демо 51 из 80 единиц вместо 75. Тематическая карточка Comrad404.

Проект Omneum на GitHub описывает локальный инструмент, который решает, какие найденные фрагменты попадут в контекст ИИ-агента. Отличие от обычной выдачи поиска в том, что отбор идёт не по порядку результатов, а по тому, сколько разных утверждений вопроса закрывает каждый фрагмент при заданном лимите. В примере из README такой отбор потребовал 51 единицу бюджета из 80 против 75 у упаковки в порядке поиска и закрыл четыре утверждения из четырёх вместо двух. Наводка на проект — пост в разделе Show HN на Hacker News, датированный 30 октября 2026 года; дата публикации README не указана, поэтому саму разработку по ней датировать нельзя.

Отбор по покрытию утверждений вместо порядка поиска

В README контекстная реконструкция описана как выбор исходных извлечённых пассажей сразу по двум условиям: релевантность вопросу и прирост покрытия утверждений в рамках бюджета контекста. Практический смысл в том, что модель получает не первые N найденных кусков, а набор, закрывающий больше разных утверждений при том же лимите.

Среди других заявленных возможностей — text-blind evaluation, то есть оценка по структурированным наблюдениям без чтения строк исходного текста и без вызова отдельного судьи на базе языковой модели. Рядом описан graph inference: итеративный расчёт надёжности источников и поддержки утверждений по двудольному графу с учётом общих первоисточников и зависимостей между источниками.

Демо при бюджете 80 единиц: два фрагмента вместо трёх

Пример в README задаёт пять извлечённых фрагментов, четыре различных утверждения и общий бюджет контекста 80 единиц, после чего сравнивает две упаковки при одном лимите: в порядке поиска (Raw RAG) и по покрытию утверждений (Omneum).

Показатель Raw RAG Omneum
Сохранено фрагментов 3 2
Покрытие утверждений 2 из 4 4 из 4
Израсходовано бюджета 75 из 80 51 из 80

Упаковка в порядке поиска заняла 75 единиц и закрыла два утверждения из четырёх; Omneum оставил два фрагмента, закрыл все четыре и израсходовал 51 единицу. README формулирует это как экономию 32% ёмкости контекста: 24 единицы из 75. Команда запуска примера указана в README — python -m examples.context_quality_demo.before_after после клонирования репозитория. Приведённые числа — вывод этого примера, а не независимое измерение.

Единица бюджета — слово и знак препинания, а не токен

Главная оговорка к цифрам — единица измерения. В списке возможностей README говорит о token budget, но сам демонстрационный пример, по указанию README, считает бюджет счётчиком слов и знаков препинания из SDK. Значит 51 из 80 — не токены конкретной модели и не оплаченный объём запроса: при другом токенизаторе те же два фрагмента дадут другое соотношение.

Остальные ограничения в одном месте: это один демонстрационный прогон, опубликованный вместе с проектом, а не независимая оценка. Он не измеряет качество итоговых ответов модели и не переносится автоматически на другие наборы данных, вопросы или структуры утверждений. Доступное описание даёт механизм отбора и числа одного примера — оснований говорить о массовом применении или универсальном улучшении качества ответов нет.