Журнал · Rit.work

LongHarness разделяет факты и выводы в агентах для больших корпусов

LongHarness хранит свидетельства, выводы и пробелы в отдельных состояниях, чтобы агент не терял найденные факты и направлял поиск по корпусам на сотни миллионов токенов.

Rit.work
Студия разработки
12 октября 2026 г.4 мин чтения

Материал подготовлен автоматически по первоисточникам: ссылки на них — в конце статьи.

ИИ-агент научился устойчивее отвечать на вопросы по документам, которые во много раз больше его окна контекста. Songtao Huang и коллеги в нерецензированном препринте, где все числа получены самими авторами, показали: LongHarness обошёл Codex на сложной версии OfficeQA Pro на 18,9 процентного пункта. Для продуктовых команд это переносит ключевую часть архитектуры из истории диалога в отдельное управляемое состояние.

Факты и выводы живут в разных состояниях

Обычная агентная обвязка складывает результаты поиска, заметки и рассуждения в растущую историю взаимодействия. Модель должна каждый раз восстановить из неё, какие сведения подтверждены, какие уже исправлены и чего ещё не хватает для ответа.

LongHarness поддерживает три части состояния. EvidenceBank хранит найденные утверждения со ссылками на конкретные фрагменты документов. Conclusion State содержит текущие выводы, рабочие гипотезы и явные пробелы в них. История сохраняет прежние действия и наблюдения, но перестаёт быть единственным местом, где лежит смысл работы агента.

Поиск направляют пробелы в выводах. Если агенту не хватает значения за определённый период или факта, который различает две гипотезы, он формулирует следующий запрос именно под эту потребность. После чтения документа агент добавляет свидетельство в банк, а затем отдельно пересматривает связанный вывод.

У свидетельств есть жизненный цикл. Новая запись сначала ссылается на прочитанный фрагмент, затем становится активной. Исправление создаёт новую активную запись, а прежнюю помечает как заменённую; опровергнутый факт можно отозвать. Так исправление не растворяется среди старых сообщений и остаётся доступным на последующих шагах.

Контроллер проверяет структуру действий, ссылки на уже прочитанные источники и ресурсные лимиты. При этом он не исправляет выводы автоматически: после замены свидетельства модель должна увидеть результат операции и обновить зависимые утверждения. Это оставляет рассуждение модели, но делает переходы состояния наблюдаемыми и проверяемыми.

Архитектуру проверяли на OfficeQA Pro с корпусом примерно в 100 миллионов токенов и его увеличенной версией, а также на AA-LCR и длинной части LongBench v2. В качестве основы использовали GLM-5.3-Flash и Qwen3.8-Flash, поэтому работа охватывает два класса входных данных: самостоятельный поиск по коллекции и рассуждение по уже выданному контексту.

Явное состояние дало основной прирост на составных вопросах

С GLM-5.3-Flash доля ответов, полностью совпавших с эталоном, выросла на OfficeQA Pro V1 с 15,8% до 60,2%. На V2, где нужно собирать значения из нескольких документов, результат поднялся с 4,4% до 61,1%.

Разбор траекторий связывает разницу не только с поиском. LongHarness чаще сохранял найденное свидетельство до финального решения и чаще превращал его в правильный ответ. Показателен случай с геометрическим средним расходов казначейства: Codex заметил исправление одного исходного значения, но не перенёс его в окончательный расчёт, тогда как LongHarness заменил запись в EvidenceBank и пересчитал ответ.

Проверка отдельных компонентов поддерживает именно архитектурное объяснение. Когда банк разрешал только добавлять факты, но не исправлять и отзывать их, точность на V2 снизилась на 10 процентных пунктов. Удаление поиска по пробелам и замена структурированных выводов обычными рабочими заметками тоже ухудшали результат.

Главное сравнение запускали один раз для каждой связки обвязки, модели и набора задач. Все системы получали одинаковые вопросы и полный корпус без эталонных документов, но результаты пока описывают заданные модели, лимиты и четыре тестовых набора, а не любой поиск по корпоративным данным.

В планах появляется отдельный слой состояния

Работа не требует обучать новую модель. LongHarness действует во время выполнения и может стоять поверх разных LLM, поэтому ближайший практический вывод касается не выбора основы, а устройства агентной платформы.

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

Второе изменение касается инструментов. Агенту нужны отдельные операции для поиска, ограниченного чтения, добавления, исправления и отзыва фактов, вычисления и окончательной отправки ответа. Контроллер должен отклонять ссылки на непрочитанные фрагменты и не принимать финальный ответ, если его основания уже заменены.

Такой подход не означает бесплатный длинный контекст. В опытах LongHarness мог прочитать суммарно до миллиона токенов на задачу. При переходе к более сложному корпусу медиана длины траектории выросла у него на 8 шагов, а у Claude Code — на 95, но работа не переводит этот выигрыш в стоимость API или задержку.

Поэтому менять выбранную LLM только из-за этой статьи рано. Менять схему состояния уже разумно, если агент выполняет много поисковых шагов, объединяет противоречивые документы или должен пересматривать расчёт после исправления исходного факта. LongHarness показывает, что в таких задачах управляемые свидетельства могут влиять на результат сильнее, чем ещё один длинный журнал сообщений.

Источники

Пауза в чтении

Похоже на вашу задачу?

Расскажите, что собираете. За полчаса разложим на этапы и назовём сроки — это бесплатно и ни к чему не обязывает.

Rit.work

Студия разработки

Собираем мобильные приложения и помогаем командам получать от AI реальную пользу. Основатель и команда, работаем удалённо — с клиентами в России и за рубежом.

← Ко всем материалам
Понравилось? Обсудим вашу задачу