AI Provider for Azure AI Foundry

Description

AI Provider for Azure AI Foundry registers an AI provider with the WordPress 7.0 AI Client, enabling text generation, image generation, embeddings, and text-to-speech via the Azure AI Foundry Model Inference API.

Features

  • AI Client integration — usable via wp_ai_client_prompt() and the Settings Connectors page.
  • OpenAI-compatible — uses the Azure AI Foundry /chat/completions endpoint.
  • Capability detection — auto-detects deployed models and capabilities (text generation, chat history, image generation, embeddings, text-to-speech) by probing the Azure endpoint.
  • Multiple endpoint types — supports Azure AI Services, Azure OpenAI, and Cognitive Services endpoints.
  • Auto-detection — discovers all deployed models via POST-based probing. No manual model name or API version configuration needed.
  • Custom authentication — sends the api-key header required by Azure.
  • Endpoint validation — validates Azure endpoint URLs with inline error messages.
  • Environment variable fallback — every setting can be overridden via environment variables or wp-config.php constants.
  • Connectors page UI — custom connector with fields for API key and endpoint URL. Detected deployments and capabilities displayed as read-only chips.

Requirements

  • WordPress 7.0 or later
  • PHP 8.3+
  • An Azure AI Foundry resource with a deployed model

Documentation

Screenshots

  • Azure AI Foundry Connector in the WordPress admin Connectors page, showing detected deployments and capabilities.

Installation

From WordPress.org

  1. Go to Plugins Add New in your WordPress admin.
  2. Search for “AI Provider for Azure AI Foundry”.
  3. Click Install Now, then Activate.

Manual Installation

  1. Download the plugin from WordPress.org.
  2. Upload the ai-provider-for-azure-ai-foundry folder to /wp-content/plugins/.
  3. Activate the plugin through the Plugins menu.

Configuration

  1. Go to Settings Connectors.
  2. Find “Azure AI Foundry” and click Set Up.
  3. Enter your API Key and Endpoint URL.
  4. Click Connect & Detect — the plugin probes your endpoint, discovers deployed models, and saves the configuration automatically.

FAQ

Where do I get an API key?

Sign in to Azure AI Foundry and create or select a project. Deploy a model and copy the API key from the endpoint details.

What is the Endpoint URL?

The plugin supports three Azure endpoint types:

  • https://{resource}.services.ai.azure.com/api/projects/PROJECT-NAME (Azure AI Services)
  • https://{resource}.openai.azure.com (Azure OpenAI)
  • https://{resource}.cognitiveservices.azure.com (Cognitive Services)

You can find your endpoint in the Azure AI Foundry portal under your model deployment.

Do I need to specify a model name?

No. The plugin auto-detects all deployed models by probing your Azure endpoint. Model names and capabilities are saved automatically when you click “Connect & Detect”.

Can I configure settings without the admin UI?

Yes. Set any of these environment variables or define them as constants in wp-config.php:

  • AZURE_AI_FOUNDRY_API_KEY
  • AZURE_AI_FOUNDRY_ENDPOINT
  • AZURE_AI_FOUNDRY_MODEL (comma-separated deployment names)
  • AZURE_AI_FOUNDRY_CAPABILITIES (comma-separated, e.g. text_generation,chat_history)

What capabilities are supported?

The plugin supports five capabilities: text_generation, chat_history, image_generation, embedding_generation, and text_to_speech_conversion. By default, text_generation and chat_history are enabled. Use “Connect & Detect” to discover capabilities automatically.

What API version is used?

The plugin uses 2025-04-01-preview for the Azure OpenAI surface. This is hardcoded and not user-configurable.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“AI Provider for Azure AI Foundry” is open source software. The following people have contributed to this plugin.

Contributors

“AI Provider for Azure AI Foundry” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “AI Provider for Azure AI Foundry” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.2.1

  • Fixed PHP syntax compatibility with WordPress.org SVN linter (removed typed constants).
  • Added PHPUnit tests with Brain Monkey.

1.2.0

  • Added plugin icon for WordPress.org.
  • Updated installation instructions for WordPress.org plugin directory.

1.1.1

  • Renamed plugin from “Azure AI Foundry Connector” to “AI Provider for Azure AI Foundry” to avoid confusion with official Microsoft products.
  • Fixed GitHub Actions release workflow content-length mismatch error.

1.1.0

  • Renamed main plugin file to ai-provider-for-azure-ai-foundry.php to comply with WordPress plugin naming guidelines.
  • Changed text domain to ai-provider-for-azure-ai-foundry.
  • GitHub release artifact renamed to ai-provider-for-azure-ai-foundry.zip.
  • Added internationalization (i18n) support with npm scripts for generating translation files.
  • Added Norwegian Bokmål (nb_NO) translation.
  • Added .distignore file to exclude development files from distribution packages.
  • Removed GitHub Updater support to comply with WordPress plugin naming guidelines.

1.0.0

  • Added embedding generation model — supports text-embedding-ada-002, text-embedding-3-small/large deployments.
  • Added text-to-speech model — supports tts-1 and tts-1-hd deployments.
  • Auto-detection now resolves separate deployment names for text, image, embedding, and TTS models.
  • Added audio input modality for text generation models (vision + audio support).
  • Added topK supported option for text generation models.
  • Added AI client conflict detection — warns when the “AI Experiments” plugin overrides the built-in AI client.
  • Fixed TTS response parsing — uses raw body instead of JSON-decoded data to correctly capture audio binary output.

0.3.3

  • Fixed the Connect & Detect flow so it saves the API key and endpoint before deployment detection.
  • Fixed WordPress AI plugin compatibility so configured Azure AI Foundry credentials are recognized as a valid AI Connector.

0.3.2

  • Escaped output in exception message (WordPress Plugin Check compliance).
  • Added direct file access protection to autoload.php and ConnectorSettings.php.

0.3.1

  • Fixed connector description to list all supported capabilities instead of only text generation.

0.3.0

  • Simplified settings to API Key and Endpoint URL only — model names and capabilities are auto-detected.
  • “Connect & Detect” probes deployments via POST and saves detected configuration directly.
  • Detects all deployed models (text and image), not just the first match.
  • Added candidateCount support for title generation.
  • Removed API Version and Model Name input fields.
  • Removed capability checkboxes (auto-detected as read-only chips).

0.2.0

  • Capabilities setting with 5 options: text generation, chat history, image generation, embedding generation, text-to-speech.
  • “Detect from Endpoint” button auto-detects capabilities from Azure endpoint.
  • Endpoint URL validation with inline error message.
  • Capabilities displayed as read-only chips.
  • Save Settings button shows loading spinner and success/error feedback.

0.1.0

  • Initial release.
  • AI Client provider for Azure AI Foundry Model Inference API.
  • Text generation via OpenAI-compatible chat/completions endpoint.
  • Auto-detection of deployed model via /info endpoint.
  • Custom api-key header authentication.
  • Connectors page UI with API key, endpoint, model name, and API version fields.
  • Environment variable and wp-config.php constant fallbacks.
  • API key masking in REST API responses.