Kassette — это новый инструмент для разработки агентных систем, ориентированный на создание устойчивых (durable) рабочих процессов. Фреймворк использует объектное хранилище в качестве бэкенда для сохранения состояния агентов, что позволяет возобновлять выполнение задач после сбоев или длительных пауз, обеспечивая надежность сложных цепочек действий в распределенных средах.

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

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

Ключевые факты

  • Kassette обеспечивает устойчивость агентных workflow за счет сохранения состояния в объектное хранилище.
  • Архитектура позволяет возобновлять выполнение задач с точки последнего успешного шага после сбоев.
  • Инструмент ориентирован на решение проблемы потери контекста в долгоживущих агентных процессах.
  • Проект опубликован с открытым исходным кодом для интеграции в существующие инфраструктуры разработки агентов.