Compartir a través de


Información general sobre conversaciones y memoria

Use AgentSession para mantener el contexto de conversación entre invocaciones.

Patrón de uso principal

La mayoría de las aplicaciones siguen el mismo flujo:

  1. Crear una sesión (create_session())
  2. Pasar esa sesión a cada uno de los run(...)
  3. Rehidratar con el identificador de conversación de servicio (get_session(...)) o desde el estado serializado
// 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)

Mapa de guía

Página Enfoque
Sesión AgentSession structure (session_id, service_session_id, state) y serialización
Proveedores de contexto Patrones de proveedor de contexto/historial personalizados y integrados
Almacenamiento Modos de almacenamiento integrados y estrategias de persistencia externa

Pasos siguientes