Mem0 é um sistema poderoso de gerenciamento de memória projetado especificamente para agentes de IA. Ele fornece um repositório de memória persistente e pesquisável que permite aos agentes lembrar interações passadas, aprender com experiências e manter contexto entre conversas e execuções de workflows.
Com o Mem0, você pode:
- Armazenar memórias do agente: Salvar histórico de conversas, preferências do usuário e contexto importante
- Recuperar informações relevantes: Usar busca semântica para encontrar as interações passadas mais relevantes
- Construir agentes contextuais: Permitir que seus agentes referenciem conversas anteriores e mantenham continuidade
- Personalizar interações: Adaptar respostas com base no histórico e nas preferências do usuário
- Implementar memória de longo prazo: Criar agentes que aprendem e se adaptam ao longo do tempo
- Escalar o gerenciamento de memória: Atender às necessidades de memória de múltiplos usuários e workflows complexos
No Zoen, a integração com o Mem0 permite que seus agentes mantenham memória persistente entre execuções de workflows. Isso possibilita interações mais naturais e contextuais, em que os agentes podem relembrar conversas passadas, lembrar preferências do usuário e construir sobre interações anteriores. Ao conectar o Zoen ao Mem0, você pode criar agentes com capacidade mais humana de lembrar e aprender com experiências passadas. A integração oferece suporte a adicionar novas memórias, pesquisar memórias existentes de forma semântica e recuperar registros específicos. Essa capacidade de gerenciamento de memória é essencial para construir agentes sofisticados que mantêm contexto ao longo do tempo, personalizam interações com base no histórico do usuário e melhoram continuamente o desempenho por meio do conhecimento acumulado.
Usage Instructions
Integrate Mem0 into the workflow. Can add, search, and retrieve memories.
Actions
mem0_add_memories
Add memories to Mem0 for persistent storage and retrieval
Input
| Parameter | Type | Required | Description |
|---|---|---|---|
userId | string | Yes | User ID associated with the memory (e.g., "user_123", "alice@example.com") |
messages | json | Yes | Array of message objects with role and content (e.g., [{"role": "user", "content": "Hello"}]) |
apiKey | string | Yes | Your Mem0 API key |
Output
| Parameter | Type | Description |
|---|---|---|
message | string | Status message for the queued memory processing job |
status | string | Processing status returned by Mem0 |
event_id | string | Event ID for polling memory processing status |
mem0_search_memories
Search for memories in Mem0 using semantic search
Input
| Parameter | Type | Required | Description |
|---|---|---|---|
userId | string | Yes | User ID to search memories for (e.g., "user_123", "alice@example.com") |
query | string | Yes | Search query to find relevant memories (e.g., "What are my favorite foods?") |
limit | number | No | Maximum number of results to return (e.g., 10, 50, 100) |
apiKey | string | Yes | Your Mem0 API key |
Output
| Parameter | Type | Description |
|---|---|---|
searchResults | array | Array of search results with memory data and similarity scores |
↳ id | string | Unique identifier for the memory |
↳ memory | string | The content of the memory |
↳ user_id | string | User ID associated with this memory |
↳ agent_id | string | Agent ID associated with this memory |
↳ app_id | string | App ID associated with this memory |
↳ run_id | string | Run/session ID associated with this memory |
↳ hash | string | Hash of the memory content |
↳ metadata | json | Custom metadata associated with the memory |
↳ categories | json | Auto-assigned categories for the memory |
↳ created_at | string | ISO 8601 timestamp when the memory was created |
↳ updated_at | string | ISO 8601 timestamp when the memory was last updated |
↳ score | number | Similarity score from vector search |
ids | array | Array of memory IDs found in the search results |
mem0_get_memories
Retrieve memories from Mem0 by ID or filter criteria
Input
| Parameter | Type | Required | Description |
|---|---|---|---|
userId | string | Yes | User ID to retrieve memories for (e.g., "user_123", "alice@example.com") |
memoryId | string | No | Specific memory ID to retrieve (e.g., "mem_abc123") |
startDate | string | No | Start date for filtering by created_at (e.g., "2024-01-15") |
endDate | string | No | End date for filtering by created_at (e.g., "2024-12-31") |
limit | number | No | Maximum number of results to return (e.g., 10, 50, 100) |
page | number | No | Page number to retrieve for paginated list results |
apiKey | string | Yes | Your Mem0 API key |
Output
| Parameter | Type | Description |
|---|---|---|
memories | array | Array of retrieved memory objects |
↳ id | string | Unique identifier for the memory |
↳ memory | string | The content of the memory |
↳ user_id | string | User ID associated with this memory |
↳ agent_id | string | Agent ID associated with this memory |
↳ app_id | string | App ID associated with this memory |
↳ run_id | string | Run/session ID associated with this memory |
↳ hash | string | Hash of the memory content |
↳ metadata | json | Custom metadata associated with the memory |
↳ categories | json | Auto-assigned categories for the memory |
↳ created_at | string | ISO 8601 timestamp when the memory was created |
↳ updated_at | string | ISO 8601 timestamp when the memory was last updated |
ids | array | Array of memory IDs that were retrieved |
count | number | Total number of memories matching the filters |
next | string | URL for the next page of results |
previous | string | URL for the previous page of results |