microsoft/autogen · error · ImportError
OpenAI SDK is required for client-side embedding generation.
Error message
OpenAI SDK is required for client-side embedding generation. Please install it with: uv add openai
What it means
Error "OpenAI SDK is required for client-side embedding generation. Please install it with: uv add openai" thrown in microsoft/autogen.
Source
Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:197
if not token or not token.token:
raise ValueError("Failed to acquire token using DefaultAzureCredential for Azure OpenAI.")
return token.token
azure_client = AsyncAzureOpenAI(
azure_ad_token_provider=get_token, api_version=api_version, azure_endpoint=endpoint
)
try:
response = await azure_client.embeddings.create(model=embedding_model, input=query)
return response.data[0].embedding
except Exception as e:
raise ValueError(f"Failed to generate embeddings with Azure OpenAI: {str(e)}") from e
elif embedding_provider.lower() == "openai":
try:
from openai import AsyncOpenAI
except ImportError:
raise ImportError(
"OpenAI SDK is required for client-side embedding generation. "
"Please install it with: uv add openai"
) from None
api_key = getattr(search_config, "openai_api_key", None)
openai_client = AsyncOpenAI(api_key=api_key)
try:
response = await openai_client.embeddings.create(model=embedding_model, input=query)
return response.data[0].embedding
except Exception as e:
raise ValueError(f"Failed to generate embeddings with OpenAI: {str(e)}") from e
else:
raise ValueError(
f"Unsupported client-side embedding provider: {embedding_provider}. "
"Currently supported providers are 'azure_openai' and 'openai'."
)
View on GitHub (pinned to 027ecf0a37)
Solutions
- Install openai
Example fix
uv add openai
When it happens
Trigger: Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:197 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of microsoft/autogen@027ecf0a37 (2026-08-15).
Data as JSON: /api/errors/79052d0d754e4a7f.
Report an issue: GitHub.