history fornece aos modelos memória de longo prazo que persiste entre sessões.
Quando ativada, cada par de solicitação e resposta é automaticamente armazenado e indexado.
O modelo pode então pesquisar semanticamente interações anteriores para recuperar informações de conversas passadas.
Como funciona
- Adicione
{ type: "history" }ao arraytoolsem sua solicitação - O modelo recebe uma função
historyque pode chamar com uma consulta de pesquisa - Conversas anteriores são pesquisadas usando embeddings vetoriais para similaridade semântica
- Após a conclusão de cada resposta, a mensagem do usuário e a resposta do assistente são armazenadas automaticamente em segundo plano
X-On-Behalf-Of recebe um armazenamento de histórico isolado. Usuários finais diferentes não podem ver o histórico uns dos outros.
Ativar a ferramenta de histórico
store: true para que a conversa seja persistida e fique disponível para recuperação futura.
Recuperar informações de uma sessão anterior
Em uma solicitação posterior — mesmo minutos, horas ou dias depois — o modelo pode pesquisar seu histórico para encontrar interações anteriores relevantes. O modelo decide quando chamar a ferramenta de histórico com base na pergunta do usuário.Exemplo completo: armazenar e recuperar entre sessões
Este exemplo mostra o fluxo completo — armazenar informações em uma solicitação e recuperá-las em uma solicitação separada.Detalhes do comportamento
Quando usar a ferramenta de histórico
- Personalização: Lembre-se de preferências, nomes ou contexto do usuário entre sessões
- Continuidade do projeto: Recupere decisões, prazos ou requisitos discutidos anteriormente
- Fluxos de trabalho de suporte: Mantenha o contexto sobre o histórico de problemas de um usuário
- Assistentes: Crie assistentes que aprendem e se adaptam a usuários individuais ao longo do tempo
Próximas etapas
- Conversas — gerencie trocas de múltiplos turnos em uma única sessão
- Arquivos e armazenamentos vetoriais — armazene e pesquise documentos
- Gerar uma resposta — solicitações de texto e trocas de múltiplos turnos