OpenWebUI отличный бесплатный инструмент для работы с Ollama, но через Ollama устанавливаются текстовые модели, которые не умеют генерировать изображения. Для генерации изображений в OpenWebUI можно использовать ComfyUI, который позволяет использовать различные модели генерации изображений, такие как Stable Diffusion и Flux.

Подготовка в ComfyUI#

  1. В настройках ComfyUI необходимо включить отображения значков ноды, которые понадобятся в дальнейшем. Settings > Lite Graph в разделе Node нужно переключить Node ID badge mode в Show All.

ComfyUI Setting Node ID badge mode

  1. Откройте ваш любимый Workflow в ComfyUI и экспортируйте его в формате .json. Menu > File > Export (API)

ComfyUI Export Workflow

  1. Запомните ID ноды Positive Promt - она может называться по-разному, но Link от нее должен вести в positive к ноде KSampler.

ComfyUI Export Workflow Positive Prompt Node

Настройка OpenWebUI#

  1. В админских настройках (Нажать на профиль слева внизу, в меню выбрать Settings, в открывшемся окне слева внизу нажать Admin Settings) перейти в раздел Images - http://localhost:3000/admin/settings/images. На этой странице из спика Image Generation Engine выберите ComfyUI.

OpenWebUI Image Settings

  1. В поле ComfyUI Base URL введите адрес вашего ComfyUI сервера, например: http://localhost:8000. Справа от поля ввода нажмите на кнопку проверки соединения.

  2. Кнопкой Click here to upload a workflow.json file. загрузите ваш workflow.json файл.

  3. В самом верху страницы включите переключатель Image Generation (Experimental)

  4. Вернитесь внизу страницы и введите в поле Prompt ID ноды, который запоминали ранее в ComfyUI.

  5. Ниже в разделе Set Default Model выберите модель, которую вы хотите использовать по умолчанию. Так же можете настроить размер изображения и проходов генерации.

  6. Нажимаем кнопку Save и переходим к проверке.

OpenWebUI Confyui Model Settings

Проверка#

Есть пара вариантов генерации изображения: по промту и по ответу модели.

По промту#

Откройте новый чат, введите запрос, нажмите кнопку генерацию изображения и отправьте запрос.

OpenWebUI generate image by prompt

По ответу модели#

Откройте новый чат, введите запрос, например попросите составить промпт и нажмите кнопку генерацию изображения по ответу.

OpenWebUI generate image by model response

OpenWebUI image generated