send()/stream()-Zyklus. Die API-Oberfläche reduzierte sich auf drei Konzepte:
createSession()/resumeSession(): Ein Gespräch starten oder fortsetzensession.send(): Eine Nachricht sendensession.stream(): Die Antwort abrufen
Installation
Agent SDK 0.2.x ist die letzte Version, die die V2-Schnittstelle enthält. Die Paketversion sprang von 0.2.x direkt zu 0.3.142, sodass die oben genannte Entfernungsversion und die Installationsfestlegung unten dieselbe Grenze beschreiben. Um die letzte V2-kompatible Version zu installieren, legen Sie die Hauptversion und Nebenversion fest:Das SDK bündelt eine native Claude Code-Binärdatei für Ihre Plattform als optionale Abhängigkeit, sodass Sie Claude Code nicht separat installieren müssen.
Schnellstart
Einmalige Anfrage
Für einfache Einzelturn-Abfragen, bei denen Sie keine Sitzung beibehalten müssen, verwenden Sieunstable_v2_prompt(). Dieses Beispiel sendet eine Mathefrage und protokolliert die Antwort:
Grundlegende Sitzung
Für Interaktionen über eine einzelne Anfrage hinaus erstellen Sie eine Sitzung. V2 trennt das Senden und Streamen in unterschiedliche Schritte:send()sendet Ihre Nachrichtstream()streamt die Antwort zurück
await using (TypeScript 5.2+), um die Sitzung automatisch zu schließen, wenn der Block beendet wird. Sie können auch session.close() manuell aufrufen.
Mehrteiliges Gespräch
Sitzungen behalten den Kontext über mehrere Austausche hinweg bei. Um ein Gespräch fortzusetzen, rufen Siesend() erneut in derselben Sitzung auf. Claude merkt sich die vorherigen Turns.
Dieses Beispiel stellt eine Mathefrage und stellt dann eine Folgefrage, die sich auf die vorherige Antwort bezieht:
Sitzung fortsetzen
Wenn Sie eine Sitzungs-ID aus einer vorherigen Interaktion haben, können Sie diese später fortsetzen. Dies ist nützlich für langfristige Workflows oder wenn Sie Gespräche über Anwendungsneustarts hinweg beibehalten müssen. Dieses Beispiel erstellt eine Sitzung, speichert ihre ID, schließt sie und setzt das Gespräch dann fort:Bereinigung
Sitzungen können manuell oder automatisch mitawait using geschlossen werden, einer TypeScript 5.2+-Funktion für automatische Ressourcenbereinigung. Wenn Sie eine ältere TypeScript-Version verwenden oder auf Kompatibilitätsprobleme stoßen, verwenden Sie stattdessen manuelle Bereinigung.
Automatische Bereinigung (TypeScript 5.2+):
API-Referenz
unstable_v2_createSession()
Erstellt eine neue Sitzung für mehrteilige Gespräche.
unstable_v2_resumeSession()
Setzt eine vorhandene Sitzung nach ID fort.
unstable_v2_prompt()
Einmalige Komfortfunktion für Einzelturn-Abfragen.
SDKSession-Schnittstelle
Funktionsverfügbarkeit
Die V2 Sitzungs-API unterstützt nicht alle V1-Funktionen. Die folgenden erfordern das V1 SDK:- Sitzungs-Forking (
forkSession-Option) - Einige erweiterte Streaming-Eingabemuster
Siehe auch
- TypeScript SDK-Referenz (V1) - Vollständige V1 SDK-Dokumentation
- SDK-Übersicht - Allgemeine SDK-Konzepte
- V2-Beispiele auf GitHub - Funktionierende Code-Beispiele