Обзор
Плагинhellojint/updream-openai-compatible-plugin (GitHub) — это плагин с открытым исходным кодом для генерации изображений в Updream Desktop v0.2.0, поддерживающий протокол Universal OpenAI-compatible Image. После установки десктопный клиент перенаправляет запросы на генерацию изображений к любому вышестоящему стороннему API, соответствующему интерфейсу OpenAI Images — APIYI удовлетворяет этому требованию на пути API.
- Исходный код:
github.com/hellojint/updream-openai-compatible-plugin(GitHub) - Лицензия: MIT
- Автор: hellojint
- Имя пакета плагина:
updream-openai-compatible-v1.updplugin - Основано на: примере провайдера изображений OpenAI из официального руководства по разработке плагинов Updream
Основные возможности
Универсальный OpenAI-совместимый протокол
/v1/images/generations и выполняет аутентификацию с помощью Bearer. APIYI удовлетворяет этим требованиям.Локальное выполнение на десктопе
API-ключ хранится локально
Несколько провайдеров бок о бок
openai, apiyi-compatible) и переключаться между ними.Автоматическое сопоставление размеров
size. Жестко заданный extra.size переопределяет это сопоставление.Несколько форматов ответа
data[].url, data[].b64_json, url верхнего уровня и т. д. MIME определяется по Base64.Примеры моделей APIYI
Следующие ID можно указать в поле ID эндпоинта. Они приведены исключительно для примера:Фактически поддерживаемые модели перечислены на странице рекомендаций по моделям APIYI. В этой таблице лишь показан формат поля, который принимает плагин.
Поля конфигурации плагина
После загрузки плагина в десктопный клиент в форме Add API-Key доступны следующие поля:Установка и настройка (пошаговое руководство)
Шаг 0: Обзор десктопного клиента

v0.2.0 в правом нижнем углу.
Шаг 1: Импорт плагина

updream-openai-compatible-v1.updplugin и при появлении запроса подтвердите установку. Автор рекомендует ознакомиться с plugin.py перед подтверждением.
Шаг 2: Проверка установки

Шаг 3: Добавление ключа

Шаг 4: Настройка APIYI

Шаг 5: Убедитесь, что провайдер включен

apiyi-compatible. Ее идентификатор провайдера — plugin:universal-openai-compatible-image, а статус — Включено. Вы можете переключаться между провайдерами или отключать их в любое время.
Использование: цикл Web → Desktop → Web
После выполнения пяти вышеуказанных шагов запуск генерации изображений из веб-клиента Updream задействует провайдерapiyi-compatible на стороне десктопного клиента и передаст его в https://api.apiyi.com/v1/images/generations. Результат возвращается в узел веб-холста.

apiyi-compatible (позиция стрелки) + 16:9 / 2K / ×1. Это наглядный результат задачи, которая была запущена в веб-клиенте Updream, выполнена в десктопном клиенте и возвращена на веб-холст.
Часто задаваемые вопросы
В десктопном клиенте отсутствует кнопка «Импорт плагина»?
В десктопном клиенте отсутствует кнопка «Импорт плагина»?
После импорта плагина в раскрывающемся списке протоколов не появляется «Универсальное OpenAI-совместимое изображение»?
После импорта плагина в раскрывающемся списке протоколов не появляется «Универсальное OpenAI-совместимое изображение»?
- Убедитесь, что архив
.updpluginсодержитplugin.pyнепосредственно в корне, в соответствии сmanifest.entry - Перезапустите десктопный клиент
- На странице Управление плагинами убедитесь, что статус плагина — не Отключено
Проверка подключения проходит успешно, но генерация завершается ошибкой?
Проверка подключения проходит успешно, но генерация завершается ошибкой?
- Проверьте правильность написания ID эндпоинта и его наличие в актуальном списке моделей APIYI
- Убедитесь, что баланса вашего аккаунта достаточно (см. Почему аккаунт выдает ошибку даже при наличии баланса?)
- Проверьте точный код ошибки на странице Локальное выполнение десктопного клиента
Почему десктопный клиент работает, а веб-клиент не может использовать того же провайдера?
Почему десктопный клиент работает, а веб-клиент не может использовать того же провайдера?
Как переупаковать плагин?
Как переупаковать плагин?
manifest.json.version, затем выполните переупаковку:plugin.py непосредственно в корне.Попадет ли API-ключ в код или логи плагина?
Попадет ли API-ключ в код или логи плагина?
cfg.get('api_key'). Не вставляйте реальные ключи в plugin.py, README, тикеты или чат.Связанные ресурсы
Интеграция Updream с APIYI (веб-версия, рекомендуется)
hellojint/updream-openai-compatible-plugin
github.com/hellojint/updream-openai-compatible-plugin