Mem0 is a self-improving memory layer for LLM applications, enabling personalized AI experiences that save costs and delight users. Keywords AI provides complete LLM observability.Combining Mem0 with Keywords AI allows you to:
Add persistent memory to your AI applications
Track interactions across sessions
Monitor memory usage and retrieval with Keywords AI observability
import os# Set your API keysos.environ["MEM0_API_KEY"] = "your-mem0-api-key"os.environ["KEYWORDSAI_API_KEY"] = "your-keywords-api-key"os.environ["KEYWORDSAI_BASE_URL"] = "https://api.keywordsai.co/api/"
Here’s a simple example of using Mem0 with Keywords AI:
from mem0 import Memoryimport os# Configurationapi_key = os.getenv("MEM0_API_KEY")keywordsai_api_key = os.getenv("KEYWORDSAI_API_KEY")base_url = os.getenv("KEYWORDSAI_BASE_URL") # "https://api.keywordsai.co/api/"# Set up Mem0 with Keywords AI as the LLM providerconfig = { "llm": { "provider": "openai", "config": { "model": "gpt-5-mini", "temperature": 0.0, "api_key": keywordsai_api_key, "openai_base_url": base_url, }, }}# Initialize Memorymemory = Memory.from_config(config)# Add a memoryresult = memory.add( "I like to take long walks on weekends.", user_id="alice", metadata={"category": "hobbies"},)print(result)
For more advanced use cases, you can integrate Keywords AI with Mem0 through the OpenAI SDK:
from openai import OpenAIimport osimport json# Initialize clientclient = OpenAI( api_key=os.environ.get("KEYWORDSAI_API_KEY"), base_url=os.environ.get("KEYWORDSAI_BASE_URL"),)# Sample conversation messagesmessages = [ {"role": "user", "content": "I'm planning to watch a movie tonight. Any recommendations?"}, {"role": "assistant", "content": "How about thriller movies? They can be quite engaging."}, {"role": "user", "content": "I'm not a big fan of thriller movies but I love sci-fi movies."}, {"role": "assistant", "content": "Got it! I'll avoid thriller recommendations and suggest sci-fi movies in the future."}]# Add memory and generate a responseresponse = client.chat.completions.create( model="openai/gpt-4.1-nano", messages=messages, extra_body={ "mem0_params": { "user_id": "test_user", "api_key": os.environ.get("MEM0_API_KEY"), "add_memories": { "messages": messages, }, } },)print(json.dumps(response.model_dump(), indent=4))
Integrating Mem0 with Keywords AI provides a powerful combination for building AI applications with persistent memory and comprehensive observability. This integration enables more personalized user experiences while providing insights into your application’s memory usage.