To use Azure OpenAI embedding models, set the EMBEDDING_AZURE_OPENAI_API_KEY, EMBEDDING_AZURE_DEPLOYMENT, EMBEDDING_AZURE_ENDPOINT and EMBEDDING_AZURE_API_VERSION environment variables. You can obtain the Azure OpenAI API key from the Azure.
import osfrom mem0 import Memoryos.environ["EMBEDDING_AZURE_OPENAI_API_KEY"]="your-api-key"os.environ["EMBEDDING_AZURE_DEPLOYMENT"]="your-deployment-name"os.environ["EMBEDDING_AZURE_ENDPOINT"]="your-api-base-url"os.environ["EMBEDDING_AZURE_API_VERSION"]="version-to-use"os.environ["OPENAI_API_KEY"]="your_api_key"# For LLMconfig ={"embedder":{"provider":"azure_openai","config":{"model":"text-embedding-3-large""azure_kwargs":{"api_version":"","azure_deployment":"","azure_endpoint":"","api_key":"","default_headers":{"CustomHeader":"your-custom-header",}}}}}m = Memory.from_config(config)messages =[{"role":"user","content":"I'm planning to watch a movie tonight. Any recommendations?"},{"role":"assistant","content":"How about a 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."}]m.add(messages, user_id="john")