Claude Agent SDK

Claude Agent SDK в 2026: официальный Python и TypeScript SDK Anthropic для Claude Code как агента, с permissions, hooks, Skills, MCP и multi-turn sessions.

В 2026 Claude Agent SDK уже лучше описывать не как "условную экосистему вокруг Anthropic SDK", а как официальный Agent SDK Anthropic для Python и TypeScript. Его practical job другой, чем у обычного Messages API: он даёт программный доступ к Claude Code как агенту, с multi-turn sessions, permissions, hooks, MCP, filesystem/tool access и Skills.

Это важное отличие от старых статей, где приходилось объяснять, что "отдельного Claude Agent SDK как будто нет". Сейчас official docs прямо используют название Agent SDK, а пакеты называются:

  • claude-agent-sdk для Python;
  • @anthropic-ai/claude-agent-sdk для TypeScript.
Если Anthropic SDK с tool use нужен, чтобы вы сами построили agent loop вокруг Claude API, то Claude Agent SDK нужен, когда вы хотите встроить уже готового Claude-based агента в приложение: с диалогом, доступом к tools, правилами разрешений, MCP и coding-style workflows.
Не смешивайте три разные вещи: Messages API, Claude Agent SDK и general-purpose orchestration frameworks. Agent SDK не заменяет весь Claude API и не превращает Anthropic stack в LangGraph. Это другой слой: runtime для Claude Code style agents.

Короткая версия

Claude Agent SDK в 2026 лучше всего понимать так:

  • это официальный Anthropic SDK для агентных runtime-сценариев;
  • он работает в Python и TypeScript;
  • он заточен под Claude Code как встроенного суб-агента;
  • ключевые primitives здесь: query(), persistent client/session, permissions, hooks, Skills и MCP.

Когда он особенно уместен:

  • coding agents;
  • repo assistants;
  • internal automation с filesystem/terminal tools;
  • MCP-centric workflows;
  • long-running multi-turn Claude sessions.

Что важно относительно старых обзоров:

  • отдельный Agent SDK теперь действительно есть;
  • article больше не должна сводить всё к "Anthropic SDK + ручной while loop";
  • Skills и permission modes стали first-class частью official stack;
  • extended thinking и tool use остаются важными, но это только часть общей картины.
ПромптClaude Agent SDK
Когда брать Claude Agent SDK, а не plain Anthropic Messages API?
Ответ модели

Когда нужен не просто tool use, а Claude Code style runtime: session continuity, permissions, hooks, MCP, Skills и агент, который может сам выполнять coding и repo-oriented steps. Для обычного API-agent loop Messages API часто проще.

Plain Anthropic API
Вы сами пишете agent loop поверх Messages API, руками обрабатываете tool_use/tool_result, собираете state и отдельно проектируете permission model.
Claude Agent SDK
SDK даёт готовый агентный runtime вокруг Claude Code: query/client patterns, permission modes, hooks, Skills, MCP и multi-turn session control.

1. Что такое Claude Agent SDK в 2026

Current official docs описывают SDK как отдельный agent layer для Claude Code.

По practical смыслу это значит:

  • вы не просто вызываете модель;
  • вы встраиваете Claude-based agent runtime;
  • SDK уже знает про conversation continuity;
  • может работать с tools и MCP;
  • умеет жить в governed environment через permissions и hooks.

Это и есть его главное отличие от plain anthropic SDK.

2. Два базовых режима работы

query()

query() подходит, когда нужен one-off или bounded run:

  • один task;
  • отдельная новая session;
  • простой automation script;
  • короткий sub-agent call из другого orchestration layer.

Persistent client

Official docs отдельно разводят query() и client-based path для многотуровых диалогов.

Это полезно, когда вам нужны:

  • сохранение контекста между turns;
  • более длинная interactive session;
  • interrupts и hooks;
  • контроль над жизненным циклом агента.

Проще говоря:

  • query() ближе к bounded agent task;
  • persistent client ближе к embedded agent session.

3. Permissions, hooks и governance

Это одна из самых важных частей current Anthropic framing.

Permissions

Claude Agent SDK даёт explicit permission layer. Это критично, если агент умеет:

  • читать и менять файлы;
  • запускать команды;
  • работать с MCP tools;
  • делать действия, которые нельзя оставлять полностью без контроля.

Старая статья, где agent описывался почти только через tools и MCP, уже не покрывает engineering reality. Реальный coding or ops agent без permission model быстро становится unsafe.

Hooks

Hooks нужны, когда вы хотите встроить в run свои policy points:

  • проверку действий;
  • логирование;
  • side-channel validation;
  • custom approvals;
  • audit behavior.

Именно здесь Anthropic stack становится интересен для production coding agents, а не просто для demo scripts.

4. Skills как отдельный слой

В current docs Skills уже оформлены как first-class primitive.

Что важно:

  • Skills packaged as SKILL.md;
  • грузятся из filesystem;
  • обнаруживаются автоматически;
  • подключают специализированные capabilities без раздувания основного system prompt.

Это сильная practical idea для agent engineering:

  • не тащить всё знание в один giant prompt;
  • выносить domain behavior в skill artifacts;
  • загружать нужное по trigger, а не всегда.

Для coding и internal ops agents это особенно полезно:

  • repo-specific conventions;
  • deploy policies;
  • incident playbooks;
  • migration checklists;
  • support/debug recipes.

5. MCP и Claude-centric tool stack

Anthropic ecosystem по-прежнему очень тесно связан с MCP.

В Agent SDK это означает, что MCP уже не выглядит "внешним протоколом, который когда-нибудь пригодится", а становится нормальной частью agent runtime.

Практические use cases:

  • GitHub и issue management;
  • repo search;
  • internal docs access;
  • database admin helpers;
  • browser/computer-use adjacent tooling.

Если ваш stack уже думает категориями MCP servers, Claude Agent SDK обычно ощущается более естественным, чем generic framework с отдельным MCP adaptation layer.

6. Связь с extended thinking

Extended thinking не равно Agent SDK, но для Anthropic stack это важная adjacent capability.

Current docs по thinking уточняют:

  • extended thinking даёт enhanced reasoning for complex tasks;
  • на Claude Opus 4.6 manual thinking mode deprecated;
  • для Opus 4.6 нужен adaptive thinking.

Практический вывод:

  • agent runtime отвечает за execution loop и tools;
  • thinking mode отвечает за качество reasoning на сложных шагах;
  • смешивать эти уровни в одну сущность не надо.

7. Когда брать Claude Agent SDK

SDK обычно оправдан, если вам нужен:

  • Claude-first coding agent;
  • filesystem and terminal oriented agent;
  • MCP-centric runtime;
  • session continuity;
  • governance через permissions;
  • reusable Skills.

Типовые сценарии:

  • internal repo assistant;
  • code review and migration helper;
  • incident triage agent;
  • ops/copilot for engineering teams;
  • bounded sub-agent inside larger orchestration system.

8. Когда лучше plain Anthropic SDK или другой runtime

Claude Agent SDK не всегда нужен.

Лучше взять plain anthropic SDK, если:

  • вам нужен просто tool use поверх Messages API;
  • у вас свой orchestration runtime;
  • агентный loop очень узкий и deterministic;
  • Claude Code style environment вам не нужен.

Лучше смотреть на LangGraph или другой framework, если:

  • нужен provider-neutral graph runtime;
  • нужен сложный state machine;
  • важнее portability, чем Claude-native ergonomics.

Плюсы

  • Official Python и TypeScript Agent SDK, а не старая размытая 'экосистема'
  • Permissions и hooks делают стек ближе к production coding-agent reality
  • Skills дают более чистый способ вносить domain behavior, чем giant prompts
  • MCP естественно встроен в Claude-centric workflows
  • Подходит для embedded Claude Code style agents и multi-turn sessions

Минусы

  • Это не универсальный orchestration framework для любых моделей
  • Для простого Messages API tool loop SDK может быть избыточен
  • Claude-first ergonomics снижают portability
  • Long-running enterprise runtime всё равно требует observability, evals и approval design
  • Нужно отдельно думать о permission policy, а не полагаться на 'агент сам разберётся'

Python path

from claude_agent_sdk import query, ClaudeAgentOptions


async def run_repo_helper():
    async for message in query(
        prompt="Inspect this repository and summarize risky migration points.",
        options=ClaudeAgentOptions(
            cwd="/workspace/project",
            max_turns=12,
            allowed_tools=["Read", "Glob", "Grep", "Bash"],
            permission_mode="acceptEdits",
        ),
    ):
        print(message)

Это хороший baseline, если нужен bounded coding/repo run.

TypeScript path

import { query } from '@anthropic-ai/claude-agent-sdk';

for await (const message of query({
  prompt: 'Find all database migrations and summarize rollback risk.',
  options: {
    cwd: '/workspace/project',
    maxTurns: 12,
    allowedTools: ['Read', 'Glob', 'Grep', 'Bash'],
    permissionMode: 'acceptEdits',
  },
})) {
  console.log(message);
}

Главный practical плюс тут не в синтаксисе, а в том, что тот же runtime нормально заходит в Node-based internal tooling.

Где plain Messages API всё ещё лучше

Если вам нужен обычный Claude tool loop, этого часто достаточно:

import anthropic

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-sonnet-4-6",
    max_tokens=4096,
    tools=[...],
    messages=[{"role": "user", "content": "Check the latest deployment status"}],
)

То есть выбор надо делать по runtime job:

  • нужен API loop с вашими правилами -> plain SDK;
  • нужен embedded agent runtime -> Agent SDK.

Частые ошибки

  1. Берут Agent SDK там, где хватило бы обычного Messages API.
  2. Путают query() для bounded task и persistent client для настоящей multi-turn session.
  3. Думают, что Skills заменяют всю prompt/system design работу.
  4. Подключают filesystem и Bash without serious permission policy.
  5. Смешивают reasoning controls, tool use и agent runtime как будто это один и тот же слой.
ПромптClaude runtime review
У нас Claude-first coding assistant с MCP, repo edits и approval rules. Что смотреть первым?
Ответ модели

Claude Agent SDK — естественный первый кандидат. Если вам нужен именно Claude Code style runtime с permissions, Skills и MCP, он обычно ближе к задаче, чем plain Messages API или generic workflow framework.

Проверьте себя

Проверьте себя

1. Что лучше всего описывает current Claude Agent SDK?

2. Зачем в current Anthropic framing нужны Skills?

3. Когда Agent SDK обычно избыточен?