Первый чат в Open WebUI: как задать вопрос и продолжить диалог

Начнём чат в Open WebUI, уточним запрос и сравним варианты ответа. Разберём редактирование сообщений, ветки диалога, повтор генерации и очередь сообщений.

После урока вы сможете

  • Начать диалог с подключённой моделью
  • Уточнить ответ новым сообщением
  • Различать редактирование запроса, повтор генерации и ручную правку ответа
  • Переключать варианты диалога и понимать очередь сообщений

Проверяемый результат: Вы сможете начать переписку с моделью, уточнить запрос и выбрать подходящий способ получить другой вариант ответа.

Вы уже вошли в интерфейс, подключили модель и получили первый ответ. Дальше возникает практический вопрос: как добавить забытое условие, поменять исходные данные или получить более удачную формулировку? Способ зависит от намерения: продолжить разговор новым сообщением, изменить исходную просьбу, запросить у модели ещё один вариант текста или поправить отдельные слова самостоятельно.

Разберём эти различия на одной задаче: составим короткое приглашение на встречу книжного клуба и проверим, как каждое действие меняет результат. Здесь интерфейс Open WebUI передаёт ваши сообщения выбранной модели и хранит историю переписки, а сама модель предлагает формулировки по заданным условиям.

Как выбрать модель и отправить первый запрос

Для первого диалога в Open WebUI (в уроке разбираем интерфейс на примере версии v0.12.3) достаточно одной доступной модели. Если вход ещё не настроен или ни одна модель не подключена, сначала пройдите первый вход и базовые настройки доступа и подключение локальной модели через Ollama.

Убедитесь, что в селекторе «Выберите модель» (Select a model) выбрана нужная модель; в текущем интерфейсе этот переключатель встроен в нижнюю строку поля ввода сообщения, а найти конкретный вариант в длинном списке помогает поле «Поиск по моделям» (Search a model). Если список пуст, проверьте настройки видимости в уроке про управление списком моделей. В этом уроке мы не сравниваем разные модели между собой, поэтому выберите любую рабочую.

Отправим исходное задание, в котором сразу перечислим все факты и ограничения:

Напиши приглашение на встречу книжного клуба. Встреча в субботу в 15:00 в библиотеке. Новичкам можно присоединиться. Сделай текст из трёх коротких предложений. Не добавляй сведения, которых нет в запросе.

Чтобы отправить запрос, нажмите кнопку с подсказкой «Отправить сообщение» (Send message) справа в поле ввода. С клавиатуры сообщение по умолчанию отправляется клавишей Enter, а Shift+Enter переносит строку; если в настройках чата переключён режим отправки, для неё используется Ctrl+Enter (Cmd+Enter), а точное поведение зависит от устройства и метода ввода.

Когда модель закончит отвечать, сверьте свой полученный текст с исходными условиями:

  • указаны суббота, 15:00 и библиотека;
  • сказано, что новичкам можно присоединиться;
  • в тексте ровно три коротких предложения;
  • модель не придумала от себя точный адрес, название книги или другие неизвестные детали.

Если во время ответа вы заметили, что генерация затянулась или пошла не туда, её можно прервать кнопкой «Остановить» (Stop). Эта кнопка отображается на месте отправки только тогда, когда поле ввода пустое и в нём нет вложений. Если вы уже начали набирать следующее уточнение, сначала скопируйте и сохраните свой черновик отдельно, очистите поле ввода и только затем нажимайте остановку. Остановка прекращает текущую генерацию, но не удаляет уже выведенный на экран фрагмент и не гарантирует возврата средств у платного провайдера.

Как уточнить ответ новым сообщением в том же чате

Предположим, первый текст соответствует условиям, но вы решили добавить новую деталь: участники смогут выбрать книгу прямо на месте. Создавать для этого новый чат или заново переписывать всё задание не нужно — достаточно написать следующее сообщение в текущем диалоге:

Добавь, что книгу можно выбрать вместе на встрече. Сохрани три коротких предложения.

Когда вы отправляете это сообщение, в текущей ветке разговора уже сохранены ваша первая просьба и полученный ответ, а новое уточнение становится следующим ходом диалога. Модель получает эту цепочку и перерабатывает приглашение с учётом новой детали. Бесконечной памяти или безусловного соблюдения всех правил это не гарантирует, поэтому снова проверьте результат: появилось ли условие про совместный выбор книги и сохранились ли суббота, 15:00, библиотека, приглашение новичкам и лимит в три предложения.

Отправка собственного уточнения отличается от двух соседних элементов интерфейса:

  • Кнопка «Продолжить ответ» (Continue Response) под последним готовым сообщением модели нужна в том случае, если текст оборвался на полуслове и вы хотите, чтобы модель дописала именно свой текущий ответ. Новое условие этим действием не передаётся. Сама кнопка видна, когда такое действие разрешено настройками прав.
  • Готовые подсказки продолжения (Follow-Up Prompts) могут появляться под ответом, если в системе включена их генерация вспомогательной моделью. Это необязательные варианты следующего вопроса, а не проверка фактов вашего приглашения. По умолчанию клик по подсказке сразу отправляет её в чат, а при включённой настройке вставки в поле ввода — только переносит текст для редактирования. Вы можете спокойно игнорировать их и писать свои уточнения.

Как изменить отправленный запрос и переключить ветку диалога

Другая ситуация: новое условие добавлять не нужно, но в самой первой просьбе обнаружилась неточность — встреча планируется в воскресенье, а не в субботу. Сообщить о переносе можно и следующим сообщением внизу чата, но тогда в истории останется старый запрос с субботой и переписка пойдёт поверх него. Если вы хотите получить чистый ответ сразу на изменённую исходную просьбу, отредактируйте своё первое сообщение.

Рассмотрим это как отдельную альтернативу основному разговору:

  1. Наведите курсор на свой самый первый запрос и нажмите «Редактировать» (Edit).
  2. Замените в тексте слова «в субботу» на «в воскресенье», сохранив остальные исходные условия.
  3. Нажмите «Отправить» (Send).

Рядом с отправкой при редактировании своего сообщения (если чат не находится в режиме только для чтения) видна кнопка «Сохранить» (Save). Нажимать обе кнопки подряд не нужно — у них разное назначение. «Отправить» создаёт новый вариант вашего запроса на том же уровне диалога и сразу запускает генерацию нового ответа. «Сохранить» просто меняет сохранённый текст сообщения в истории без повторного обращения к модели, поэтому новый ответ от неё не появится.

После нажатия «Отправить» под вашим первым запросом появятся стрелки переключения и счётчик вариантов, например 1/2 и 2/2 (такие стрелки отображаются только тогда, когда у сообщения есть несколько вариантов). Это локальные ветки внутри одного чата, а не создание нового отдельного чата.

В новой воскресной ветке (2/2) нет вашего более позднего уточнения про совместный выбор книги, потому что оно осталось привязанным к первой, субботней ветке (1/2). Когда вы переключаете варианты стрелками, интерфейс возвращает вас не просто к тексту старого запроса, но и к его собственному продолжению.

Перед следующими шагами переключитесь стрелками обратно на первую ветку (1/2), где встреча назначена на субботу и ниже уже есть ответ с уточнением про выбор книги на встрече. Дальше мы будем работать именно с этим состоянием диалога.

Как получить другой ответ или отредактировать его вручную

Убедитесь, что вы находитесь в субботней ветке диалога и перед вами ответ, учитывающий выбор книги на встрече. Допустим, все факты в нём верны, но сама формулировка кажется сухой или громоздкой. Здесь выбор действия зависит от того, хотите ли вы поручить переформулировку модели или заменить конкретные слова самостоятельно.

Если нужен ещё один вариант от модели при тех же условиях, нажмите «Перегенерировать» (Regenerate) под ответом (доступность кнопки для обычного пользователя зависит от настроек прав). Модель заново ответит на родительский запрос, а под сообщением ассистента появится свой счётчик вариантов со стрелками. Если в настройках интерфейса включено меню повторной генерации, рядом откроются дополнительные команды: «Попробовать снова» (Try Again), «Добавить детали» (Add Details), «Более кратко» (More Concise) и «Предложить изменение» (Suggest a Change). Все они направляют новую генерацию модели, а не правят текст вручную; для короткого приглашения здесь может пригодиться, например, «Более кратко». Новый вариант от модели может оказаться удачнее или хуже предыдущего либо потерять часть деталей. Поэтому снова проверьте в нём день недели, время 15:00, библиотеку и остальные условия.

Если же формулировка почти готова и проще заменить пару слов самому, используйте ручную правку. Для примера возьмём условный текст приглашения:

Приглашаем вас на встречу книжного клуба в субботу в 15:00 в библиотеке. Новичкам можно присоединиться, а книгу мы выберем вместе на встрече. Будем рады увидеть всех любителей чтения!

Чтобы заменить официальное «Приглашаем вас на встречу» на простое «Приходите на встречу», нажмите «Редактировать» (Edit) под готовым ответом модели (действие доступно после завершения генерации при наличии соответствующих прав). Внесите правку и выберите один из двух способов сохранения:

  • «Сохранить» (Save) — заменяет текущий текст ответа вашей редакцией;
  • «Сохранить как копию» (Save As Copy) — оставляет прежний ответ и добавляет ваш отредактированный текст как соседний вариант, между которыми можно переключаться стрелками.

Ни одно из этих двух сохранений не обращается к модели и не обучает её вашим правкам — вы просто меняете сохранённый текст в истории чата. Не стоит воспринимать отредактированный вручную вариант как текст, который модель сгенерировала сама.

Выбор между четырьмя операциями зависит от вашей цели:

Ваша цельКакое действие выбратьЧто произойдёт в чате
Добавить новое условие после чтения ответаНаписать следующее сообщение внизу чатаДиалог продолжится в текущей ветке с учётом прежних реплик
Заменить данные в уже отправленной просьбеНажать «Редактировать» под своим запросом → «Отправить»Откроется новая ветка диалога с новым ответом; старая ветка сохранится под стрелками
Получить другую формулировку при тех же условияхНажать «Перегенерировать» под ответом моделиМодель создаст ещё один вариант ответа на тот же запрос
Точно заменить отдельные слова без участия моделиНажать «Редактировать» под ответом модели → «Сохранить» или «Сохранить как копию»Текст ответа в истории изменится вручную без запуска генерации

Что произойдёт с сообщением, отправленным во время генерации

Иногда новое уточнение возникает, пока модель ещё дописывает приглашение. Например, пока на экране выводится выбранный вариант, вы уже набираете в поле ввода:

Сделай тон менее официальным.

Как поведёт себя интерфейс при отправке этого текста, зависит от очереди сообщений, которая по умолчанию включена в настройках («Настройки» → «Интерфейс» → «Чат», переключатель «Включить очередь сообщений» / Enable Message Queue). Если модель успела закончить ответ до вашего нажатия, сообщение просто уйдёт как следующий ход. Но если генерация ещё идёт, новое уточнение не изменит текущий ответ на лету, а встанет в ожидание над полем ввода.

Если вслед за первой записью вы отправите в очередь ещё одно обычное текстовое уточнение — допустим, «Уложись в два предложения», — после завершения текущего ответа обе записи объединятся через пустую строку и уйдут к модели одним общим следующим запросом, а не вызовут два отдельных ответа подряд.

Пока запись ждёт над полем ввода, ей можно управлять тремя кнопками:

  • «Редактировать» (Edit) — убирает сообщение из очереди и возвращает его текст обратно в поле ввода для правки;
  • «Удалить» (Delete) — полностью убирает запись из ожидания без отправки;
  • «Отправить сейчас» (Send Now) — принудительно останавливает текущую генерацию ответа и сразу отправляет ваше уточнение. Точно так же — с прерыванием текущего ответа — работает обычная отправка сообщения, если очередь в настройках отключена.

Согласно официальной документации, очередь хранится в оперативной памяти открытой вкладки браузера: при переключении между разными чатами ожидающие записи сохраняются, но перезагрузка страницы или закрытие вкладки полностью их очищает. Поэтому использовать очередь как черновик для хранения заметок не следует.

Как скопировать готовый ответ и проверить приглашение

Когда вы получили и выбрали итоговый вариант приглашения, перед использованием ещё раз проверьте его по условиям активной ветки: указаны ли суббота, 15:00, библиотека, возможность прийти новичкам и выбор книги на встрече. Количество предложений сверяйте со своей последней просьбой в этой ветке: если после очереди вы попросили уложиться в два предложения, в готовом тексте должно быть именно два, а не исходные три.

Чтобы забрать проверенный текст для публикации или отправки в мессенджер, нажмите «Копировать» (Copy) под ответом. Само копирование только помещает текст в буфер обмена вашего устройства и никому приглашение не рассылает.

Рядом под ответом могут находиться и другие быстрые кнопки:

  • «Прочитать вслух» (Read Aloud) — озвучивает текст, если в системе и браузере настроен и разрешён синтез речи;
  • «Хороший ответ» (Good Response) и «Плохой ответ» (Bad Response) — сохраняют вашу оценку для обратной связи (во временном чате или при отключённых в системе оценках эти кнопки скрыты). Поставленная оценка не запускает переработку текста: если формулировку нужно изменить, вернитесь к уточнению, повторной генерации или ручной правке.

Если набор иконок под ответом на вашем экране отличается, это нормально: видимость кнопок зависит от настроек сервера и прав учётной записи, а отдельные модели могут выводить собственные дополнительные кнопки действий, которые не входят в стандартный набор каждого чата.

Внешне похожие изменения текста на экране создаются разными механизмами: новым сообщением в диалоге, изменением запроса с переключением ветки, повторной генерацией или ручной редактурой. Возьмите свою короткую рабочую задачу без секретных и персональных данных, отправьте первый запрос, затем добавьте одно новое условие отдельным сообщением и проверьте, что итоговый текст сохранил и начальные, и добавленные требования.

Если хотите изменить способ генерации ответа, в следующем уроке разберите параметры Open WebUI и режим рассуждений и сравните одну поддерживаемую настройку на той же задаче.

Материалы урока

Отметить прохождение

Отметьте урок после того, как получили проверяемый результат из практической части.

чено три бутерброда.