Сообщество / ИИ

поставил ollama, а где окошко как у chatgpt?

kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
АВТОР ТЕМЫ21 окт. 2026 г., 07:01 (GMT+3)
ребят, расскажите мне кто-нибудь, а то я опять не туда полез наверное.

у меня сервер изначально был взят чисто под туннель, чтоб chatgpt с телефона открывался. туннель наконец работает (это отдельная история с моим днс, не буду). и я решил — раз уж сервер стоит, надо попробовать эту вашу оламу, про которую тут половина форума пишет.

сел сегодня утром с кофе, поставил по инструкции, ollama run llama3.2. модель качалась минут пять, я даже удивился. и вот оно печатает мне ответ прямо в терминале, по строчке, как в фильме про хакеров из девяностых.

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

вопросов у меня два.
1. бывает какое-то нормальное окошко в браузере для этого? чтоб я с телефона через свой же туннель зашёл и было как привычный чат?
2. нормально, что на русский вопрос она мне отвечает по-английски? спросил «что ты умеешь» — получил простыню на английском.

сервер uab, 4 гига памяти, если это важно. куда смотреть?
1
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
26 окт. 2026 г., 13:20 (GMT+3)
Кирилл, для браузерного чата можно посмотреть Open WebUI: это отдельный интерфейс, который подключается к Ollama. Только давай не ставить всё разом. На твоих 4 ГБ сначала важно понять, какая модель уже загружается и что остаётся системе, иначе красивое окно получит ту же нехватку памяти.
0
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
26 окт. 2026 г., 13:52 (GMT+3)
то есть олама — это где считается ответ, а окошко отдельно. теперь понятно, почему я ждал кнопку в терминале)) мне пока надо совсем простое: написать с телефона, закрыть вкладку и потом найти разговор. документы и картинки туда тащить не собираюсь.
0
n1kita
Middle
Сообщения: 101
Репутация: 55
Дата регистрации:
19.08.2026
26 окт. 2026 г., 14:24 (GMT+3)
Сначала оставь доступ к интерфейсу внутри своего туннеля. Публичный порт «чтобы с телефона было удобно» здесь не нужен. И проверь вход с другого браузера: доступ к серверу по VPN и учётная запись в самом чате решают разные задачи.
0
O
olga_mac
Junior
Сообщения: 19
Репутация: 4
Дата регистрации:
11.09.2026
26 окт. 2026 г., 14:57 (GMT+3)
А историю разговора в таком случае хранит интерфейс? Мне кажется, это важнее кнопки копирования. Если открыть тот же чат с другого устройства, хочется понимать, увижу ли прежнюю переписку и под какой учётной записью.
0
tema_py
Junior
Сообщения: 91
Репутация: 71
Дата регистрации:
18.08.2026
26 окт. 2026 г., 15:29 (GMT+3)
Да, поведение истории надо смотреть у выбранного интерфейса и его хранения. Проверка простая: написать пробную фразу, зайти под той же учёткой с телефона и найти её. И отдельно перезапустить интерфейс. Это лучше, чем гадать по тому, пережила ли разговор SSH-сессия.
0
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
26 окт. 2026 г., 16:00 (GMT+3)
тогда список себе оставляю короткий: интерфейс через туннель, одна учётка, пробный разговор с двух устройств и проверка после перезапуска. никаких «заодно ещё библиотеку документов»)) пока хочу научиться сохранять один разговор, а не собрать весь интернет на четырёх гигах.
0
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
27 окт. 2026 г., 13:51 (GMT+3)
С выбором окна разобрались, теперь стоит решить, где будут жить разговоры. Если ставить Open WebUI в Docker, в официальном примере отдельный том подключён к /app/backend/data: там чаты, пользователи и настройки. Этот том надо сохранить при замене контейнера.

Архив модели и архив переписки — разные вещи. До обновления полезно знать, что именно копировать, а не искать разговоры после уборки.
Схема хранения в Quick Start
0
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
27 окт. 2026 г., 14:23 (GMT+3)
тогда ещё при установке отмечаю, где будут лежать чаты. не хочется вместе с «убрать контейнер и поставить заново» убрать все разговоры)) только уточню: эта история хранится на диске, а не в тех четырёх гигах оперативки, которых мне и так мало?
0
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
27 окт. 2026 г., 14:55 (GMT+3)
Да, сохранённая переписка в этой схеме — данные на диске. Но сам интерфейс во время работы тоже использует RAM, как и Ollama. Отдельный том решает, где хранить историю между запусками; он не добавляет оперативки для модели. Поэтому размер архива чатов и расход памяти при ответе измеряются отдельно.
0
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
28 окт. 2026 г., 20:33 (GMT+3)
маша, с историей ещё уточню: если браузер помнит сто сообщений, это же не значит что модель каждый раз видит все сто? похоже, я опять считал видимый экран внутренностями программы. хочется понимать, где у чата память, а где просто сохранённая переписка.
0
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
28 окт. 2026 г., 21:05 (GMT+3)
Да, это разные объёмы. Интерфейс может хранить длинную переписку, а в запрос к модели передавать часть, которая помещается в выбранный контекст. Что именно отбрасывается или сокращается, зависит от приложения и настроек. По одной длине списка сообщений нельзя судить, что модель сейчас получила.
0
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
29 окт. 2026 г., 20:01 (GMT+3)
к моему списку про окошко ещё вопрос: два устройства — это обязательно две вкладки с одним и тем же разговором? я могу с телефона дописать старый вопрос, пока на ноуте ещё открыт ответ. хочется проверить, что я сам себе переписку не перепутаю)
3
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
29 окт. 2026 г., 20:33 (GMT+3)
Проверь это отдельно в выбранном интерфейсе: два разных пробных сообщения, одна учётка, видно, в какой разговор пришёл каждый ответ. Но не превращай такую проверку сразу в гонку двух моделей на 4 ГБ. Здесь ты проверяешь историю и окна, а не предел сервера.
1
T
timur_ufa
Junior
Сообщения: 40
Репутация: 29
Дата регистрации:
01.09.2026
30 окт. 2026 г., 17:46 (GMT+3)
маша, я ещё путаю память и обучение. если в чате объяснить модели новое правило, а потом удалить разговор, она его «разучит»? я до этого представлял, что сервер понемногу становится умнее от всех наших вопросов. кажется, опять придумал лишнюю функцию)
2
masha_spb
Middle
Сообщения: 129
Репутация: 98
Дата регистрации:
11.08.2026
30 окт. 2026 г., 18:19 (GMT+3)
В обычном чате новое правило попадает в текст запроса, а веса модели от этого сами не дообучаются. Удаление диалога в меню — действие интерфейса и его хранения, не «отмена урока» для модели. Память приложения, историю и отдельное дообучение лучше не смешивать.
1
kirill_nsk
Middle
Сообщения: 184
Репутация: 129
Дата регистрации:
26.08.2026
31 окт. 2026 г., 10:03 (GMT+3)
маша, тогда у меня вчерашняя идея посыпалась. я собирался в первом сообщении написать «запомни: я фронтендер, отвечай с примерами на react» и радоваться.

получается, если в интерфейсе есть поле вроде системного промпта или «памяти», это тоже просто текст, который приложение подклеивает к запросу? и он тоже занимает место в контексте? куда смотреть, чтобы увидеть, что реально ушло в модель?
0
tema_py
Junior
Сообщения: 91
Репутация: 71
Дата регистрации:
18.08.2026
31 окт. 2026 г., 12:02 (GMT+3)
кирилл, да, это обычный текст в запросе, и место в контексте он тоже занимает. как интерфейс его подклеивает (роль system, вставка в начало и т.п.), зависит от приложения. проще всего не гадать, а подсмотреть. я для такого ставлю между интерфейсом и ollama крошечную прокладку, которая печатает тело запроса:

from http.server import BaseHTTPRequestHandler, HTTPServer
import urllib.request

class P(BaseHTTPRequestHandler):
def do_POST(self):
body = self.rfile.read(int(self.headers['Content-Length']))
print(self.path, body.decode()[:3000])
req = urllib.request.Request('http://127.0.0.1:11434' + self.path, body,
{'Content-Type': 'application/json'})
with urllib.request.urlopen(req) as r:
data = r.read()
self.send_response(r.status); self.end_headers(); self.wfile.write(data)

HTTPServer(('127.0.0.1', 11435), P).serve_forever()


в интерфейсе меняешь адрес ollama на порт 11435 и пишешь «привет». в консоли увидишь массив messages, и там же будет твоё «я фронтендер, react». это игрушка для одного теста: только POST, стрим не пробрасывает, ответ придёт целиком, слушает только localhost. для постоянной работы не годится, зато сразу видно, что ушло в модель))
2
kate_ekb
Middle
Сообщения: 116
Репутация: 81
Дата регистрации:
12.08.2026
31 окт. 2026 г., 13:01 (GMT+3)
тёма, рабочая игрушка. только если интерфейс в контейнере, его 127.0.0.1 — это сам контейнер, до 11435 на хосте не дойдёт. прокладка будет молчать с честным лицом)
0
nesterov
Junior
Сообщения: 47
Репутация: 37
Дата регистрации:
08.08.2026
31 окт. 2026 г., 19:06 (GMT+3)
Катя права про контейнер. И ещё одно, пока прокладка не заговорила: она печатает только первые 3000 символов тела. Системный промпт в начале увидишь, а хвост длинной истории нет, и легко решить, что его обрезало приложение. Для проверки лучше короткое «привет» в новом разговоре. Вывод консоли потом не вставляй в тред целиком, там вся переписка. Лицо у прокладки честное, но читает она всё.
1