Миграция на 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-sdk | claude-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-code2. Установите новый пакет:
npm install @anthropic-ai/claude-agent-sdk3. Обновите ваши импорты:
Измените все импорты с @anthropic-ai/claude-code на @anthropic-ai/claude-agent-sdk:
// Before
import { query, tool, createSdkMcpServer } from "@anthropic-ai/claude-code";
// After
import {
query,
tool,
createSdkMcpServer,
} from "@anthropic-ai/claude-agent-sdk";4. Обновите зависимости package.json:
Если у вас есть пакет, указанный в вашем package.json, обновите его:
// Before
{
"dependencies": {
"@anthropic-ai/claude-code": "^1.0.0"
}
}
// After
{
"dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.1.0"
}
}Вот и всё! Никаких других изменений кода не требуется.
Для проектов Python
1. Удалите старый пакет:
pip uninstall claude-code-sdk2. Установите новый пакет:
pip install claude-agent-sdk3. Обновите ваши импорты:
Измените все импорты с claude_code_sdk на claude_agent_sdk:
# Before
from claude_code_sdk import query, ClaudeCodeOptions
# After
from claude_agent_sdk import query, ClaudeAgentOptions4. Обновите имена типов:
Измените ClaudeCodeOptions на ClaudeAgentOptions:
# Before
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5"
)
# After
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5"
)5. Просмотрите критические изменения
Внесите необходимые изменения в код для завершения миграции.
Критические изменения
Для улучшения изоляции и явной конфигурации Claude Agent SDK v0.1.0 вводит критические изменения для пользователей, мигрирующих с Claude Code SDK. Внимательно просмотрите этот раздел перед миграцией.
Python: ClaudeCodeOptions переименован в ClaudeAgentOptions
Что изменилось: Тип Python SDK ClaudeCodeOptions был переименован в ClaudeAgentOptions.
Миграция:
# BEFORE (v0.0.x)
from claude_agent_sdk import query, ClaudeCodeOptions
options = ClaudeCodeOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)
# AFTER (v0.1.0)
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
model="claude-sonnet-4-5",
permission_mode="acceptEdits"
)Почему это изменилось: Имя типа теперь соответствует брендингу "Claude Agent SDK" и обеспечивает согласованность в соглашениях об именовании SDK.
Системный промпт больше не используется по умолчанию
Что изменилось: SDK больше не использует системный промпт Claude Code по умолчанию.
Миграция:
// BEFORE (v0.0.x) - Использовал системный промпт Claude Code по умолчанию
const result = query({ prompt: "Hello" });
// AFTER (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, слэш-команды и т. д.) по умолчанию.
Миграция:
// BEFORE (v0.0.x) - Загружал все настройки автоматически
const result = query({ prompt: "Hello" });
// Читал бы из:
// - ~/.claude/settings.json (пользователь)
// - .claude/settings.json (проект)
// - .claude/settings.local.json (локально)
// - CLAUDE.md файлы
// - Пользовательские слэш-команды
// AFTER (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:
- Проверьте, что все импорты обновлены для использования
@anthropic-ai/claude-agent-sdk - Убедитесь, что ваш package.json содержит новое имя пакета
- Запустите
npm install, чтобы убедиться, что зависимости обновлены
Для Python:
- Проверьте, что все импорты обновлены для использования
claude_agent_sdk - Убедитесь, что ваш requirements.txt или pyproject.toml содержит новое имя пакета
- Запустите
pip install claude-agent-sdk, чтобы убедиться, что пакет установлен
Следующие шаги
- Изучите Обзор Agent SDK, чтобы узнать о доступных функциях
- Посмотрите Справочник TypeScript SDK для подробной документации API
- Просмотрите Справочник Python SDK для документации, специфичной для Python
- Узнайте о Пользовательских инструментах и Интеграции MCP