pydocs-ai-api / src /services /create_embeddings.py
yezdata's picture
cleanup - add local/ move unused preprocess code from api/ to local/
af3ecbd
raw
history blame contribute delete
462 Bytes
from loguru import logger
from openai import OpenAI
from config import EMBEDDING_MODEL
def convert_embedding_batch(contents: list[str], client: OpenAI) -> list[list[float]]:
logger.debug(
f"CALL convert_embedding_batch, batch_size={len(contents)}, first_hash={hash(contents[0])}"
)
response = client.embeddings.create(
model=EMBEDDING_MODEL, input=contents, timeout=7200
)
return [item.embedding for item in response.data]