Skip to main content
The AsyncMemoryClient is an asynchronous client for interacting with the Mem0 API. It provides similar functionality to the synchronous MemoryClient but allows for non-blocking operations, which can be beneficial in applications that require high concurrency.

Initialization

To use the async client, you first need to initialize it:

Methods

The AsyncMemoryClient provides the following methods:

Add

Add a new memory asynchronously.
Search for memories based on a query asynchronously.

Get All

Retrieve all memories for a user asynchronously.
get_all() now requires filters to be specified.

Delete

Delete a specific memory asynchronously.

Delete All

Delete all memories for a user asynchronously.
At least one filter (user_id, agent_id, app_id, or run_id) is required: calling delete_all with no filters raises an error to prevent accidental data loss. You can pass "*" as a value to delete all memories for a given entity type (e.g., user_id="*" removes memories for every user). A full project wipe requires all four filters set to "*".

History

Get the history of a specific memory asynchronously.

Users

Get all users, agents, and runs which have memories associated with them asynchronously.

Reset

Reset the client, deleting all users and memories asynchronously.

Conclusion

The AsyncMemoryClient provides a powerful way to interact with the Mem0 API asynchronously, allowing for more efficient and responsive applications. By using this client, you can perform memory operations without blocking your application’s execution. If you have any questions or need further assistance, please don’t hesitate to reach out:

Discord

Join our community

GitHub

Ask questions on GitHub

Support

Talk to founders