"""تولیدِ embedding با همون مدلی که collectionهای Qdrant باهاش ساخته شدن.""" from django.conf import settings from . import clients def embed_text(text: str) -> list[float]: """ برداریِ یک متن. مدل باید دقیقاً OPENAI_EMBEDDING_MODEL باشه (پیش‌فرض text-embedding-3-small، بُعد ۱۵۳۶) وگرنه با نقاطِ موجودِ collection هم‌خوان نیست. """ client = clients.get_openai_client() response = client.embeddings.create( model=settings.OPENAI_EMBEDDING_MODEL, input=text[:8000], ) return response.data[0].embedding