Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.6Руководство миграцииУстаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIОбработка причин остановкиЛучшие практики промптирования
    Возможности модели
    Extended thinkingAdaptive thinkingУсилиеБыстрый режим (preview)Структурированные выходные данныеЦитированияПотоковая передача сообщенийПакетная обработкаПоддержка PDFРезультаты поискаМногоязычная поддержкаEmbeddingsЗрение
    Инструменты
    ОбзорКак реализовать использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовПотоковая передача инструментов с детализацией
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчет токенов
    Файлы и ресурсы
    Files API
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиSkills для предприятийИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude думать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Цепочка сложных промптовСоветы для длинного контекстаСоветы для Extended thinking
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Укрепление защиты
    Снижение галлюцинацийУвеличение согласованности выходных данныхСмягчение jailbreaksПотоковая передача отказовСнижение утечки промптаДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIРезидентность данныхРабочие пространстваUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Agent SDK

    Миграция на Claude Agent SDK

    Руководство по миграции Claude Code TypeScript и Python SDK на Claude Agent SDK

    Обзор

    Claude Code SDK был переименован в Claude Agent SDK, и его документация была переорганизована. Это изменение отражает более широкие возможности SDK для создания AI-агентов, выходящих за рамки только задач кодирования.

    Что изменилось

    АспектСтароеНовое
    Имя пакета (TS/JS)@anthropic-ai/claude-code@anthropic-ai/claude-agent-sdk
    Python пакетclaude-code-sdkclaude-agent-sdk
    Местоположение документацииClaude Code документыAPI Guide → Agent SDK раздел

    Изменения документации: Документация Agent SDK переместилась из Claude Code документов в API Guide в отдельный раздел Agent SDK. Документы Claude Code теперь сосредоточены на инструменте CLI и функциях автоматизации.

    Шаги миграции

    Для проектов TypeScript/JavaScript

    1. Удалите старый пакет:

    npm uninstall @anthropic-ai/claude-code

    2. Установите новый пакет:

    npm install @anthropic-ai/claude-agent-sdk

    3. Обновите ваши импорты:

    Измените все импорты с @anthropic-ai/claude-code на @anthropic-ai/claude-agent-sdk:

    // До
    import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
    
    // После
    import {
      query,
      tool,
      createSdkMcpServer,
    } from "@anthropic-ai/claude-agent-sdk";

    4. Обновите зависимости package.json:

    Если у вас есть пакет в вашем package.json, обновите его:

    // До
    {
      "dependencies": {
        "@anthropic-ai/claude-code": "^1.0.0"
      }
    }
    
    // После
    {
      "dependencies": {
        "@anthropic-ai/claude-agent-sdk": "^0.1.0"
      }
    }

    Вот и всё! Никаких других изменений кода не требуется.

    Для проектов Python

    1. Удалите старый пакет:

    pip uninstall claude-code-sdk

    2. Установите новый пакет:

    pip install claude-agent-sdk

    3. Обновите ваши импорты:

    Измените все импорты с claude_code_sdk на claude_agent_sdk:

    # До
    from claude_code_sdk import query, ClaudeCodeOptions
    
    # После
    from claude_agent_sdk import query, ClaudeAgentOptions

    4. Обновите имена типов:

    Измените ClaudeCodeOptions на ClaudeAgentOptions:

    # До
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-opus-4-6"
    )
    
    # После
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-opus-4-6"
    )

    5. Просмотрите критические изменения

    Внесите необходимые изменения в код для завершения миграции.

    Критические изменения

    Для улучшения изоляции и явной конфигурации Claude Agent SDK v0.1.0 вводит критические изменения для пользователей, переходящих с Claude Code SDK. Внимательно просмотрите этот раздел перед миграцией.

    Python: ClaudeCodeOptions переименован в ClaudeAgentOptions

    Что изменилось: Тип Python SDK ClaudeCodeOptions был переименован в ClaudeAgentOptions.

    Миграция:

    # ДО (v0.0.x)
    from claude_agent_sdk import query, ClaudeCodeOptions
    
    options = ClaudeCodeOptions(
        model="claude-opus-4-6",
        permission_mode="acceptEdits"
    )
    
    # ПОСЛЕ (v0.1.0)
    from claude_agent_sdk import query, ClaudeAgentOptions
    
    options = ClaudeAgentOptions(
        model="claude-opus-4-6",
        permission_mode="acceptEdits"
    )

    Почему это изменилось: Имя типа теперь соответствует брендингу "Claude Agent SDK" и обеспечивает согласованность соглашений об именовании SDK.

    Системный промпт больше не используется по умолчанию

    Что изменилось: SDK больше не использует системный промпт Claude Code по умолчанию.

    Миграция:

    // ДО (v0.0.x) - Использовал системный промпт Claude Code по умолчанию
    const result = query({ prompt: "Hello" });
    
    // ПОСЛЕ (v0.1.0) - Использует минимальный системный промпт по умолчанию
    // Чтобы получить старое поведение, явно запросите предустановку Claude Code:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: { type: "preset", preset: "claude_code" }
      }
    });
    
    // Или используйте пользовательский системный промпт:
    const result = query({
      prompt: "Hello",
      options: {
        systemPrompt: "You are a helpful coding assistant"
      }
    });

    Почему это изменилось: Обеспечивает лучший контроль и изоляцию для приложений SDK. Теперь вы можете создавать агентов с пользовательским поведением без наследования инструкций CLI Claude Code.

    Источники параметров больше не загружаются по умолчанию

    Что изменилось: SDK больше не читает параметры файловой системы (CLAUDE.md, settings.json, косые команды и т. д.) по умолчанию.

    Миграция:

    // ДО (v0.0.x) - Загружал все параметры автоматически
    const result = query({ prompt: "Hello" });
    // Читал бы из:
    // - ~/.claude/settings.json (пользователь)
    // - .claude/settings.json (проект)
    // - .claude/settings.local.json (локальный)
    // - CLAUDE.md файлы
    // - Пользовательские косые команды
    
    // ПОСЛЕ (v0.1.0) - Параметры не загружаются по умолчанию
    // Чтобы получить старое поведение:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["user", "project", "local"]
      }
    });
    
    // Или загрузите только определённые источники:
    const result = query({
      prompt: "Hello",
      options: {
        settingSources: ["project"]  // Только параметры проекта
      }
    });

    Почему это изменилось: Обеспечивает предсказуемое поведение приложений SDK независимо от локальных конфигураций файловой системы. Это особенно важно для:

    • Окружений CI/CD - Согласованное поведение без локальных настроек
    • Развёрнутых приложений - Отсутствие зависимости от параметров файловой системы
    • Тестирования - Изолированные тестовые окружения
    • Многопользовательских систем - Предотвращение утечки параметров между пользователями

    Обратная совместимость: Если ваше приложение полагалось на параметры файловой системы (пользовательские косые команды, инструкции CLAUDE.md и т. д.), добавьте settingSources: ['user', 'project', 'local'] в ваши параметры.

    Почему переименование?

    Claude Code SDK был первоначально разработан для задач кодирования, но он эволюционировал в мощный фреймворк для создания всех типов AI-агентов. Новое имя "Claude Agent SDK" лучше отражает его возможности:

    • Создание бизнес-агентов (юридические помощники, финансовые консультанты, поддержка клиентов)
    • Создание специализированных агентов кодирования (боты SRE, рецензенты безопасности, агенты проверки кода)
    • Разработка пользовательских агентов для любой области с использованием инструментов, интеграции MCP и многого другого

    Получение помощи

    Если вы столкнулись с какими-либо проблемами во время миграции:

    Для TypeScript/JavaScript:

    1. Проверьте, что все импорты обновлены для использования @anthropic-ai/claude-agent-sdk
    2. Убедитесь, что ваш package.json содержит новое имя пакета
    3. Запустите npm install, чтобы убедиться, что зависимости обновлены

    Для Python:

    1. Проверьте, что все импорты обновлены для использования claude_agent_sdk
    2. Убедитесь, что ваш requirements.txt или pyproject.toml содержит новое имя пакета
    3. Запустите pip install claude-agent-sdk, чтобы убедиться, что пакет установлен

    Следующие шаги

    • Изучите обзор Agent SDK, чтобы узнать о доступных функциях
    • Ознакомьтесь со справочником TypeScript SDK для подробной документации API
    • Просмотрите справочник Python SDK для документации, специфичной для Python
    • Узнайте о пользовательских инструментах и интеграции MCP

    Was this page helpful?

    • Обзор
    • Что изменилось
    • Шаги миграции
    • Для проектов TypeScript/JavaScript
    • Для проектов Python
    • Критические изменения
    • Python: ClaudeCodeOptions переименован в ClaudeAgentOptions
    • Системный промпт больше не используется по умолчанию
    • Источники параметров больше не загружаются по умолчанию
    • Почему переименование?
    • Получение помощи
    • Следующие шаги