File size: 649 Bytes
35abf28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from openai import OpenAI

client = OpenAI()

def embed_text(text: str):
    """

    Genera un vector embedding de 1024 dimensiones compatible con Supabase.



    Args:

        text (str): Texto que se convertirá a embedding.



    Returns:

        list[float]: Vector de 1024 dimensiones.

    """
    if not text or not isinstance(text, str):
        raise ValueError("El texto de entrada debe ser una cadena válida.")

    response = client.embeddings.create(
        model="text-embedding-3-small",  # rápido, económico, 1024 dims
        input=text,
        dimensions=1024
    )

    return response.data[0].embedding