Example

The following agent can store and retrieve memories using Mem0:
from agno.agent import Agent
from agno.tools.mem0 import Mem0Tools

agent = Agent(
    instructions=[
        "You are a memory-enhanced assistant that can remember information across conversations",
        "Store important information about users and their preferences",
        "Retrieve relevant memories to provide personalized responses",
        "Manage memory effectively to improve user experience",
    ],
    tools=[Mem0Tools(user_id="user_123")],
)

agent.print_response("Remember that I prefer vegetarian meals and I'm allergic to nuts", stream=True)

Toolkit Params

ParameterTypeDefaultDescription
configOptional[Dict]NoneMem0 configuration dictionary.
api_keyOptional[str]NoneMem0 API key. Uses MEM0_API_KEY if not set.
user_idOptional[str]NoneUser ID for memory operations.
org_idOptional[str]NoneOrganization ID. Uses MEM0_ORG_ID if not set.
project_idOptional[str]NoneProject ID. Uses MEM0_PROJECT_ID if not set.
inferboolTrueEnable automatic memory inference.
enable_add_memoryboolTrueEnable memory addition functionality.
enable_search_memoryboolTrueEnable memory search functionality.
enable_get_all_memoriesboolTrueEnable retrieving all memories functionality.
enable_delete_all_memoriesboolTrueEnable memory deletion functionality.

Toolkit Functions

FunctionDescription
add_memoryStore new memories or information.
search_memorySearch through stored memories using queries.
get_all_memoriesRetrieve all stored memories for the user.
delete_all_memoriesDelete all stored memories for the user.

Developer Resources