Doc: Update add memories (#2306)
This commit is contained in:
@@ -352,6 +352,65 @@ curl -X POST "https://api.mem0.ai/v1/memories/" \
|
|||||||
The `agent_id` retains memories exclusively based on messages generated by the assistant or those explicitly provided as input to the assistant. Messages outside these criteria are not stored as memory.
|
The `agent_id` retains memories exclusively based on messages generated by the assistant or those explicitly provided as input to the assistant. Messages outside these criteria are not stored as memory.
|
||||||
</Note>
|
</Note>
|
||||||
|
|
||||||
|
#### Long-term memory for both users and agents
|
||||||
|
When you provide both `user_id` and `agent_id`, Mem0 will store memories separately for each:
|
||||||
|
- User messages are stored under the specified `user_id`
|
||||||
|
- Assistant messages are stored under the specified `agent_id`
|
||||||
|
|
||||||
|
This allows both the user and agent to maintain their own consistent memory across sessions.
|
||||||
|
|
||||||
|
<CodeGroup>
|
||||||
|
|
||||||
|
```python Python
|
||||||
|
messages = [
|
||||||
|
{"role": "user", "content": "I'm travelling to San Francisco"},
|
||||||
|
{"role": "assistant", "content": "That's great! I'm going to Dubai next month."},
|
||||||
|
]
|
||||||
|
|
||||||
|
client.add(messages=messages, user_id="user1", agent_id="agent1")
|
||||||
|
```
|
||||||
|
|
||||||
|
```javascript JavaScript
|
||||||
|
const messages = [
|
||||||
|
{"role": "user", "content": "I'm travelling to San Francisco"},
|
||||||
|
{"role": "assistant", "content": "That's great! I'm going to Dubai next month."},
|
||||||
|
]
|
||||||
|
|
||||||
|
client.add(messages, { user_id: "user1", agent_id: "agent1" })
|
||||||
|
.then(response => console.log(response))
|
||||||
|
.catch(error => console.error(error));
|
||||||
|
```
|
||||||
|
|
||||||
|
```bash cURL
|
||||||
|
curl -X POST "https://api.mem0.ai/v1/memories/" \
|
||||||
|
-H "Authorization: Token your-api-key" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{
|
||||||
|
"messages": [
|
||||||
|
{"role": "user", "content": "I'm travelling to San Francisco"},
|
||||||
|
{"role": "assistant", "content": "That's great! I'm going to Dubai next month."},
|
||||||
|
],
|
||||||
|
"user_id": "user1",
|
||||||
|
"agent_id": "agent1"
|
||||||
|
}'
|
||||||
|
```
|
||||||
|
|
||||||
|
```json Output
|
||||||
|
[
|
||||||
|
{
|
||||||
|
'id': 'c57abfa2-f0ac-48af-896a-21728dbcecee0',
|
||||||
|
'data': {'memory': 'Travelling to San Francisco'},
|
||||||
|
'event': 'ADD'
|
||||||
|
},
|
||||||
|
{ 'id': '0e8c003f-7db7-426a-9fdc-a46f9331a0c2',
|
||||||
|
'data': {'memory': 'Going to Dubai next month'},
|
||||||
|
'event': 'ADD'
|
||||||
|
}
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
</CodeGroup>
|
||||||
|
|
||||||
|
|
||||||
#### Monitor Memories
|
#### Monitor Memories
|
||||||
|
|
||||||
@@ -1230,11 +1289,6 @@ const filters = {
|
|||||||
"categories":{
|
"categories":{
|
||||||
"contains": "food_preferences"
|
"contains": "food_preferences"
|
||||||
}
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords":{
|
|
||||||
"contains": "to play"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
@@ -1258,20 +1312,14 @@ curl -X GET "https://api.mem0.ai/v1/memories/?version=v2" \
|
|||||||
-d '{
|
-d '{
|
||||||
"filters": {
|
"filters": {
|
||||||
"AND": [
|
"AND": [
|
||||||
{
|
{"user_id":"alex"},
|
||||||
"user_id": "alex"
|
{"created_at":{
|
||||||
},
|
"gte":"2024-07-01",
|
||||||
{
|
"lte":"2024-07-31"
|
||||||
"created_at": {
|
}},
|
||||||
"gte": "2024-07-01",
|
{"categories":{
|
||||||
"lte": "2024-07-31"
|
"contains": "food_preferences"
|
||||||
}
|
}}
|
||||||
},
|
|
||||||
{
|
|
||||||
"categories":{
|
|
||||||
"contains": "food_preferences"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}'
|
}'
|
||||||
@@ -1283,15 +1331,14 @@ curl -X GET "https://api.mem0.ai/v1/memories/?version=v2&page=1&page_size=50" \
|
|||||||
-d '{
|
-d '{
|
||||||
"filters": {
|
"filters": {
|
||||||
"AND": [
|
"AND": [
|
||||||
{
|
{"user_id":"alex"},
|
||||||
"user_id": "alex"
|
{"created_at":{
|
||||||
},
|
"gte":"2024-07-01",
|
||||||
{
|
"lte":"2024-07-31"
|
||||||
"created_at": {
|
}},
|
||||||
"gte": "2024-07-01",
|
{"categories":{
|
||||||
"lte": "2024-07-31"
|
"contains": "food_preferences"
|
||||||
}
|
}}
|
||||||
}
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}'
|
}'
|
||||||
@@ -1392,8 +1439,8 @@ curl -X GET "https://api.mem0.ai/v1/memories/?version=v2" \
|
|||||||
"categories": {
|
"categories": {
|
||||||
"contains": "food_preferences"
|
"contains": "food_preferences"
|
||||||
}
|
}
|
||||||
}
|
}}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}'
|
}'
|
||||||
|
|
||||||
@@ -1409,7 +1456,7 @@ curl -X GET "https://api.mem0.ai/v1/memories/?version=v2&page=1&page_size=50" \
|
|||||||
"categories": {
|
"categories": {
|
||||||
"contains": "food_preferences"
|
"contains": "food_preferences"
|
||||||
}
|
}
|
||||||
}
|
}}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}'
|
}'
|
||||||
@@ -1767,12 +1814,10 @@ print(response)
|
|||||||
```
|
```
|
||||||
```javascript JavaScript
|
```javascript JavaScript
|
||||||
const updateMemories = [
|
const updateMemories = [
|
||||||
{
|
{"memory_id": "285ed74b-6e05-4043-b16b-3abd5b533496",
|
||||||
memoryId: "285ed74b-6e05-4043-b16b-3abd5b533496",
|
|
||||||
text: "Watches football"
|
text: "Watches football"
|
||||||
},
|
},
|
||||||
{
|
{"memory_id": "2c9bd859-d1b7-4d33-a6b8-94e0147c4f07",
|
||||||
memoryId: "2c9bd859-d1b7-4d33-a6b8-94e0147c4f07",
|
|
||||||
text: "Loves to travel"
|
text: "Loves to travel"
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
@@ -1817,8 +1862,7 @@ response = client.batch_delete(delete_memories)
|
|||||||
print(response)
|
print(response)
|
||||||
```
|
```
|
||||||
```javascript JavaScript
|
```javascript JavaScript
|
||||||
const deleteMemories = [
|
const deleteMemories = [{"memory_id": "285ed74b-6e05-4043-b16b-3abd5b533496"},
|
||||||
{"memory_id": "285ed74b-6e05-4043-b16b-3abd5b533496"},
|
|
||||||
{"memory_id": "2c9bd859-d1b7-4d33-a6b8-94e0147c4f07"}
|
{"memory_id": "2c9bd859-d1b7-4d33-a6b8-94e0147c4f07"}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user