send()/stream() separato. La superficie API si riduceva a tre concetti:
createSession()/resumeSession(): Avviare o continuare una conversazionesession.send(): Inviare un messaggiosession.stream(): Ottenere la risposta
Installazione
Agent SDK 0.2.x è l’ultima versione che include l’interfaccia V2. La versione del pacchetto è passata da 0.2.x direttamente a 0.3.142, quindi la versione di rimozione sopra e il pin di installazione sottostante descrivono lo stesso limite. Per installare l’ultima versione compatibile con V2, fissare la versione principale e secondaria:L’SDK raggruppa un binario Claude Code nativo per la vostra piattaforma come dipendenza opzionale, quindi non è necessario installare Claude Code separatamente.
Avvio rapido
Prompt singolo
Per semplici query a turno singolo dove non è necessario mantenere una sessione, utilizzareunstable_v2_prompt(). Questo esempio invia una domanda matematica e registra la risposta:
Sessione di base
Per interazioni oltre un singolo prompt, creare una sessione. V2 separa l’invio e lo streaming in passaggi distinti:send()invia il vostro messaggiostream()trasmette la risposta
await using (TypeScript 5.2+) per chiudere automaticamente la sessione quando il blocco esce. Potete anche chiamare session.close() manualmente.
Conversazione multi-turno
Le sessioni mantengono il contesto attraverso più scambi. Per continuare una conversazione, chiamaresend() di nuovo sulla stessa sessione. Claude ricorda i turni precedenti.
Questo esempio pone una domanda matematica, quindi pone un follow-up che fa riferimento alla risposta precedente:
Ripresa della sessione
Se avete un ID di sessione da un’interazione precedente, potete riprenderla in seguito. Questo è utile per flussi di lavoro di lunga durata o quando è necessario persistere le conversazioni tra i riavvii dell’applicazione. Questo esempio crea una sessione, memorizza il suo ID, la chiude, quindi riprende la conversazione:Pulizia
Le sessioni possono essere chiuse manualmente o automaticamente utilizzandoawait using, una funzionalità di TypeScript 5.2+ per la pulizia automatica delle risorse. Se state utilizzando una versione precedente di TypeScript o riscontrate problemi di compatibilità, utilizzate invece la pulizia manuale.
Pulizia automatica (TypeScript 5.2+):
Riferimento API
unstable_v2_createSession()
Crea una nuova sessione per conversazioni multi-turno.
unstable_v2_resumeSession()
Riprende una sessione esistente per ID.
unstable_v2_prompt()
Funzione di convenienza one-shot per query a turno singolo.
Interfaccia SDKSession
Disponibilità delle funzionalità
L’API sessione V2 non supporta tutte le funzionalità V1. Le seguenti richiedono l’SDK V1:- Forking della sessione (opzione
forkSession) - Alcuni pattern di input streaming avanzati
Vedere anche
- Riferimento SDK TypeScript (V1) - Documentazione completa dell’SDK V1
- Panoramica SDK - Concetti generali dell’SDK
- Esempi V2 su GitHub - Esempi di codice funzionanti