{"record":{"id":"f2903aebeb3dcb4d","repo":"microsoft/autogen","slug":"unsupported-client-side-embedding-provider-embed","errorCode":null,"errorMessage":"Unsupported client-side embedding provider: {embedding_provider}. Currently supported providers are 'azure_openai' and 'openai'.","messagePattern":"Unsupported client-side embedding provider: (.+?)\\. Currently supported providers are 'azure_openai' and 'openai'\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py","lineNumber":211,"sourceCode":"        elif embedding_provider.lower() == \"openai\":\n            try:\n                from openai import AsyncOpenAI\n            except ImportError:\n                raise ImportError(\n                    \"OpenAI SDK is required for client-side embedding generation. \"\n                    \"Please install it with: uv add openai\"\n                ) from None\n\n            api_key = getattr(search_config, \"openai_api_key\", None)\n            openai_client = AsyncOpenAI(api_key=api_key)\n\n            try:\n                response = await openai_client.embeddings.create(model=embedding_model, input=query)\n                return response.data[0].embedding\n            except Exception as e:\n                raise ValueError(f\"Failed to generate embeddings with OpenAI: {str(e)}\") from e\n        else:\n            raise ValueError(\n                f\"Unsupported client-side embedding provider: {embedding_provider}. \"\n                \"Currently supported providers are 'azure_openai' and 'openai'.\"\n            )\n\n\nclass BaseAzureAISearchTool(\n    BaseTool[SearchQuery, SearchResults], Component[AzureAISearchConfig], EmbeddingProvider, ABC\n):\n    \"\"\"Abstract base class for Azure AI Search tools.\n\n    This class defines the common interface and functionality for all Azure AI Search tools.\n    It handles configuration management, client initialization, and the abstract methods\n    that subclasses must implement.\n\n    Attributes:\n        search_config: Configuration parameters for the search service.\n\n    Note:","sourceCodeStart":193,"sourceCodeEnd":229,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py#L193-L229","documentation":"Error \"Unsupported client-side embedding provider: {embedding_provider}. Currently supported providers are 'azure_openai' and 'openai'.\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:211 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use 'azure_openai' or 'openai'"],"exampleFix":"Set embedding_provider to a supported provider","handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"027ecf0a379bcc1d09956d46d12d44a3ad9cee14","analyzedAt":"2026-08-15T03:38:00.719Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}