Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Använd AgentSession för att behålla konversationskontexten mellan anrop.
Kärnanvändningsmönster
De flesta program följer samma flöde:
- Skapa en session (
CreateSessionAsync()) - Skicka sessionen till var och en
RunAsync(...) - Extrahera från serialiserat tillstånd (
DeserializeSessionAsync(...)) - Fortsätt med ett tjänstkonversations-ID (varierar beroende på agent, t.ex.
myChatClientAgent.CreateSessionAsync("existing-id"))
- Skapa en session (
create_session()) - Skicka sessionen till var och en
run(...) - Återställ genom tjänstekonversationens-ID (
get_session(...)) eller från serialiserat tillstånd.
// 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)
Guidekarta
| Sida | Fokus |
|---|---|
| Session |
AgentSession struktur och serialisering |
| Kontextprovidrar | Inbyggda och anpassade mönster för kontext/historikprovider |
| Kontextkomprimering | Hantera konversationstillväxt effektivt |
| Förvaring | Inbyggda lagringslägen och strategier för extern beständighet |