SpyBara
Go Premium

agent-sdk/overview.md 2026-06-13 21:59 UTC to 2026-06-15 23:02 UTC

0 added, 4 removed.

2026
Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Обзор Agent SDK

Создавайте производственные AI-агентов с Claude Code как библиотеку

Создавайте 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
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 для получения подробной информации.

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 Специализированные возможности, которые Claude использует автоматически или вы вызываете с помощью /name .claude/skills/*/SKILL.md
Commands Пользовательские команды в устаревшем формате. Используйте skills для новых пользовательских команд .claude/commands/*.md
Memory Контекст проекта и инструкции CLAUDE.md или .claude/CLAUDE.md
Plugins Расширяйте с помощью skills, агентов, hooks и 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")
  • "{YourAgentName} Powered by Claude" (если у вас есть существующее имя агента)

Не разрешено:

  • "Claude Code" или "Claude Code Agent"
  • ASCII-арт с брендингом Claude Code или визуальные элементы, которые имитируют Claude Code

Ваш продукт должен сохранять свой собственный брендинг и не должен выглядеть как Claude Code или любой продукт Anthropic. Для вопросов о соответствии брендингу свяжитесь с командой Anthropic sales team.

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

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

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