OpenRouter Provider for WordPress

Плагин-коннектор для WordPress 7.0+, интегрирующий OpenRouter AI через Connectors API и открывающий доступ к 400+ языковым моделям через единый OpenAI-совместимый интерфейс.

Категория: Метка:

OpenRouter Provider for WordPress — минималистичный плагин-коннектор, который интегрирует платформу OpenRouter AI в WordPress 7.0+ через стандартный Connectors API, открывая доступ к более чем 400 AI-моделям от различных провайдеров через единый OpenAI-совместимый интерфейс.

Сценарии использования

  • Автоматическая генерация SEO мета-описаний при сохранении постов через хук save_post
  • Создание REST API эндпоинтов с AI-суммаризацией контента для фронтенд-приложений
  • Мультимодальный вывод: одновременная генерация текста и изображений по одному промпту
  • Условный показ AI-интерфейса в зависимости от доступности настроенного провайдера
  • Генерация структурированного JSON-вывода (теги, категории, метаданные) по заданной схеме
  • Генерация заголовков, отрывков и alt-текста для изображений через официальный AI Plugin
  • Поблочная проверка контента на читаемость, грамматику, SEO и доступность (Review Notes)
  • Использование в production с подменой провайдера без изменения кода через wp_ai_client_prompt()

Составляющие и особенности

  • Connectors API (WordPress 7.0): регистрация OpenRouter как стандартного AI-провайдера через wp_connectors_init с отображением карточки в Settings → Connectors
  • 400+ моделей с одним API-ключом: доступ к Claude, GPT, Gemini, Llama, Mistral, DeepSeek, Qwen, Grok и другим моделям через единый OpenAI-совместимый API
  • Приоритетная цепочка ключа: переменная окружения OPENROUTER_API_KEY → PHP-константа → база данных через UI
  • Поисковый выбор модели: выпадающий список с поиском по названию, фильтрацией по провайдеру, переключателем бесплатных моделей и информацией о контексте и ценах
  • Умное кэширование: список моделей кэшируется на 10 минут через WordPress transients для снижения числа API-запросов
  • Детерминированная проверка возможностей: методы is_supported_for_*() не обращаются к OpenRouter, что безопасно для условного рендеринга UI
  • Заголовки атрибуции: поддержка HTTP-Referer и X-Title для отслеживания использования, автоматически заполняемых из настроек WordPress
  • REST-совместимые результаты: объект GenerativeAiResult сериализуется через rest_ensure_response() без кастомного форматирования
  • WordPress Filters: возможность изменять базовый URL, фильтровать список моделей, настраивать таймауты и длительность кэша
  • Минималистичная архитектура: только регистрация провайдера и безопасное хранение учётных данных — без дублирования функций WordPress
  • Требования: PHP 7.4+, WordPress 7.0+ (или 6.9 с пакетом wordpress/php-ai-client), API-ключ OpenRouter