Gestione delle Sessioni
Il Claude Agent SDK fornisce capacità di gestione delle sessioni per gestire lo stato delle conversazioni e la ripresa. Le sessioni ti permettono di continuare le conversazioni attraverso più interazioni mantenendo il contesto completo.Come Funzionano le Sessioni
Quando avvii una nuova query, l’SDK crea automaticamente una sessione e restituisce un ID di sessione nel messaggio di sistema iniziale. Puoi catturare questo ID per riprendere la sessione in seguito.Ottenere l’ID di Sessione
Riprendere le Sessioni
L’SDK supporta la ripresa delle sessioni da stati di conversazione precedenti, abilitando flussi di lavoro di sviluppo continui. Usa l’opzioneresume
con un ID di sessione per continuare una conversazione precedente.
Biforcazione delle Sessioni
Quando riprendi una sessione, puoi scegliere di continuare la sessione originale o biforcala in un nuovo ramo. Per impostazione predefinita, la ripresa continua la sessione originale. Usa l’opzioneforkSession
(TypeScript) o l’opzione fork_session
(Python) per creare un nuovo ID di sessione che inizia dallo stato ripreso.
Quando Biforcare una Sessione
La biforcazione è utile quando vuoi:- Esplorare approcci diversi dallo stesso punto di partenza
- Creare più rami di conversazione senza modificare l’originale
- Testare modifiche senza influenzare la cronologia della sessione originale
- Mantenere percorsi di conversazione separati per esperimenti diversi
Biforcazione vs Continuazione
Comportamento | forkSession: false (predefinito) | forkSession: true |
---|---|---|
ID di Sessione | Stesso dell’originale | Nuovo ID di sessione generato |
Cronologia | Si aggiunge alla sessione originale | Crea un nuovo ramo dal punto di ripresa |
Sessione Originale | Modificata | Preservata invariata |
Caso d’Uso | Continua conversazione lineare | Biforca per esplorare alternative |