send()/stream(). Поверхность API сводилась к трём концепциям:
createSession()/resumeSession(): Начать или продолжить разговорsession.send(): Отправить сообщениеsession.stream(): Получить ответ
Установка
Agent SDK версии 0.2.x — это последняя версия, которая включает интерфейс V2. Версия пакета перепрыгнула с 0.2.x прямо на 0.3.142, поэтому версия удаления выше и указание установки ниже описывают одну и ту же границу. Чтобы установить последний совместимый с V2 релиз, зафиксируйте основную и дополнительную версию:SDK поставляется с нативным бинарным файлом Claude Code для вашей платформы в качестве опциональной зависимости, поэтому вам не нужно устанавливать Claude Code отдельно.
Быстрый старт
Однократный запрос
Для простых однооборотных запросов, когда вам не нужно поддерживать сессию, используйтеunstable_v2_prompt(). Этот пример отправляет математический вопрос и логирует ответ:
Базовая сессия
Для взаимодействий, выходящих за рамки одного запроса, создайте сессию. V2 разделяет отправку и потоковую передачу на отдельные шаги:send()отправляет ваше сообщениеstream()передаёт ответ потоком
await using (TypeScript 5.2+) для автоматического закрытия сессии при выходе из блока. Вы также можете вызвать session.close() вручную.
Многооборотный разговор
Сессии сохраняют контекст между несколькими обменами. Чтобы продолжить разговор, вызовитеsend() снова на той же сессии. Claude помнит предыдущие обороты.
Этот пример задаёт математический вопрос, а затем задаёт последующий вопрос, который ссылается на предыдущий ответ:
Возобновление сессии
Если у вас есть ID сессии из предыдущего взаимодействия, вы можете возобновить её позже. Это полезно для долгоживущих рабочих процессов или когда вам нужно сохранить разговоры между перезагрузками приложения. Этот пример создаёт сессию, сохраняет её ID, закрывает её, а затем возобновляет разговор:Очистка
Сессии можно закрывать вручную или автоматически, используяawait using, функцию TypeScript 5.2+ для автоматической очистки ресурсов. Если вы используете более старую версию TypeScript или столкнулись с проблемами совместимости, используйте вместо этого ручную очистку.
Автоматическая очистка (TypeScript 5.2+):
Справочник API
unstable_v2_createSession()
Создаёт новую сессию для многооборотных разговоров.
unstable_v2_resumeSession()
Возобновляет существующую сессию по ID.
unstable_v2_prompt()
Однократная удобная функция для однооборотных запросов.
Интерфейс SDKSession
Доступность функций
V2 session API не поддерживает все функции V1. Следующие требуют использования V1 SDK:- Разветвление сессий (опция
forkSession) - Некоторые продвинутые паттерны потокового ввода
См. также
- Справочник TypeScript SDK (V1) - Полная документация V1 SDK
- Обзор SDK - Общие концепции SDK
- Примеры V2 на GitHub - Рабочие примеры кода