Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
AgentSession to kontener stanu konwersacji używany podczas działań agenta.
Co AgentSession zawiera
| Pole | Przeznaczenie |
|---|---|
session_id |
Unikatowy identyfikator lokalny dla tej sesji |
service_session_id |
Identyfikator konwersacji usługi zdalnej (gdy jest używana historia zarządzana przez usługę) |
state |
Słownik modyfikowalny udostępniony dostawcom kontekstu/historii |
Wzorzec użycia wbudowanego
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);
session = agent.create_session()
first = await agent.run("My name is Alice.", session=session)
second = await agent.run("What is my name?", session=session)
Tworzenie sesji na podstawie istniejącego identyfikatora konwersacji usługi
Użyj tej opcji, gdy usługa zapasowa ma już stan konwersacji.
session = agent.get_session(service_session_id="<service-conversation-id>")
response = await agent.run("Continue this conversation.", session=session)
Serializacja i przywracanie
var serialized = agent.SerializeSession(session);
AgentSession resumed = await agent.DeserializeSessionAsync(serialized);
serialized = session.to_dict()
resumed = AgentSession.from_dict(serialized)
Ważne
Sesje są specyficzne dla agenta/usługi. Ponowne użycie sesji z inną konfiguracją agenta lub dostawcą może prowadzić do nieprawidłowego kontekstu.