Claude Agent SDK отличается от традиционных API без сохранения состояния тем, что он поддерживает состояние беседы и выполняет команды в постоянной среде. Это руководство охватывает архитектуру, соображения по размещению и лучшие практики для развертывания агентов на основе SDK в производстве.
Для безопасности и изоляции SDK должен работать внутри изолированной среды контейнеров. Это обеспечивает:
Каждый экземпляр SDK требует:
Зависимости времени выполнения
npm install -g @anthropic-ai/claude-codeВыделение ресурсов
Сетевой доступ
api.anthropic.comВ отличие от безгосударственных вызовов API, Claude Agent SDK работает как долгоживущий процесс, который:
Несколько поставщиков специализируются на безопасных средах контейнеров для выполнения кода AI:
Создайте новый контейнер для каждой задачи пользователя, а затем удалите его по завершении.
Лучше всего подходит для одноразовых задач, пользователь может по-прежнему взаимодействовать с AI во время выполнения задачи, но после завершения контейнер удаляется.
Примеры:
Поддерживайте постоянные экземпляры контейнеров для долгоживущих задач. Часто внутри контейнера работают несколько процессов Claude Agent на основе спроса.
Лучше всего подходит для проактивных агентов, которые действуют без ввода пользователя, агентов, которые предоставляют контент, или агентов, которые обрабатывают большое количество сообщений.
Примеры:
Эфемерные контейнеры, которые заполняются историей и состоянием, возможно, из базы данных или из функций возобновления сессии SDK.
Лучше всего подходит для контейнеров с периодическим взаимодействием пользователя, который запускает работу и отключает контейнер при завершении работы, но может быть продолжен.
Примеры:
Запустите несколько процессов Claude Agent SDK в одном глобальном контейнере.
Лучше всего подходит для агентов, которые должны тесно сотрудничать. Это, вероятно, наименее популярный шаблон, потому что вам придется предотвращать перезапись агентами друг друга.
Примеры:
При размещении в контейнерах откройте порты для связи с экземплярами SDK. Ваше приложение может открывать конечные точки HTTP/WebSocket для внешних клиентов, пока SDK работает внутри контейнера.
Мы обнаружили, что доминирующей стоимостью обслуживания агентов являются токены, контейнеры варьируются в зависимости от того, что вы выделяете, но минимальная стоимость составляет примерно 5 центов в час работы.
Это, вероятно, зависит от поставщика, разные поставщики песочниц позволяют вам устанавливать разные критерии для времени ожидания неактивности, после которого песочница может отключиться. Вы захотите настроить это время ожидания на основе того, как часто, по вашему мнению, может быть ответ пользователя.
Claude Code CLI версионируется с помощью semver, поэтому любые критические изменения будут версионированы.
Поскольку контейнеры - это просто серверы, та же инфраструктура логирования, которую вы используете для бэкенда, будет работать для контейнеров.
Сессия агента не будет истекать, но мы рекомендуем установить свойство 'maxTurns', чтобы предотвратить зацикливание Claude.