Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Usare AgentSession per mantenere il contesto della conversazione tra le chiamate.
Modello di utilizzo principale
La maggior parte delle applicazioni segue lo stesso flusso:
- Creare una sessione (
create_session()) - Passare quella sessione a ciascun
run(...) - Ripristinare tramite l'ID di conversazione del servizio (
get_session(...)) o dallo stato serializzato
// Create and reuse a session
AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("My name is Alice.", session);
var second = await agent.RunAsync("What is my name?", session);
// Persist and restore later
var serialized = agent.SerializeSession(session);
AgentSession resumed = await agent.DeserializeSessionAsync(serialized);
# Create and reuse a session
session = agent.create_session()
first = await agent.run("My name is Alice.", session=session)
second = await agent.run("What is my name?", session=session)
# Rehydrate by service conversation ID when needed
service_session = agent.get_session(service_session_id="<service-conversation-id>")
# Persist and restore later
serialized = session.to_dict()
resumed = AgentSession.from_dict(serialized)
Mappa della guida
| Pagina | Concentrazione (or Messa a fuoco) |
|---|---|
| Sessione |
AgentSession struttura (session_id, service_session_id, state) e serializzazione |
| Provider di contesto | Modelli di provider predefiniti e personalizzati di contesto/cronologia |
| Spazio di archiviazione | Modalità di archiviazione predefinite e strategie di persistenza esterne |