Este post foi traduzido automaticamente. Para a versão original, clique aqui.
Ao criar um agente IA, você gasta a maior parte da energia no modelo, nas ferramentas e nos prompts. A pergunta de onde vive o histórico de conversa parece um detalhe de implementação — mas é uma das decisões arquiteturais mais importantes que você tomará.
Ela determina se usuários podem bifurcar conversas, desfazer respostas, retomar sessões após uma reinicialização e se seus dados saem da sua infraestrutura. A equipe do Agent Framework publicou uma análise aprofundada.
Dois padrões fundamentais
Gerenciado pelo serviço: o serviço IA armazena o estado da conversa. Seu app mantém uma referência e o serviço inclui automaticamente o histórico relevante em cada requisição.
Gerenciado pelo cliente: seu app mantém o histórico completo e envia mensagens relevantes com cada requisição. O serviço é stateless. Você controla tudo.
Como o Agent Framework abstrai isso
AgentSession session = await agent.CreateSessionAsync();
var first = await agent.RunAsync("Meu nome é Alice.", session);
var second = await agent.RunAsync("Qual é o meu nome?", session);
session = agent.create_session()
first = await agent.run("Meu nome é Alice.", session=session)
second = await agent.run("Qual é o meu nome?", session=session)
Referência rápida de provedores
| Provedor | Armazenamento | Modelo | Compactação |
|---|---|---|---|
| OpenAI/Azure Chat Completions | Cliente | N/A | Você |
| Foundry Agent Service | Serviço | Linear | Serviço |
| Responses API (padrão) | Serviço | Ramificável | Serviço |
| Anthropic Claude, Ollama | Cliente | N/A | Você |
Como escolher
- Precisa de ramificação ou “desfazer”? → Responses API gerenciado pelo serviço
- Precisa de soberania de dados? → Gerenciado pelo cliente com provedor de banco de dados
- É um chatbot simples? → Gerenciado pelo serviço linear está ótimo
Leia o post completo para a árvore de decisão completa.
