fix: azure embedding not support batch (#188)
This commit is contained in:
@@ -173,6 +173,13 @@ class OpenAIEmbedding(BaseEmbedding):
|
|||||||
Can be overriden for batch queries.
|
Can be overriden for batch queries.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
if self.openai_api_type and self.openai_api_type == 'azure':
|
||||||
|
embeddings = []
|
||||||
|
for text in texts:
|
||||||
|
embeddings.append(self._get_text_embedding(text))
|
||||||
|
|
||||||
|
return embeddings
|
||||||
|
|
||||||
if self.deployment_name is not None:
|
if self.deployment_name is not None:
|
||||||
engine = self.deployment_name
|
engine = self.deployment_name
|
||||||
else:
|
else:
|
||||||
@@ -187,6 +194,13 @@ class OpenAIEmbedding(BaseEmbedding):
|
|||||||
|
|
||||||
async def _aget_text_embeddings(self, texts: List[str]) -> List[List[float]]:
|
async def _aget_text_embeddings(self, texts: List[str]) -> List[List[float]]:
|
||||||
"""Asynchronously get text embeddings."""
|
"""Asynchronously get text embeddings."""
|
||||||
|
if self.openai_api_type and self.openai_api_type == 'azure':
|
||||||
|
embeddings = []
|
||||||
|
for text in texts:
|
||||||
|
embeddings.append(await self._aget_text_embedding(text))
|
||||||
|
|
||||||
|
return embeddings
|
||||||
|
|
||||||
if self.deployment_name is not None:
|
if self.deployment_name is not None:
|
||||||
engine = self.deployment_name
|
engine = self.deployment_name
|
||||||
else:
|
else:
|
||||||
|
Reference in New Issue
Block a user