← Интеграции

Open WebUI

OpenAI API connection в настройках или переменные окружения

Что даёт

Веб-чат для команды с историей, документами и всеми моделями каталога.

Эндпоинт: GET https://api.morsmorii.ru/v1/models, POST /chat/completions (стрим)

Какую модель брать

claude-sonnet-5-5

Open WebUI показывает весь список из /models; ключ с ограничением по моделям превращает его в короткий список для сотрудников.

Ориентир стоимости

обычный вопрос с контекстом файла на Sonnet 5.5: 5 000 токенов — 2–5 ₽

Шаги

  1. Или в интерфейсе: Admin Panel → Settings → Connections → OpenAI API → URL https://api.morsmorii.ru/v1, ключ Morsmorii, Verify connection.

Конфигурация

Вместо sk-ВАШ_КЛЮЧ_MORSMORII подставьте ключ из раздела «API-ключи». Для инструмента лучше завести отдельный ключ с ограничением по моделям и бюджетом.

docker run
docker run -d -p 3000:8080 \
  -e OPENAI_API_BASE_URL="https://api.morsmorii.ru/v1" \
  -e OPENAI_API_KEY="sk-ВАШ_КЛЮЧ_MORSMORII" \
  -v open-webui:/app/backend/data --name open-webui \
  ghcr.io/open-webui/open-webui:main

Как ограничить ключ

  1. В разделе «API-ключи» создайте отдельный ключ для этого инструмента — так расход виден отдельно, а отзыв не заденет остальное.
  2. В поле «Модели» оставьте только рекомендованные выше: ключ ответит 403 на любую другую модель.
  3. Задайте месячный бюджет в рублях: после него — 429 key_budget_exceeded, списание останавливается.
  4. В команде каждый сотрудник заводит свои ключи: расход по людям видно в разделе «Команда» и в GET /v1/usage.

Тонкости

  • Open WebUI дописывает к запросу поля вроде user; лишние поля мы игнорируем.
Как проверено: проверено его же запросами. Воспроизведены запросы Open WebUI: заголовок с response_format json_object и стрим со служебными полями params/metadata — 200 (до правки 06.09 лишние поля давали 400).