Files
t6_mem0/mem0/embeddings/openai.py
2024-07-12 20:21:33 +05:30

28 lines
664 B
Python

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
)