curl --request POST \
--url https://api.memmachine.ai/v2/memories/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"project_id": "",
"filter": "metadata.user_id=123 AND metadata.session_id=abc",
"page_num": 0,
"page_size": 50,
"type": "semantic"
}
'{
"content": {
"episodic_memory": [
{
"content": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"producer_id": "<string>",
"producer_role": "<string>",
"session_key": "<string>",
"uid": "<string>",
"content_type": "string",
"episode_type": "message",
"filterable_metadata": {},
"metadata": {},
"produced_for_id": "<string>",
"sequence_num": 0
}
],
"semantic_memory": [
{
"category": "<string>",
"feature_name": "<string>",
"tag": "<string>",
"value": "<string>",
"metadata": {
"citations": [
"<string>"
],
"id": "<string>",
"other": {}
},
"set_id": "<string>"
}
]
},
"status": 0
}List memories within a project.
System returns a paginated list of memories stored in the project. The page_size and page_num fields control pagination.
The filter field allows for filtering based on metadata key-value pairs. The type field allows specifying which memory type to list.
curl --request POST \
--url https://api.memmachine.ai/v2/memories/list \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"project_id": "",
"filter": "metadata.user_id=123 AND metadata.session_id=abc",
"page_num": 0,
"page_size": 50,
"type": "semantic"
}
'{
"content": {
"episodic_memory": [
{
"content": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"producer_id": "<string>",
"producer_role": "<string>",
"session_key": "<string>",
"uid": "<string>",
"content_type": "string",
"episode_type": "message",
"filterable_metadata": {},
"metadata": {},
"produced_for_id": "<string>",
"sequence_num": 0
}
],
"semantic_memory": [
{
"category": "<string>",
"feature_name": "<string>",
"tag": "<string>",
"value": "<string>",
"metadata": {
"citations": [
"<string>"
],
"id": "<string>",
"other": {}
},
"set_id": "<string>"
}
]
},
"status": 0
}Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Specification model for listing memories.
The identifier of the project. If empty, the user's default project is used.
^[\p{L}\p{N}_:-]*$An optional string filter applied to the memory metadata. This uses a simple query language (e.g., 'metadata.user_id=123') for exact matches. Multiple conditions can be combined using AND operators. The metadata fields are prefixed with 'metadata.' to distinguish them from other fields.
"metadata.user_id=123 AND metadata.session_id=abc"
The zero-based page number to retrieve. Use this for pagination.
0
The maximum number of memories to return per page. Use this for pagination.
50
Memory type.
semantic, episodic