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.
Użyj AgentSession do zachowywania kontekstu konwersacji między wywołaniami.
Wzorzec użycia rdzeni
Większość aplikacji postępuje zgodnie z tym samym przepływem:
- Tworzenie sesji (
CreateSessionAsync()) - Przekaż tę sesję każdemu
RunAsync(...) - Ponowne wypełnianie ze stanu serializowanego (
DeserializeSessionAsync(...)) - Kontynuuj z identyfikatorem konwersacji serwisowej (różni się w zależności od agenta, np.
myChatClientAgent.CreateSessionAsync("existing-id"))
- Tworzenie sesji (
create_session()) - Przekaż tę sesję każdemu
run(...) - Ponowne wypełnianie według identyfikatora konwersacji usługi (
get_session(...)) lub ze stanu serializowanego
// 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 przewodnika
| Strona | Ukierunkowanie |
|---|---|
| Sesja |
AgentSession struktura i serializacja |
| Dostawcy kontekstu | Wbudowane i niestandardowe wzorce dostarczyciela kontekstu i historii |
| Przechowywanie | Wbudowane tryby przechowywania i strategie trwałości zewnętrznej |