from openai import OpenAI from mem0.embeddings.base import EmbeddingBase class OpenAIEmbedding(EmbeddingBase): def __init__(self, model="text-embedding-3-small"): self.client = OpenAI() self.model = model self.dims = 1536 def embed(self, text): """ Get the embedding for the given text using OpenAI. Args: text (str): The text to embed. Returns: list: The embedding vector. """ text = text.replace("\n", " ") return ( self.client.embeddings.create(input=[text], model=self.model) .data[0] .embedding )