Gerenciamento de Sessões
O Claude Agent SDK fornece capacidades de gerenciamento de sessões para lidar com o estado da conversa e retomada. As sessões permitem que você continue conversas através de múltiplas interações mantendo o contexto completo.Como as Sessões Funcionam
Quando você inicia uma nova consulta, o SDK automaticamente cria uma sessão e retorna um ID de sessão na mensagem inicial do sistema. Você pode capturar este ID para retomar a sessão mais tarde.Obtendo o ID da Sessão
Retomando Sessões
O SDK suporta retomar sessões de estados de conversa anteriores, habilitando fluxos de trabalho de desenvolvimento contínuo. Use a opçãoresume
com um ID de sessão para continuar uma conversa anterior.
Bifurcando Sessões
Ao retomar uma sessão, você pode escolher continuar a sessão original ou bifurcá-la em uma nova ramificação. Por padrão, retomar continua a sessão original. Use a opçãoforkSession
(TypeScript) ou fork_session
(Python) para criar um novo ID de sessão que inicia do estado retomado.
Quando Bifurcar uma Sessão
Bifurcar é útil quando você quer:- Explorar diferentes abordagens do mesmo ponto de partida
- Criar múltiplas ramificações de conversa sem modificar a original
- Testar mudanças sem afetar o histórico da sessão original
- Manter caminhos de conversa separados para diferentes experimentos
Bifurcar vs Continuar
Comportamento | forkSession: false (padrão) | forkSession: true |
---|---|---|
ID da Sessão | Mesmo da original | Novo ID de sessão gerado |
Histórico | Anexa à sessão original | Cria nova ramificação do ponto de retomada |
Sessão Original | Modificada | Preservada inalterada |
Caso de Uso | Continuar conversa linear | Ramificar para explorar alternativas |