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
| Dostawca | Przechowywanie | Model | Kompaktowanie |
|---|---|---|---|
| OpenAI/Azure Chat Completions | Klient | N/A | Ty |
| Foundry Agent Service | Usługa | Liniowy | Usługa |
| Responses API (domyślnie) | Usługa | Rozgałęziający | Usługa |
| Anthropic Claude, Ollama | Klient | N/A | Ty |
Jak wybrać
- Potrzebujesz rozgałęzień lub „cofnij"? → Responses API zarządzane przez usługę
- Potrzebujesz suwerenności danych? → Zarządzane przez klienta z backendem DB
- Prosty chatbot? → Liniowe zarządzane przez usługę wystarczy
Przeczytaj pełny post po kompletne drzewo decyzyjne.
