Tool result validation в 2026 нужна потому, что tool output - это не истина, а ещё один вход в систему. Даже если инструмент "наш собственный", он может вернуть устаревшие данные, частичный результат, unexpected format, polluted text, HTML/error blob или просто значение, которое логически несовместимо с текущим workflow. Если агент слепо принимает этот output как ground truth, ошибка быстро распространяется дальше по цепочке.
Главная мысль простая: у tool result должен быть validation layer до того, как этот результат станет основанием для следующего действия.
Полезно различать три вида trust:
Большинство систем останавливается на первом уровне. Но production-проблемы обычно начинаются между вторым и третьим.
Typed tool outputs заметно лучше свободного текста, потому что уменьшают хаос формата:
Но schema-valid response всё ещё может быть:
Поэтому schema validation полезна как входной барьер, но не как финальное разрешение.
Особенно для:
Полезные поля в tool output:
status;source_timestamp;data_version;partial;error_details;provenance.Без этого агент почти не понимает, насколько результат свежий и complete.
Типичный dangerous case:
Примеры:
Эти ошибки не ловятся простым try/except.
Особенно когда инструменты возвращают:
Такие outputs могут содержать:
Поэтому tool validation часто включает ещё и:
Это одна из самых полезных границ.
Хорошая система сначала превращает tool output в:
Такой pipeline обычно выглядит так:
Если напрямую перескочить с tool output к commit, агент начинает использовать инфраструктурный ответ как business truth.
Непонятно, где success, partial, not_found, stale и degraded.
HTML или stack trace попадает обратно в prompt как будто это полезный контекст.
Старый lookup используется как основание для нового side effect.
Один ответ инструмента автоматически авторизует действие.
Система не различает verified data, tentative data и untrusted text.
Минимальный validation dashboard обычно включает:
Эти метрики очень быстро показывают, является ли tool layer инженерным контрактом или просто ещё одним местом для надежды.