Локальный Open WebUI на Windows 10 не видит сторонний OpenAI-совместимый API. Ошибка DNS. Как исправить?
Всем привет!
Установил Open WebUI (версия 0.11.0) на Windows 10. Пытаюсь подключить кастомный сторонний API-шлюз (OpenAI-совместимый провайдер) для работы с различными моделями ИИ. Также планирую использовать векторную базу данных (RAG) для работы с большими документами (Word, PDF) локально на компьютере.
Коротко о проблеме:
В интерфейсе чата при нажатии на кнопку «Выберите модель» появляется надпись «Нет доступных моделей». Я перехожу в управление подключениями, ввожу URL и API-ключ, но приложение не видит список моделей и выдаёт сетевую ошибку:
ClientConnectorDNSError: Cannot connect to host (Could not contact DNS servers)
При этом через обычную командную строку команда curl с тем же ключом работает идеально — список моделей получается без проблем. То есть сама операционная система адрес видит, а приложение — нет.
Что я пробовал (пока безрезультатно):
1. Чистая переустановка:
Удалял обе версии Open WebUI (иконку и браузерную). Полностью очищал папки приложения в локальных каталогах пользователя (в Appdata/Local). Устанавливал заново с официального GitHub.
2. Разные адреса шлюза:
Перепробовал все варианты эндпоинтов, включая альтернативные зеркала и адреса от техподдержки провайдера.
3. Ручное добавление моделей (через интерфейсы Workspace -> Models -> Create и через панель администратора):
Вводил ID моделей вручную. Результат один — модели не появляются в выпадающем списке, поиск ничего не находит.
4. Правка сетевых настроек:
Узнал реальные IP-адреса шлюза через утилиту nslookup. Прописывал эти IP-адреса напрямую в системный файл хостов Windows. После каждой правки перезапускал Open WebUI и проверял — безрезультатно. VPN в системе полностью отключен и удален, кэш DNS сбрасывал через команду flushdns.
Две версии Open WebUI (важный момент):
У меня на ПК одновременно существуют две версии:
- Установленная версия (иконка на рабочем столе) — в ней нет кнопки «Создать аккаунт», только поля для входа. Войти не могу. В параметрах в левом нижнем углу горит статус, что llamacpp не запущен. Остальные параметры по-умолчанию.
- Браузерная версия (через порт 8080) — в ней есть аккаунт администратора, но нет ни одной модели. Как раз здесь я менял адреса и производил ручное добавление моделей.
Что говорят в техподдержке шлюза:
Они проверили логи — запросов от моего Open WebUI к ним вообще не поступало. Ключ работает, баланс есть. TLS поддерживается. Формат ответа соответствует стандарту OpenAI. Похоже, проблема именно внутри приложения.
Вопрос к сообществу:
Перепробовал всё, что можно. Уже не знаю, что делать. Кто-нибудь сталкивался с такой изоляцией Python-движка в Open WebUI на Windows, когда библиотека aiohttp наглухо теряет доступ к DNS-серверам? Есть ли способ добавить модели вручную через конфигурационный файл или базу данных в обход этого запроса? Может быть, проблема именно в конфликте двух версий?
Подскажите, как решить эту ситуацию. Я не программист, но готов следовать любой инструкции. Благодарю.
Дополнительная информация:
Логи ошибки: aiohttp.client_exceptions.ClientConnectorDNSError: Could not contact DNS servers
Версия Open WebUI: 0.11.0
ОС: Windows 10