Перейти к основному содержанию

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Starting June 15, 2026, Agent SDK and claude -p usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See Use the Claude Agent SDK with your Claude plan for details.
Создавайте AI-агентов, которые автономно читают файлы, запускают команды, ищут в интернете, редактируют код и многое другое. Agent SDK предоставляет вам те же инструменты, цикл агента и управление контекстом, которые питают Claude Code, программируемые на Python и TypeScript.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="Find and fix the bug in auth.py",
        options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"]),
    ):
        print(message)  # Claude reads the file, finds the bug, edits it


asyncio.run(main())
Agent SDK включает встроенные инструменты для чтения файлов, запуска команд и редактирования кода, поэтому ваш агент может начать работу немедленно без необходимости реализации выполнения инструментов. Погрузитесь в быстрый старт или изучите реальных агентов, созданных с помощью SDK:

Быстрый старт

Создайте агента по исправлению ошибок за несколько минут

Примеры агентов

Помощник по электронной почте, исследовательский агент и многое другое

Начало работы

1

Установите SDK

npm install @anthropic-ai/claude-agent-sdk
TypeScript SDK поставляется с собственным бинарным файлом Claude Code для вашей платформы в качестве дополнительной зависимости, поэтому вам не нужно устанавливать Claude Code отдельно.
2

Установите ваш API ключ

Получите API ключ из Console, затем установите его как переменную окружения:
export ANTHROPIC_API_KEY=your-api-key
SDK также поддерживает аутентификацию через сторонних поставщиков API:
  • Amazon Bedrock: установите переменную окружения CLAUDE_CODE_USE_BEDROCK=1 и настройте учетные данные AWS
  • Claude Platform on AWS: установите CLAUDE_CODE_USE_ANTHROPIC_AWS=1 и ANTHROPIC_AWS_WORKSPACE_ID, затем настройте учетные данные AWS
  • Google Vertex AI: установите переменную окружения CLAUDE_CODE_USE_VERTEX=1 и настройте учетные данные Google Cloud
  • Microsoft Azure: установите переменную окружения CLAUDE_CODE_USE_FOUNDRY=1 и настройте учетные данные Azure
См. руководства по настройке для Bedrock, Claude Platform on AWS, Vertex AI или Azure AI Foundry для получения подробной информации.
Если не одобрено ранее, Anthropic не разрешает сторонним разработчикам предлагать вход в claude.ai или ограничения скорости для своих продуктов, включая агентов, созданных на Claude Agent SDK. Вместо этого используйте методы аутентификации по API ключу, описанные в этом документе.
3

Запустите вашего первого агента

Этот пример создает агента, который перечисляет файлы в вашем текущем каталоге, используя встроенные инструменты.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="What files are in this directory?",
        options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())
Готовы к разработке? Следуйте Быстрому старту, чтобы создать агента, который находит и исправляет ошибки за несколько минут.

Возможности

Все, что делает Claude Code мощным, доступно в SDK:
Ваш агент может читать файлы, запускать команды и искать в кодовых базах из коробки. Ключевые инструменты включают:
ИнструментЧто он делает
ReadЧитать любой файл в рабочем каталоге
WriteСоздавать новые файлы
EditДелать точные правки в существующих файлах
BashЗапускать команды терминала, скрипты, операции git
MonitorНаблюдать фоновый скрипт и реагировать на каждую строку вывода как на событие
GlobНаходить файлы по шаблону (**/*.ts, src/**/*.py)
GrepИскать содержимое файлов с помощью regex
WebSearchИскать в интернете текущую информацию
WebFetchПолучать и анализировать содержимое веб-страниц
AskUserQuestionЗадавать пользователю уточняющие вопросы с вариантами множественного выбора
Этот пример создает агента, который ищет в вашей кодовой базе комментарии TODO:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="Find all TODO comments and create a summary",
        options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())

Функции Claude Code

SDK также поддерживает конфигурацию на основе файловой системы Claude Code. С параметрами по умолчанию SDK загружает их из .claude/ в вашем рабочем каталоге и ~/.claude/. Чтобы ограничить, какие источники загружаются, установите setting_sources (Python) или settingSources (TypeScript) в ваших параметрах.
ФункцияОписаниеМестоположение
SkillsСпециализированные возможности, определенные в Markdown.claude/skills/*/SKILL.md
Slash commandsПользовательские команды для общих задач.claude/commands/*.md
MemoryКонтекст проекта и инструкцииCLAUDE.md или .claude/CLAUDE.md
PluginsРасширяйте пользовательскими командами, агентами и MCP серверамиПрограммно через опцию plugins

Сравнение Agent SDK с другими инструментами Claude

Claude Platform предлагает несколько способов разработки с Claude. Вот как Agent SDK вписывается:
Anthropic Client SDK дает вам прямой доступ к API: вы отправляете подсказки и реализуете выполнение инструментов самостоятельно. Agent SDK дает вам Claude со встроенным выполнением инструментов.С Client SDK вы реализуете цикл инструментов. С Agent SDK Claude обрабатывает это:
# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
    result = your_tool_executor(response.tool_use)
    response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
    print(message)

Журнал изменений

Просмотрите полный журнал изменений для обновлений SDK, исправлений ошибок и новых функций:

Сообщение об ошибках

Если вы столкнулись с ошибками или проблемами с Agent SDK:

Рекомендации по брендингу

Для партнеров, интегрирующих Claude Agent SDK, использование брендинга Claude является необязательным. При ссылке на Claude в вашем продукте: Разрешено:
  • “Claude Agent” (предпочтительно для раскрывающихся меню)
  • “Claude” (когда находится в меню, уже помеченном как “Agents”)
  • Powered by Claude” (если у вас есть существующее имя агента)
Не разрешено:
  • “Claude Code” или “Claude Code Agent”
  • ASCII-арт с брендингом Claude Code или визуальные элементы, которые имитируют Claude Code
Ваш продукт должен сохранять свой собственный брендинг и не должен выглядеть как Claude Code или любой продукт Anthropic. Для вопросов о соответствии брендингу свяжитесь с командой Anthropic sales team.

Лицензия и условия

Использование Claude Agent SDK регулируется Коммерческими условиями обслуживания Anthropic, включая случаи, когда вы используете его для питания продуктов и услуг, которые вы предоставляете своим собственным клиентам и конечным пользователям, за исключением случаев, когда конкретный компонент или зависимость покрыты другой лицензией, как указано в файле LICENSE этого компонента.

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

Быстрый старт

Создайте агента, который находит и исправляет ошибки за несколько минут

Примеры агентов

Помощник по электронной почте, исследовательский агент и многое другое

TypeScript SDK

Полная справка API TypeScript и примеры

Python SDK

Полная справка API Python и примеры