Представляем адаптер MongoDB Claude SDK Session Adapter: надежное хранилище сеансов для агентов

Источник: MongoDB•

Представляем адаптер MongoDB Claude SDK Session Adapter: надежное хранилище сеансов для агентов

Адаптер MongoDB Claude SDK Session Adapter предоставляет агентам Claude доступ к надежному хранилищу сеансов.

Claude Agent SDK — это пакет, позволяющий встроить собственный цикл агента Claude Code прямо в ваше приложение: поиск в Интернете, поиск по файлам, редактирование файлов, подключения к серверам MCP и многое другое — и все это без необходимости самостоятельно определять эти инструменты или управлять циклом агента. По умолчанию SDK также автоматически сохраняет стенограммы сеансов в локальной файловой системе. В Claude это называется Agent SessionStore.

Сегодня мы рады анонсировать адаптер MongoDB Claude SDK Session Adapter, доступный для Python (версия для TypeScript появится в январе 2027 года).

Что такое Claude Agent SessionStore?

Но сначала давайте разберемся, что такое SessionStore на самом деле. Это точка расширения в Claude Agent SDK для сохранения сеанса агента за пределами машины, на которой он выполнялся. Настройте ее, и SDK будет зеркально отображать каждый шаг беседы и действие по мере работы агента, чтобы сеанс можно было возобновить ровно с того места, где он прервался, на любом экземпляре, имеющем доступ к этому хранилищу.

Это имеет наибольшее значение, когда агент перестает работать на отдельной постоянной машине. Допустим, команда развертывает своего агента Claude в виде функции Lambda, которую команды по всей компании могут вызывать как внутреннюю службу. Каждый вызов представляет собой одноразовый экземпляр; здесь нет локального диска для сохранения чего-либо между вызовами. Без SessionStore каждый запрос по умолчанию является безгосударственным (stateless); у агента нет памяти о том, что было раньше. При настроенном SessionStore любой вызов может продолжить полную историю сеанса, независимо от того, какой экземпляр обрабатывал последний шаг.

Эту проблему и решает адаптер MongoDB Session Adapter.

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

Адаптер MongoDB Claude SDK Session Adapter

Адаптер MongoDB Claude SDK Session Adapter предоставляет агентам Claude надежное хранилище сеансов: запись беседы и историю ее действий, что позволяет агенту возобновить работу ровно с того места, где она была прервана, будь то на том же ноутбуке, другом сервере или любом сервере в распределенном развертывании.

Адаптер помогает охватить три ключевые области:

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

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

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

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

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

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

Как это работает

Этот адаптер напрямую реализует интерфейс хранения сеансов Claude Agent SDK, поэтому вы можете зеркально копировать стенограммы сеансов в MongoDB с помощью всего нескольких строк в ClaudeAgentOptions:

Python

Фрагмент кода

Вот и все. Каждый сеанс, запущенный с этими параметрами, сохраняется в MongoDB и может быть возобновлен на разных машинах. Каждый агент выполняет запись локально; MongoDB делает беседу переносимой между экземплярами приложения.

Рисунок 1. Как адаптер позволяет получить доступ к стенограммам сеансов агентов, зеркально отраженным в MongoDB.

Начните работу сегодня!

Просто выполните следующую команду, чтобы настроить хранилище сеансов для своих агентов Claude:

Оболочка

Фрагмент кода

Ознакомьтесь с документацией, чтобы изучить исходный код, сообщить о проблемах и внести свой вклад. Мы будем рады узнать, что вы создадите!

Дополнительные ресурсы:

  • Документация Claude Agent SDK

Документация Claude Agent SDK

Репозиторий адаптера MongoDB Session Adapter на Github

  • Обзор Agent SDK — Документация Claude Code

Обзор Agent SDK — Документация Claude Code

О чём эта статья

Ещё в разделе «Разработка ПО»

Все →

Ещё от MongoDB