{"record":{"id":"79052d0d754e4a7f","repo":"microsoft/autogen","slug":"openai-sdk-is-required-for-client-side-embedding-g","errorCode":null,"errorMessage":"OpenAI SDK is required for client-side embedding generation. Please install it with: uv add openai","messagePattern":"OpenAI SDK is required for client-side embedding generation\\. Please install it with: uv add openai","errorType":"exception","errorClass":"ImportError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py","lineNumber":197,"sourceCode":"                    if not token or not token.token:\n                        raise ValueError(\"Failed to acquire token using DefaultAzureCredential for Azure OpenAI.\")\n                    return token.token\n\n                azure_client = AsyncAzureOpenAI(\n                    azure_ad_token_provider=get_token, api_version=api_version, azure_endpoint=endpoint\n                )\n\n            try:\n                response = await azure_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 Azure OpenAI: {str(e)}\") from e\n\n        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","sourceCodeStart":179,"sourceCodeEnd":215,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py#L179-L215","documentation":"Error \"OpenAI SDK is required for client-side embedding generation. Please install it with: uv add openai\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:197 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Install openai"],"exampleFix":"uv add openai","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"}