send()/stream() separato. La superficie API si riduceva a creare una sessione, inviare un messaggio e trasmettere la risposta:
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 la maggior parte delle installazioni non necessita di un’installazione separata di Claude Code. Consultare la nota di installazione della guida rapida per le installazioni che ne hanno bisogno.
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.
Gli esempi seguenti mostrano solo il modello di pulizia e non inviano alcun messaggio, quindi l’esecuzione non produce alcun output.
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