Tessary отслеживает сбои ИИ-агентов по всем production-трейсам

Открытый проект Tessary сочетает дешёвые классификаторы для первичного поиска проблем и отдельные агенты для анализа причин. Систему можно развернуть самостоятельно и передавать ей трассы по OTLP.

Интерфейс наблюдения за трассами и сбоями ИИ-агентов
Интерфейс наблюдения за трассами и сбоями ИИ-агентов
Visit of Ursula von der Leyen, President of the European Commission, to India (P-065755-00-36).jpg | by Europäische Kommission — Audiovisueller Dienst, CE — Service audiovisuel, EC — Audiovisual Service, Dati Bendo | wikimedia_commons | CC BY 4.0

Tessary выпустила открытую платформу для поиска сбоев ИИ-агентов в production. Проект принимает трассы через OTLP, проверяет их лёгкими классификаторами и передаёт подозрительные случаи на разбор отдельным агентам. Код опубликован под лицензией Apache 2.0; платформу можно развернуть самостоятельно или попробовать в облаке.

Два этапа проверки

Согласно документации проекта, Tessary устроена как конвейер из двух уровней. Классификаторы первого уровня просматривают трассы и отмечают потенциальные ошибки. Затем агенты второго уровня анализируют отмеченные случаи, группируют связанные находки и ищут вероятную первопричину, опираясь на трассу и, если подключён репозиторий GitHub, на код.

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

Подключение и данные

Tessary принимает телеметрию по OTLP и поддерживает спецификацию `gen_ai`. Для вызовов модели документация предлагает добавлять к спанам атрибут `tessary.call_site.id`. После установки можно подключить GitHub-репозиторий, чтобы отчёты о причинах ссылались на участки кода, связанные с проблемными трассами.

Проект предлагает облачную версию и самостоятельное размещение через Docker Compose. По описанию разработчиков, self-hosted-инстанс отправляет периодический анонимный heartbeat и проверяет обновления справочника цен моделей. В документации перечислены передаваемые поля и указано, что содержимое трасс, промпты, адрес электронной почты и названия проектов не отправляются. Отправку heartbeat можно отключить переменной `TESSARY_TELEMETRY_ENABLED=false`.

Что стоит проверить на практике

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

Для команд с уже настроенной OpenTelemetry-инструментацией Tessary может стать способом исследовать сбои без отправки трасс внешнему облачному сервису — при самостоятельном размещении. Но проекту всё равно нужны корректно собранные спаны, а расследование по коду предполагает подключение репозитория. Перед внедрением стоит проверить полноту телеметрии, полезность найденных причин и фактические расходы на своей нагрузке.

Источники