Bagikan melalui


Ringkasan Percakapan dan Memori

Gunakan AgentSession untuk menjaga konteks percakapan di antara pemanggilan.

Pola penggunaan inti

Sebagian besar aplikasi mengikuti alur yang sama:

  1. Membuat sesi (CreateSessionAsync())
  2. Teruskan sesi tersebut ke masing-masing RunAsync(...)
  3. Rehidrasi dari keadaan tersiri (DeserializeSessionAsync(...))
  4. Lanjutkan dengan ID percakapan layanan (bervariasi menurut agen, misalnya myChatClientAgent.CreateSessionAsync("existing-id"))
  1. Membuat sesi (create_session())
  2. Teruskan sesi tersebut ke masing-masing run(...)
  3. Rehidrasi dengan ID percakapan layanan (get_session(...)) atau dari keadaan serial
// 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)

Peta panduan

Halaman Fokus
Sesi AgentSession struktur dan serialisasi
Penyedia Konteks Pola penyedia konteks/riwayat bawaan dan kustom
Penyimpanan Mode penyimpanan bawaan dan strategi persistensi eksternal

Langkah selanjutnya