Pydantic AI (Azure OpenAI) Connection¶
The pydanticai-azure connection type configures access to
Azure OpenAI
via the pydantic-ai framework. It backs PydanticAIAzureHook, the dedicated
subclass of PydanticAIHook for Azure’s non-standard auth (an endpoint URL
plus an API version, rather than the plain api_key + optional base_url
that the generic Pydantic AI Connection connection assumes).
Default Connection IDs¶
The PydanticAIAzureHook uses pydanticai_azure_default by default.
Configuring the Connection¶
- Model
Azure model identifier (e.g.
azure:gpt-4o). This field appears as a dedicated input in the connection form (viaconn-fields) and stores its value inextra["model"].The
azure:prefix is required — it is what makes pydantic-ai instantiate the Azure OpenAI provider instead of the plain OpenAI one.- API Key (Password field)
The Azure OpenAI API key.
- Azure Endpoint (Host field)
The Azure OpenAI resource endpoint, e.g.
https://<resource>.openai.azure.com/openai/deployments/<deployment>.- API Version (Extra field)
Azure OpenAI API version (e.g.
2024-07-01-preview). Falls back to theOPENAI_API_VERSIONenvironment variable when omitted.
Examples¶
{
"conn_type": "pydanticai-azure",
"password": "<azure-api-key>",
"host": "https://<resource>.openai.azure.com",
"extra": "{\"model\": \"azure:gpt-4o\", \"api_version\": \"2024-07-01-preview\"}"
}
Relationship to the hook¶
PydanticAIAzureHook maps the connection’s password to the provider’s
api_key, host to azure_endpoint, and extra["api_version"] to
api_version, then constructs pydantic-ai’s Azure provider with those values.
If none of them are set, the hook falls back to pydantic-ai’s own environment-variable
resolution (AZURE_OPENAI_API_KEY, AZURE_OPENAI_ENDPOINT, OPENAI_API_VERSION).