fix(embeddings): guard embed_batch count mismatch in OpenAI and Azure OpenAI (#5966)

This commit is contained in:
Bartok
2026-07-01 18:53:28 +05:30
committed by GitHub
parent bc05fd9623
commit 152d1e66f7
8 changed files with 102 additions and 0 deletions
+5
View File
@@ -69,4 +69,9 @@ class AzureOpenAIEmbedding(EmbeddingBase):
model=self.config.model,
)
all_embeddings.extend(item.embedding for item in sorted(response.data, key=lambda x: x.index))
if len(all_embeddings) != len(texts):
raise ValueError(
f"Azure OpenAI embed_batch() returned {len(all_embeddings)} embeddings for {len(texts)} texts"
f" using model '{self.config.model}'"
)
return all_embeddings
+5
View File
@@ -73,4 +73,9 @@ class OpenAIEmbedding(EmbeddingBase):
kwargs["dimensions"] = self.config.embedding_dims
response = self.client.embeddings.create(**kwargs)
all_embeddings.extend(item.embedding for item in sorted(response.data, key=lambda x: x.index))
if len(all_embeddings) != len(texts):
raise ValueError(
f"OpenAI embed_batch() returned {len(all_embeddings)} embeddings for {len(texts)} texts"
f" using model '{self.config.model}'"
)
return all_embeddings