{"record":{"id":"b70480212a5a72bc","repo":"microsoft/autogen","slug":"azure-openai-endpoint-openai-endpoint-must-be","errorCode":null,"errorMessage":"Azure OpenAI endpoint (`openai_endpoint`) must be provided for client-side Azure OpenAI embeddings.","messagePattern":"Azure OpenAI endpoint \\(`openai_endpoint`\\) must be provided for client-side Azure OpenAI embeddings\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py","lineNumber":168,"sourceCode":"            ) from None\n\n        if embedding_provider.lower() == \"azure_openai\":\n            try:\n                from openai import AsyncAzureOpenAI\n\n                from azure.identity import DefaultAzureCredential\n            except ImportError:\n                raise ImportError(\n                    \"Azure OpenAI SDK is required for client-side embedding generation. \"\n                    \"Please install it with: uv add openai azure-identity\"\n                ) from None\n\n            api_key = getattr(search_config, \"openai_api_key\", None)\n            api_version = getattr(search_config, \"openai_api_version\", \"2023-11-01\")\n            endpoint = getattr(search_config, \"openai_endpoint\", None)\n\n            if not endpoint:\n                raise ValueError(\n                    \"Azure OpenAI endpoint (`openai_endpoint`) must be provided for client-side Azure OpenAI embeddings.\"\n                ) from None\n\n            if api_key:\n                azure_client = AsyncAzureOpenAI(api_key=api_key, api_version=api_version, azure_endpoint=endpoint)\n            else:\n\n                def get_token() -> str:\n                    credential = DefaultAzureCredential()\n                    token = credential.get_token(\"https://cognitiveservices.azure.com/.default\")\n                    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","sourceCodeStart":150,"sourceCodeEnd":186,"githubUrl":"https://github.com/microsoft/autogen/blob/027ecf0a379bcc1d09956d46d12d44a3ad9cee14/python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py#L150-L186","documentation":"Error \"Azure OpenAI endpoint (`openai_endpoint`) must be provided for client-side Azure OpenAI embeddings.\" thrown in microsoft/autogen.","triggerScenarios":"Thrown at python/packages/autogen-ext/src/autogen_ext/tools/azure/_ai_search.py:168 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Provide the Azure OpenAI endpoint"],"exampleFix":"Set openai_endpoint='https://<resource>.openai.azure.com/'","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"}