INTEGRITY Документация

Harnesses

Harness представляет собой цикл, который заставляет агента вести себя как агент, а не как единичный вызов модели.

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

Вы можете реализовать этот цикл самостоятельно поверх рантайм Agents SDK, либо используйте готовый каркас с фиксированными соглашениями, например Проект Think.

Как harnesses встраиваются в систему

Harnesses находятся поверх рантайма Agents SDK:

Runtime отвечает на вопрос: «где живёт этот агент и как он остаётся устойчивым?» Harness отвечает на вопрос: «что делает этот агент на каждом ходу?»

Выберите подход

Используйте самостоятельно собранный каркас, если вам нужен полный контроль над вызовом модели, форматом сообщений, циклом инструментов или протоколом UI. Это правильный подход, если вы хотите напрямую комбинировать низкоуровневые API Agents SDK.

Используйте Project Think, если вам нужен продуманный каркас чат-агента с настройками по умолчанию для памяти, инструментов рабочего пространства, потоковой передачи, хуков жизненного цикла, RPC дочерних агентов и устойчивого восстановления чата.

Текущие харнессы

Проект Think

Фреймворк для чат-агентов с чёткими архитектурными решениями: встроенные инструменты, персистентная память, хуки жизненного цикла, потоковая передача и RPC для дочерних агентов.

За что обычно отвечает harness

Harness обычно отвечает за:

рантайм Agents SDK

Создайте собственный каркас прямо на классе Agent.

Сеансы

Сохраняйте контекст разговора и память между ходами.

Устойчивое выполнение с помощью fiber

Восстанавливайте долговременную работу агента после вытеснения Durable Object.