В 2026 году сфера ИИ достигла переломного момента: переход от экспериментальных интеллектуальных систем к промышленному внедрению. Если первая волна ИИ была сосредоточена на диалоге, то текущая эпоха определяется автономностью агентов.
С выходом Claude Agent SDK парадигма сместилась от бессостояных API к сохраняющим состояние постоянным средам выполнения. Разработчики больше не довольствуются агентами, которые только генерируют код — им нужны системы, способные автономно выполнять, отлаживать и итерировать код. В отличие от традиционных LLM, которые «забывают» после каждого запроса, Claude Agent SDK теперь поддерживает непрерывный цикл рассуждений: пишет код, отлаживает его в реальном времени и управляет сложными файловыми системами.
Однако остается критический пробел: инфраструктура. Чтобы перейти от демо-версий к производственной цифровой рабочей силе, агентам нужно не только интеллект — им нужны безопасные, масштабируемые, высокопроизводительные и доступные по цене окружения для выполнения задач.
Узнайте, как развернуть и разместить агентов Claude в продакшене с помощью Novita Sandbox — совместимого с E2B облачного окружения для выполнения кода, которое закрывает этот пробел за счет экономически эффективной инфраструктуры корпоративного уровня.
💡 Готовы начать разработку?
Novita предоставляет полный готовый к продакшену пример работы с Claude Agent SDK с интерактивным CLI, реализациями инструментов и лучшими практиками. Клонируйте репозиторий и запустите своего первого агента за несколько минут.
Основные преимущества: создано для Anthropic
1. Настоящая миграция «без рефакторинга»
Novita предоставляет полностью совместимый endpoint API Anthropic. Достаточно изменить один параметр baseURL, чтобы наделить ваши существующие приложения на базе Claude возможностью выполнения кода в реальных условиях.
- Нативная интеграция: Используйте
@anthropic-ai/sdkнапрямую — не нужно изучать новые фреймворки. - Бесшовное переключение: Совместимо со всеми бета-функциями, включая режимы
context-managementиthinking.
import Anthropic from "@anthropic-ai/sdk";
// Just modify baseURL to switch seamlessly to Novita
const anthropic = new Anthropic({
baseURL: "https://api.novita.ai/anthropic",
apiKey: process.env.NOVITA_API_KEY,
});
// All Anthropic SDK usage remains unchanged
const response = await anthropic.messages.create({
model: "zai-org/glm-4.7",
max_tokens: 4096,
messages: [{ role: "user", content: "Hello, World!" }],
});
2. Облачная изолированная «Песочница-лаборатория»
Novita Sandbox предоставляет мгновенно запускаемые Linux-окружения с доступом к файловой системе, сетевым взаимодействием и фоновыми процессами:
- Безопасная изоляция: Каждый запрос выполняется в независимой песочнице, что предотвращает загрязнение кода.
- Возможности полного стека: Встроенные окружения Node.js, Python и Jupyter с поддержкой динамической установки пакетов через
npmиpip. - Мгновенный предпросмотр: Публичное открытие HTTPS-порта в один клик — сразу просматривайте сгенерированные страницы.
import { Sandbox } from "novita-sandbox/code-interpreter";
// Create an isolated cloud environment in seconds
const sandbox = await Sandbox.create({ timeoutMs: 10 * 60 * 1000 });
// Write files
await sandbox.files.write("index.html", "<h1>Hello from Sandbox!</h1>");
// Start a background service and get a public URL
const handle = await sandbox.commands.run("npx http-server -p 3000", { background: true });
const publicUrl = `https://${sandbox.getHost(3000)}`;
console.log(`🌐 Preview URL: ${publicUrl}`);
3. Самовосстановление контекста и интеллектуальная адаптация
Благодаря возможностям использования инструментов Claude, агенты могут:
- Адаптироваться и исправлять: При возникновении ошибок выполнения агент видит вывод
stderrи автоматически переписывает код. - Оптимизировать память: В сочетании со стратегиями
contextManagementсистема автоматически очищает старые блоки кода, чтобы сохранять фокус.
// Enable the context-management Beta feature
// Reference: https://platform.claude.com/docs/en/build-with-claude/context-editing
const response = await anthropic.beta.messages.create({
model: "zai-org/glm-4.7",
max_tokens: 4096,
betas: ["context-management-2025-06-27"],
contextManagement: {
edits: [
{
type: "clear_tool_uses_20250919",
trigger: { type: "input_tokens", value: 10000 }, // Trigger cleanup when exceeding 10k tokens
keep: { type: "tool_uses", value: 2 }, // Keep the last 2 tool calls
clear_tool_inputs: true, // Also clear tool inputs
},
],
},
tools: TOOLS,
messages: conversationHistory,
});
Как это работает: Когда контекст разговора превышает заданный порог, API автоматически очищает результаты более ранних вызовов инструментов, сохраняя при этом последнюю критически важную информацию. Это предотвращает «загрязнение памяти», которое снижает производительность агента.
Сценарии использования: безграничные возможности
| Сценарий | Что добавляет Novita Sandbox |
|---|---|
| Интерактивная веб-лаборатория | Генерация страниц на React/Tailwind по одному предложению; мгновенный предпросмотр. |
| Интеллектуальный анализ данных | Динамический запуск Python для генерации графиков с помощью Pandas и Matplotlib. |
| AI автоматизированное тестирование | Запуск тестовых скриптов в изолированных окружениях; автоматическое обнаружение и исправление багов. |
| Персонализированный бэкенд IDE | Предоставление каждому пользователю независимого облачного исполнителя — нулевые накладные расходы на эксплуатацию. |
| Рабочие процессы с самовосстанавливающимся кодом | Тестирование сгенерированного API-кода в замкнутом цикле, гарантия его корректной работы перед передачей. |
Быстрый старт: создайте интерактивного агента за три шага
Сложная конфигурация не требуется — Novita упрощает разработку.
Шаг 1: минимальная установка
npm install @anthropic-ai/sdk novita-sandbox dotenv open
Шаг 2: удобная интеграция API-ключа
В проекте реализовано интерактивное руководство по работе с ключом. Даже без переменных окружения программа запросит ключ при запуске:
// agent_en.ts internal logic
if (!agent.hasApiKey()) {
const apiKey = await promptForApiKey(rl);
agent.setApiKey(apiKey);
}
Шаг 3: запуск интерактивного CLI в один клик
Запустите npm run agent-en, чтобы перейти в интерактивный режим. Просто введите ваши требования, и совместимые с Anthropic модели сами сгенерируют код, запустят сервисы и откроют браузер.
npm run agent-en
Обзор основного кода
📌 Определения инструментов: даем ИИ «физические возможности»
const TOOLS: Anthropic.Beta.Messages.BetaTool[] = [
{
name: "write_file",
description: "Create or modify a file in the sandbox",
input_schema: {
type: "object",
properties: {
path: { type: "string", description: "File path, e.g., index.html" },
content: { type: "string", description: "Complete file content" },
},
required: ["path", "content"],
},
},
{
name: "get_preview_url",
description: "Start the web server and get the preview URL (returns the existing URL if the server is already running)",
input_schema: { type: "object", properties: {} },
},
];
📌 Цикл работы агента: обработка до завершения задачи
async chat(userMessage: string): Promise<void> {
// Refresh sandbox timeout on each user input
await this.refreshSandboxTimeout();
this.messages.push({ role: "user", content: userMessage });
// Agentic Loop—continue processing until no tool calls remain
let continueLoop = true;
while (continueLoop) {
const { response, assistantContent } = await this.streamResponse();
this.messages.push({ role: "assistant", content: assistantContent });
// Process tool calls
const { hasToolUse, toolResults } = await this.processToolCalls(assistantContent);
if (hasToolUse && toolResults.length > 0) {
this.messages.push({ role: "user", content: toolResults });
continueLoop = true; // Tool calls exist; continue loop
} else {
continueLoop = false; // No tool calls; end
}
if (response.stop_reason === "end_turn") {
continueLoop = false;
}
}
}
📌 Самовосстановление сервиса: умное обнаружение и автоматический перезапуск
private async handleGetPreviewUrl(): Promise<string> {
// Verify whether the process is actually alive
if (this.previewUrl && this.serverHandle) {
const processAlive = await this.checkServerProcessAlive();
if (!processAlive) {
console.log(`⚠️ Server process has exited; restarting...`);
this.serverHandle = null;
this.previewUrl = null;
}
}
// Start a new server
this.serverHandle = await this.sandbox.commands.run(
`npx -y http-server . -p ${CONFIG.serverPort} -c-1`,
{ background: true }
);
// Get the public URL and run a health check
const host = this.sandbox.getHost(CONFIG.serverPort);
this.previewUrl = `https://${host}`;
await waitForServer(this.previewUrl, maxRetries, intervalMs);
await openBrowser(this.previewUrl);
return `Preview URL: ${this.previewUrl}`;
}
Изучите полный пример
Novita предоставляет полностью рабочий пример работы с Claude Agent SDK с паттернами кода, готовыми к продакшену. В примере показано:
- Интерактивный интерфейс CLI с потоковой передачей ответов
- Полные реализации инструментов (операции с файлами, выполнение кода, управление веб-сервером)
- Управление контекстом с автоматической очисткой
- Обработка ошибок и логика повторных попыток
- Проверки работоспособности сервиса с автоматическим перезапуском
- Многоходовый диалог с сохраняемым состоянием
Репозиторий GitHub: Novita-CollabHub/examples/claude-agent
Быстрый старт с примером:
# Clone the repository
git clone https://github.com/novitalabs/Novita-CollabHub.git
cd Novita-CollabHub/examples/claude-agent
# Install dependencies
npm install
# Set your API key
export NOVITA_API_KEY=your_api_key_here
# Run the interactive agent
npm run agent-en
Демонстрация многоходового диалога
Ниже приведен полный пример многоходового диалога, показывающий, как агент итеративно дорабатывает страницу на основе обратной связи пользователя:
Раунд 1: Создай приложение для списка задач
Ввод пользователя: Создай приложение для списка задач

Раунд 2: Изменить стиль на Stardew Valley
Ввод пользователя: Изменить стиль на Stardew Valley

Раунд 3: Добавить больше функций
Ввод пользователя: Добавить больше функций

Заключение
Развертывание Claude Agent SDK в продакшене требует инфраструктуры, которую традиционные облачные платформы не были предназначены предоставлять. Novita Sandbox предоставляет готовую к продакшену инфраструктуру, которая бесшовно интегрируется с Claude Agent SDK, и дает вашим агентам «руки», необходимые для работы в реальном мире, за счет предложения:
- Совместимое с E2B облачное окружение для выполнения кода для бесшовной интеграции с существующими инструментами
- Нативный endpoint, совместимый с Anthropic, не требующий никакого рефакторинга — достаточно изменить baseURL
- Безопасная изоляция контейнеров для выполнения непроверенного кода
- Мгновенное развертывание с предварительно настроенными средами выполнения
- Публичный доступ по URL для сгенерированных веб-приложений
- Управление фоновыми процессами для долго работающих сервисов
Начните создавать сохраняющие состояние ИИ-агенты уже сегодня:
Novita AI — ведущая облачная ИИ-платформа, которая предоставляет разработчикам простые в использовании API и доступную надежную GPU-инфраструктуру для создания и масштабирования ИИ-приложений.
