y83 code / справочник

Чат WebAI

Обычный разговор с моделью, где к сообщению можно приложить картинки и документы, ответ можно прослушать, а сама модель может рассуждать и искать в интернете. Это не агентский чат: файлов проекта, терминала и инструментов тут нет, только переписка.

раздел
Подсистемы приложения
пунктов возможностей
31
источник
docs/about/webai-chat.md

Возможности

  • Ответ печатается по мере готовности, а не появляется целиком в конце.
  • Рассуждения модели показываются отдельным блоком «Thinking»: пока модель пишет, он раскрыт, после ответа сворачивается.
  • Поиск включается отдельной кнопкой, найденные ссылки собираются в блок «Sources · N», по любой ссылке открывается страница.
  • К сообщению прикладываются картинки и документы, до четырёх штук за раз.
  • Вложение берётся из галереи, выбирается файлом или вставляется из буфера обмена.
  • Ответ модели можно прослушать голосом устройства.
  • Код из ответа копируется одной кнопкой «Code · N» — вместе, целиком.
  • Последний ответ можно переспросить, неудачный — повторить.
  • Своё сообщение можно исправить: текст возвращается в поле, всё, что было после него, убирается.
  • Идёт ответ — кнопка отправки превращается в «стоп», прерывание оставляет пометку «— stopped —».
  • Поле ввода разворачивается на всю высоту экрана, лента на это время прячется.
  • Диалоги складываются в папки, закрепляются, переименовываются и удаляются.
  • Поиск по диалогам по названию и началу последней реплики.
  • Шаблоны промптов: четыре готовых и своих сколько угодно.
  • Диалогом можно поделиться текстом в любом приложении.
  • Пока идёт ответ, экран не гаснет.

Технические данные

ПараметрЗначение
Модель по умолчаниюDeepSeek V4 Flash (deepseek-v4-flash)
Моделей в окне выбораодна — DeepSeek V4 Flash
Провайдеров в интерфейсеодин; сервер знает ещё три
Выбор аккаунтаавтоматический, вручную в чате недоступен
Рассуждениявключены, состояние помнится между запусками
Поисквыключен, состояние помнится между запусками
Вложений на сообщениедо 4
Размер вложениядо 10 МБ на телефоне, до 20 МБ на сервере
Форматы картинокjpg, jpeg, png, gif, webp, bmp
Форматы документовpdf, doc, docx, txt, md, csv, xls, xlsx
Подготовка картинкидо 3 МП как есть, дальше jpeg качества 95 и сторона до 3072
Расширение файлаприводится к настоящему формату картинки
Куда кладутся файлыв папку uploads/webai на сервере
Обновление текста ответа20 раз в секунду
Название нового диалога«New chat», потом заменяется своим
Длина авто-заголовка3–8 слов, до 60 символов, на языке первого сообщения
Голосвстроенный синтез речи, язык устройства
Расход суточной нормыобщий с другими вызовами: 100 на аккаунт в сутки
Где хранится историяв базе на сервере, переживает переустановку приложения

Как проходит отправка

  1. В поле ввода можно писать, ничего не прикладывая, а можно отправить только картинку — текст тогда необязателен.
  2. Пока файлы загружаются, отправка заблокирована: сначала дождитесь, пока у чипов исчезнут крутилки.
  3. Ответ приходит кусками. Пока модель пишет, второе сообщение отправить нельзя.
  4. Над лентой висит полоска состояния: «working… 0:12» с полоской прогресса, во время поиска — «searching…», после — «found 5 sources».
  5. Когда всё доехало, у реплики появляется время ответа и время отправки.

Если запрос не удался, над лентой появляется полоса с текстом ошибки и кнопкой OK, а у самой реплики — кнопка повтора.

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

Почему первый ответ стоит двух обращений к модели

Сначала приходит сам ответ, потом отдельным запросом модель придумывает название диалога: 3–8 слов на языке вашего первого сообщения. Пока название не придумано, в шапке и в списке видно первые 60 символов вашего сообщения.

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

Почему рассуждения и поиск — отдельные кнопки

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

Поиск — это поиск самой модели, а не отдельный движок приложения: ссылки приходят от DeepSeek вместе с ответом. Пока идёт поиск, текста может ещё не быть — это нормально, а не зависание.

Почему картинки готовятся перед отправкой

Большие фотографии тормозят загрузку и модель, поэтому картинки заранее уменьшаются: до 3 мегапикселей ничего не трогается, чтобы не мылить текст в скриншотах; всё, что больше, пережимается в jpeg с высоким качеством, а длинная сторона ограничивается 3072 точками. Маленькие png остаются png.

Из-за этого расширение файла может измениться: photo.png после подготовки вполне может уйти как photo.jpeg. Это не ошибка — так устроена отправка.

Почему кнопка вложений иногда не работает

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

Диалоги, папки и шаблоны

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

Папки создаются, переименовываются и удаляются. При удалении папки её диалоги не пропадают — они просто переходят в секцию «без папки».

Шаблоны вызываются кнопкой с листочком под полем ввода. В списке есть четыре готовых: сократить текст, улучшить текст, перевести и разобрать код. Кнопка «Save current» сохраняет то, что уже набрано в поле, как свой шаблон. Нажатие на шаблон подставляет его текст в поле: в пустое поле — целиком, в заполненное — снизу через пустую строку. Подстановка ничего не отправляет, вы решаете сами.

Что агент умеет с этим чатом

Открыть чат на экране

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

Задать вопрос той же модели

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

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

Посмотреть состояние аккаунтов

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

Прочитать диалоги и создать новый

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

Чего агент не может

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

Ограничения

  • В окне выбора модели одна строка: DeepSeek V4 Flash. Сервер умеет четыре провайдера, но в интерфейс попал только DeepSeek.
  • Все варианты модели DeepSeek показываются под одним названием, поэтому старые чаты с другими идентификаторами выглядят одинаково.
  • Правка своего сообщения убирает из ленты всё, что было после него, и сама ничего не отправляет — повтор нужно нажать руками.
  • Прикреплённые файлы уходят на сервер, на телефоне остаётся только превью. Нажатие на вложение открывает экран файлов, а не просмотр картинки.
  • Пока идёт ответ, текст обновляется с задержкой около 0,15 секунды — так экран не дёргается на каждом кусочке.
  • Озвучка прерывается, если включить другую реплику: одновременно звучит только один фрагмент.
  • Ссылки из блока «Sources» открываются обычным приложением для ссылок, а не встроенным браузером.
  • Текст для «Поделиться» содержит пути к картинкам на сервере — при отправке другому человеку картинки не поедут.
  • Пока идёт ответ, экран не гаснет — это может заметно съесть заряд.
  • Модели уходит только ваше последнее сообщение, а связь с прошлыми репликами держит сервер на стороне DeepSeek. После перезапуска сервера эта связь начнётся заново, и модель может не помнить начало диалога.

Источник: docs/about/webai-chat.md. Страница собрана из документации проекта при сборке сайта — без пересказа.