· · 2 menit baca

Di Mana Agen Anda Mengingat Hal-hal? Panduan Praktis Penyimpanan Riwayat Obrolan

Dikelola layanan atau klien? Linear atau percabangan? Keputusan arsitektur yang menentukan apa yang benar-benar bisa dilakukan agen AI Anda — dengan contoh kode C# dan Python.

Agent Framework AI Agents Architecture CSharp Python
Postingan ini juga tersedia dalam:English, Català, Español, Deutsch, Français, Português, Italiano, 日本語, 中文, 한국어, Русский, हिन्दी, Polski, Türkçe, العربية, Nederlands

Posting ini diterjemahkan secara otomatis. Untuk versi aslinya, klik di sini.

Saat membangun agen AI, Anda menghabiskan sebagian besar energi pada model, alat, dan prompt. Pertanyaan di mana riwayat percakapan disimpan tampak seperti detail implementasi — tetapi itu adalah salah satu keputusan arsitektur terpenting yang akan Anda buat.

Hal ini menentukan apakah pengguna dapat memisahkan percakapan, membatalkan jawaban, melanjutkan sesi setelah restart, dan apakah data Anda pernah meninggalkan infrastruktur Anda. Tim Agent Framework menerbitkan analisis mendalam.

Dua pola mendasar

Dikelola layanan: Layanan AI menyimpan status percakapan. Aplikasi Anda menyimpan referensi dan layanan secara otomatis menyertakan riwayat yang relevan dalam setiap permintaan.

Dikelola klien: Aplikasi Anda mempertahankan riwayat lengkap dan mengirim pesan yang relevan dengan setiap permintaan. Layanan tidak memiliki status. Anda mengontrol segalanya.

Cara Agent Framework mengabstraksi ini

AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("Nama saya Alice.", session);
var second = await agent.RunAsync("Siapa nama saya?", session);
session = agent.create_session()
first = await agent.run("Nama saya Alice.", session=session)
second = await agent.run("Siapa nama saya?", session=session)

Referensi cepat penyedia

PenyediaPenyimpananModelKompaksi
OpenAI/Azure Chat CompletionsKlienN/AAnda
Foundry Agent ServiceLayananLinearLayanan
Responses API (default)LayananPercabanganLayanan
Anthropic Claude, OllamaKlienN/AAnda

Cara memilih

  1. Butuh percabangan atau “batalkan”? → Responses API dikelola layanan
  2. Butuh kedaulatan data? → Dikelola klien dengan backend database
  3. Chatbot sederhana? → Linear dikelola layanan sudah cukup

Baca posting lengkap untuk pohon keputusan lengkap.

Bagikan:
Lihat kode sumber postingan ini di GitHub ↗
← GPT-5.5 Hadir di Azure Foundry — Yang Perlu Diketahui Developer .NET
CodeAct di Agent Framework: Cara Memotong Latensi Agen Anda Setengahnya →