Skip to main content
Use armazenamentos de memória quando precisar de contexto durável, utilizável entre usuários, sessões e agentes, e acessível por aplicações externas. Os armazenamentos de memória são úteis para guardar anotações de contas, manuais de suporte, relatórios de bugs ou qualquer conteúdo que você queira reutilizar em várias execuções de agentes. Referência da API:

1. Crie o armazenamento de memória

Crie um armazenamento para um corpo de conhecimento durável. Use instructions para descrever como as entradas devem ser escritas e mantidas.
A resposta inclui um ID de armazenamento de memória, como mem_store_.... A visibility determina se esse armazenamento de memória pode ser usado somente para um X-On-Behalf-Of específico (private) ou se qualquer usuário, independentemente de X-On-Behalf-Of, pode acessá-lo (workspace). Consulte a referência da API Create memory store para ver o esquema completo.

2. Adicione entradas de memória

As entradas são endereçáveis por path. Use caminhos previsíveis para que o agente possa encontrar arquivos no armazenamento montado.
A resposta da entrada inclui um ID de entrada e um hash de conteúdo. Salve ambos quando sua aplicação puder atualizar a entrada posteriormente.

3. Crie o agente salvo

Crie um agente com uma ferramenta shell e monte o armazenamento de memória no ambiente de shell. O objeto de montagem usa:
  • store_id: o ID do armazenamento de memória a montar
  • label: o nome do diretório em /mnt/memory
  • access: read_only ou read_write
  • description e instructions: contexto opcional sobre como o agente deve usar o armazenamento montado
Use read_only para materiais de referência. Use read_write somente quando o agente deve ter permissão para atualizar a memória pelo sistema de arquivos montado. Quando o agente grava, edita ou exclui arquivos dentro de uma montagem read_write, o sandbox sincroniza essas alterações de volta ao armazenamento de memória após a conclusão do comando de shell.
Consulte a referência da API Create an agent para ver a estrutura completa da solicitação de agente salvo.

4. Execute o agente e atualize a memória

Execute o agente salvo com a entrada específica da tarefa. O agente pode inspecionar os arquivos de memória montados pela ferramenta de shell quando precisar de contexto durável. Se o armazenamento montado for read_write, o agente também poderá atualizar a memória gravando arquivos em /mnt/memory/<label>. O sandbox restaura os arquivos montados antes da execução do comando de shell, cria um instantâneo deles e sincroniza os arquivos alterados de volta ao armazenamento após a conclusão do comando.
Use Retrieve an agent run para consultar o status. Use Stream agent run events para acompanhar o progresso em tempo real. O agente deve usar a ferramenta de shell para ler os arquivos montados e gravar atualizações duráveis diretamente na montagem read_write.

5. Inspecione a memória após a execução

Após a conclusão da execução, use a API Memory Stores para inspecionar o que mudou. Os mesmos arquivos que o agente grava em /mnt/memory/acme_support ficam disponíveis como entradas de memória.
Consulte a referência da API List memory entries e a referência da API Retrieve memory entry para detalhes da resposta.

Observações operacionais

  • Use montagens read_only para memória de referência e montagens read_write para agentes confiáveis para editar memória durável.
  • Permita que os agentes atualizem a memória durável gravando arquivos em montagens read_write pela ferramenta de shell.
  • Use atualizações diretas da API Memory Stores para semeamento, fluxos de revisão, correções administrativas ou importações.
  • Mantenha as entradas de memória pequenas o suficiente para que o agente inspecione somente os arquivos relevantes durante uma execução.
  • Use valores path estáveis para que sua aplicação possa mapear objetos do produto para entradas de memória.
  • Armazene IDs de objetos externos em metadata quando precisar reconciliar a memória com seu banco de dados.
  • Exclua entradas obsoletas com o endpoint Delete memory entry.