Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Permet AgentSession de conserver le contexte de conversation entre les appels.
Modèle d’utilisation de base
La plupart des applications suivent le même flux :
- Créer une session (
create_session()) - Passez cette session à chacun d’eux
run(...) - Réhydrater à l'aide de l'ID de conversation du service (
get_session(...)) ou à partir d’un état sérialisé
// 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)
Carte de repère
| Page | Concentration |
|---|---|
| Session |
AgentSession structure (session_id, service_session_id, state) et sérialisation |
| Fournisseurs de contexte | Modèles de fournisseur de contexte/d’historique intégrés et personnalisés |
| Stockage | Modes de stockage intégrés et stratégies de persistance externe |