· · 2 minut czytania

Gdzie Twój Agent Pamięta Rzeczy? Praktyczny Przewodnik po Przechowywaniu Historii Czatu

Zarządzane przez usługę czy klienta? Liniowe czy z rozgałęzieniami? Decyzja architektoniczna, która decyduje o tym, co naprawdę może robić Twój agent AI — z przykładami kodu w C# i Python.

Agent Framework AI Agents Architecture CSharp Python
Ten post jest dostępny również w:English, Català, Español, Deutsch, Français, Português, Italiano, 日本語, 中文, 한국어, Русский, हिन्दी, Türkçe, العربية, Bahasa Indonesia, Nederlands

Ten post został automatycznie przetłumaczony. Aby zobaczyć oryginalną wersję, kliknij tutaj.

Budując agenta AI, większość energii poświęcasz na model, narzędzia i prompty. Pytanie gdzie żyje historia rozmowy wydaje się szczegółem implementacyjnym — ale jest jedną z najważniejszych decyzji architektonicznych, jakie podejmiesz.

Decyduje o tym, czy użytkownicy mogą rozgałęziać rozmowy, cofać odpowiedzi, wznawiać sesje po restarcie oraz czy Twoje dane kiedykolwiek opuszczają Twoją infrastrukturę. Zespół Agent Framework opublikował szczegółową analizę.

Dwa podstawowe wzorce

Zarządzane przez usługę: usługa AI przechowuje stan rozmowy. Twoja aplikacja trzyma referencję, a usługa automatycznie dołącza odpowiednią historię do każdego żądania.

Zarządzane przez klienta: Twoja aplikacja utrzymuje pełną historię i wysyła odpowiednie wiadomości z każdym żądaniem. Usługa jest bezstanowa. Kontrolujesz wszystko.

Jak Agent Framework to abstrahuje

AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("Mam na imię Alice.", session);
var second = await agent.RunAsync("Jak mam na imię?", session);
session = agent.create_session()
first = await agent.run("Mam na imię Alice.", session=session)
second = await agent.run("Jak mam na imię?", session=session)

Szybki przegląd dostawców

DostawcaPrzechowywanieModelKompaktowanie
OpenAI/Azure Chat CompletionsKlientN/ATy
Foundry Agent ServiceUsługaLiniowyUsługa
Responses API (domyślnie)UsługaRozgałęziającyUsługa
Anthropic Claude, OllamaKlientN/ATy

Jak wybrać

  1. Potrzebujesz rozgałęzień lub „cofnij"? → Responses API zarządzane przez usługę
  2. Potrzebujesz suwerenności danych? → Zarządzane przez klienta z backendem DB
  3. Prosty chatbot? → Liniowe zarządzane przez usługę wystarczy

Przeczytaj pełny post po kompletne drzewo decyzyjne.

Udostępnij:
Zobacz kod źródłowy tego posta na GitHub ↗
← GPT-5.5 Jest Tutaj i Trafia do Azure Foundry — Co Muszą Wiedzieć Deweloperzy .NET
CodeAct w Agent Framework: Jak zmniejszyć opóźnienie agenta o połowę →