Описание системы · октябрь 2026

Клиент ИИ Агентов

Claude Code на сервере, веб-клиент для работы без терминала, многопользовательский вход, синхронизация рабочих папок.

1 сервер

VPS bslchat.com: Claude Code, сервер окна, чаты, память, рабочие папки

3 + 1 ИИ

в облаке: Claude по подписке, DeepSeek и Xiaomi MiMo по ключам; своя модель Qwen на домашнем ПК

3 способа входа

приложение на Mac; браузер и телефон через dadits.online; адрес сервера в Tailscale

3 роли

владелец, администратор, пользователь; у каждого свои чаты и папка

← → пробел — листать · F — во весь экран · O — оглавление · H — показать области подсказок · пунктир под словом — наведите для пояснения1
Перед началом

Термины простыми словами

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

VPS, сервер

Арендованный компьютер в дата-центре, работает круглосуточно. У нас их два: основной bslchat.com и вспомогательный dadits.online.

root, sudo

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

Claude Code, CLI

Программа Anthropic, через которую ИИ Claude читает и правит файлы и выполняет команды. CLI — значит без окон, только командная строка; наш клиент даёт ей окно.

Процесс

Запущенная программа. Каждый открытый чат — отдельная работающая копия claude со своей памятью (~250 МБ).

SSH, ключ

Защищённое подключение к серверу. Вместо пароля — ключ: файл-«пропуск», который нельзя подобрать.

Туннель

Защищённый «коридор» внутри SSH: окно на одном компьютере работает с программой на другом, будто она рядом. Обратный — открывает сам сервер.

127.0.0.1, порт

127.0.0.1 — «этот же компьютер»: программа, слушающая только этот адрес, из интернета недоступна. Порт — номер «двери» программы.

nginx, HTTPS

nginx — веб-сервер-«привратник»: принимает запросы из интернета и передаёт нужной программе. HTTPS — шифрованное соединение (замок в адресной строке).

Tailscale

Частная сеть поверх интернета: компьютеры участников видят друг друга, как в одной офисной сети, а посторонние их не видят.

Syncthing

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

systemd, cron

Запуск программ без человека. systemd — системная «служба», её держит ОС (нужен root). cron — «будильник» по расписанию, доступен всем.

Хук

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

API, ключ API

Способ, которым программы обращаются друг к другу. Ключ API — платный «пропуск» к сервису ИИ (DeepSeek, MiMo).

Токен, контекст

Токен — кусочек текста (слог-слово), в них ИИ считает текст, лимиты и оплату. Контекст — сколько токенов модель держит «в голове» одновременно.

Effort

Насколько долго модель «думает» перед ответом. Выше — тщательнее, но медленнее и дороже.

Userspace-режим

Режим Tailscale без root: сеть работает «внутри программы», без сетевой карты в системе; другие программы ходят в неё через прокси.

Клиент ИИ Агентов2
Общая схема

Как устроена система

ПОЛЬЗОВАТЕЛИ Владелец · Macприложение «Клиент ИИ Агентов» Телефон / браузерлогин и пароль Пользователь · ПКWindows / macOS + своя папка Администраторобслуживание сервера КАНАЛЫ защищённый канал (SSH-туннель) Syncthing: «Папка MacBook» HTTPS второй VPS · dadits.online:8443 пересылает запросы на основной сервер Tailscale (частная сеть): окно напрямую Syncthing: синхронизация своей папки SSH по ключу: командная строка VPS bslchat.com Linux · 6 ядер · 15 ГБ ОЗУ · без прав администратора (root) server.py — сервер окна, из интернета закрыт • Вход по паролю, роли; каждый видит только свои чаты • Спрашивает разрешение на действия ИИ, проверяет права на папки • Чаты: на каждый — своя копия claude, работают параллельно • Файлы, лимиты, плагины, пользователи, инструкция /guide • Отдаёт само окно — страницу для браузера, телефона и Mac claude (Claude Code CLI) ИИ-агент: копия на каждый чат файлы · команды · интернет · помощникипамять проекта · плагины · умения permission_hook.py «перехватчик»: передкаждым действием ИИспрашивает разрешение Данные ~/users/<логин>/ — рабочая папка пользователя (Syncthing) ~/.claude-homes/<логин>/ — чаты и память пользователя ~/.config/ClaudeClient/ — пользователи, настройки, ключи (закрыто) Anthropicподписка Claude DeepSeekAPI-ключ Xiaomi MiMoAPI-ключ Qwen · свойдомашний ПК ИИ-МОДЕЛИ · три в облаке, Qwen — на домашнем ПК Принцип работы Claude Code, чаты, память и файлы находятся на сервере; окно — только интерфейс. При закрытии окна или обрыве связи ИИ на сервере продолжает работу; при следующем входе окно открывает тот же чат. Из интернета к серверу окна напрямую не попасть —только через защищённые каналы слева.
Клиент ИИ Агентов2
Сервер

На VPS установлен Claude Code CLI

Факты
СерверVPS bslchat.com, Linux, 6 ядер, 15 ГБ ОЗУ
Учётная записьодна (a.shuraew), без прав администратора (root, sudo)
Claude Codeверсия 2.1.29x; работает по подписке Claude — вход выполнен один раз, данные входа хранятся на сервере
Запускна каждый открытый чат — своя копия claude (процесс); клиент передаёт ей сообщения и получает ответ потоком, по мере написания
Память~250 МБ ОЗУ на чат — отсюда лимит одновременно работающих чатов
Macчаты и память перенесены с Mac на сервер; Mac теперь служит только окном

Что клиент берёт из Claude Code готовым

  • умения ИИ: читать и править файлы, выполнять команды, искать в интернете, поручать части работы помощникам (субагентам);
  • плагины и умения — готовые наборы навыков; память проекта — файл заметок, который ИИ перечитывает в каждом чате;
  • продолжение чата после перезапуска: ИИ заново читает всю переписку;
  • проверку каждого действия ИИ до выполнения (хук);
  • работу с другими ИИ: Claude Code обращается к DeepSeek или MiMo вместо Anthropic.

Обходные решения · нет root на bslchat.com

  • Фоновые задачи обычно оформляют системной службой — нужен root. Здесь — cron: раз в минуту проверяет, жив ли канал связи, и при необходимости поднимает его заново.
  • Tailscale обычно добавляет в систему сетевую карту — нужен root. Здесь он работает «внутри программы» (userspace-режим): сервер не видит настоящих адресов тех, кто к нему подключается.
  • Веб-сервер (nginx) на bslchat.com настраивает только root — окно опубликовано через второй сервер (слайд 17).
  • Отдельная учётная запись на каждого пользователя невозможна: все чаты работают под одной, права проверяет сам клиент (слайд 14).
  • Системные программы не устанавливаются — используется то, что уже есть: Python 3, node, ssh, curl.

Как Claude Code работает для нескольких пользователей

У каждого пользователя свой каталог Claude Code — ~/.claude-homes/<логин>, там его чаты и память; другие их не видят. Подписка Claude общая: все работают через одну учётную запись владельца, лимиты тоже общие.

Клиент ИИ Агентов3
Доступ

Доступы к серверу и их реализация

Программа клиента на сервере (server.py) из интернета закрыта: она принимает соединения только от самого сервера (127.0.0.1). Попасть к ней можно лишь через защищённые «коридоры» — туннели — или частную сеть Tailscale.

КаналКтоКак устроенОбходные решения · нет root
SSHадминистраторвход в командную строку сервера по ключу (SSH), без прав администраторасистемные службы и программы не устанавливаются
Mac-приложениевладелецприложение подключается к серверу по SSH, при необходимости запускает там программу клиента и прокладывает туннель — окно на Mac работает так, будто сервер стоит рядом. При обрыве связи переподключается само—
dadits.online:8443все: браузер, телефонбраузер заходит по HTTPS на второй сервер; тот пересылает запросы на основной по туннелю, который основной сервер сам держит открытымобход веб-сервер на bslchat.com настраивает только root — окно публикуется через второй сервер. Туннель восстанавливает cron раз в минуту — после обрыва до минуты без связи
Tailscaleпользователи с ПКвладелец «делится» сервером с аккаунтом Tailscale пользователя; окно открывается по внутреннему адресу сервера в этой сетиобход без root Tailscale работает в userspace-режиме: сервер не видит настоящих адресов подключившихся — все выглядят как «он сам»
Syncthingпользователи с ПКсинхронизация рабочей папки ПК ↔ сервер, внутри сети Tailscale—
ИсходящиеИИ на серверезапросы к сервисам ИИ (Anthropic, DeepSeek, MiMo); подключение ИИ к Mac и домашнему ПК по SSH, в том числе к локальной модели Qwen — ключи принимаются только с адреса сервера в Tailscale—
Простыми словамиПрограмма клиента — как кабинет без дверей на улицу. Попасть в него можно только служебными коридорами: владелец с Mac — по личному коридору (SSH); браузер и телефон — через проходную на втором сервере (dadits.online); компьютеры пользователей — через закрытую частную сеть (Tailscale).
Клиент ИИ Агентов4
Клиент

GUI-клиент «Клиент ИИ Агентов»

Сервер — Python, ~3 500 строк; интерфейс — JavaScript, ~3 000 строк. Чужих библиотек нет: на сервер ничего не нужно доустанавливать, и нет стороннего кода, за обновлениями которого надо следить. Открывается в приложении на Mac, в браузере и на телефоне.

Чаты и проекты

Проекты и подпроекты (1 уровень), блок «В работе» / «Последние», перенос, переименование, удаление в корзину.

Параллельные чаты

Каждый чат — своя работающая копия claude. Пока один чат думает, можно работать в другом.

Выбор ИИ

Claude Opus, Fable, Sonnet, Haiku; DeepSeek V4 Flash и V4 Pro; MiMo V2.6 Pro. Смена модели в том же чате.

Effort

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

Разрешения

ИИ спрашивает разрешения, прежде чем что-то изменить. Три режима: «Спрашивать», «Только чтение», «Без вопросов».

Ход работы

Правая панель показывает, что ИИ делает прямо сейчас: о чём думает, какие файлы читает и правит, какие команды выполняет.

Файлы

📎 и перетаскивание (до 200 МБ), окно «Файлы», скачивание файлов, записанных ИИ.

Документы

Ответы оформлены: заголовки, таблицы, списки. Текстовые документы (.md) открываются панелью справа.

Лимиты и расходы

Остаток окон подписки Claude, стоимость ответа, баланс DeepSeek, расход по пользователям за 7 дней.

Плагины и умения

Каталог плагинов, установка, личные умения; описания переводятся на русский.

Пользователи

Вход по паролю, роли, создание пользователя вместе с папкой, отключение, удаление, смена пароля.

Подключение ПК

Пошаговая инструкция для Windows и macOS: как связать свой компьютер с сервером и получить общую папку.

Клиент ИИ Агентов5
Интерфейс

Главное окно

Главное окно
Наведите курсор на элемент — появится подсказка.
H — показать все области.
Снимок сделан на тестовом сервере; пользователь «Иван Иванов» вымышленный.
Клиент ИИ Агентов6
Контроль действий

Подтверждение действий ИИ

Разрешить действие
Наведите курсор на кнопки и поля диалога. H — показать все области.

Обходное решение · нет root

Без root нельзя запустить ИИ под отдельной учётной записью, где система сама не пустит в чужие папки. Поэтому команды (Bash) проверяются по тексту: ловятся выходы «наверх» (..), в домашний каталог (~), полные пути. Если путь собирается внутри команды по частям, проверка его не увидит.

ПолитикаПоведение
Спрашиватьчитать и искать файлы, искать в интернете, вести список задач, звать помощников — без вопроса; записывать, править, выполнять команды — только после «Разрешить»
Только чтениеразрешены только инструменты чтения и поиска
Без вопросовразрешено всё, кроме действий за пределами папки пользователя

Как проверяется действие

Перед каждым действием ИИ Claude Code вызывает «перехватчик» (хук), а тот спрашивает программу клиента: 1) действие внутри папки пользователя? Если нет — запрет; 2) что разрешает выбранный режим; 3) если нужно — вопрос в окно. То же действует для помощников ИИ (субагентов). Ответить можно с любого устройства — вопрос закроется во всех окнах.

Если сомневаемся — запрещаем

Если программа клиента не запущена или ответа нет за отведённое время — действие запрещается.

Клиент ИИ Агентов7
Модели

ИИ-поставщики, модели, лимиты

ПоставщикМоделиEffort (глубина)ОплатаОсобенности
ClaudeOpus · Fable · Sonnet · Haiku. Fable держит в «памяти» до 1 млн токенов — это несколько толстых книгlow … maxподпискафиксированная плата; лимиты на 5 часов и на неделю
DeepSeekV4 Flash (до 1 млн токенов) · V4 Prolow / high / maxAPI-ключоплата за объём; начинает отвечать через ~1 с
Xiaomi MiMoV2.6 Proне настраиваетсяAPI-ключоплата за объём; начинает отвечать через ~30 с
Остатки и расходы

Как это сделано

  • все модели работают через тот же Claude Code: сервер лишь подставляет ему адрес другого поставщика, ключ и имя модели — умения ИИ и окно остаются теми же;
  • смена модели посреди чата: копия claude перезапускается с той же перепиской, и новая модель продолжает с того же места;
  • ключи хранятся в файлах на сервере, закрытых от других программ; вводятся через скрытое поле;
  • память проекта общая для всех поставщиков — это одни и те же файлы.
Клиент ИИ Агентов8
Своя модель

Локальная модель Qwen на домашнем ПК

Кроме облачных ИИ в системе есть своя модель — Qwen 2.5 14B. Она работает на видеокарте домашнего ПК владельца: запросы к ней бесплатны, а текст не уходит сторонним сервисам.

VPS bslchat.com ИИ Claude в чате поручает задачу команде qwen: вопрос + файл или текст ответ возвращается в чат SSH-туннель внутри Tailscale Домашний ПК (Windows 11) видеокарта RTX 3060 · 12 ГБ, ОЗУ 32 ГБ Ollama — программа, которая запускает модели включается сама после перезагрузки, без входа в Windows Qwen 2.5 14B 14 млрд параметров бесплатно · данные остаются дома слабее облачных моделей

Как используется

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

Как связаны сервер и ПК

Сервер подключается к ПК по SSH внутри частной сети Tailscale. Вход на ПК по этому ключу разрешён только с адреса сервера. Туннель доступен только учётной записи владельца: другие пользователи сервера моделью воспользоваться не могут.

Ограничения

  • ПК должен быть включён: разбудить его с сервера нельзя — «пробуждение по сети» работает только внутри дома;
  • 14B заметно слабее Claude: сложные задачи ей не поручаются.
В перспективе · Strata + Qwen3.8-Flash-NextМодель на 125 млрд параметров, из которых на каждый токен работают ~6 млрд («смесь экспертов»), контекст 262 тыс. токенов. Движок Strata держит в видеопамяти только нужных «экспертов» — поэтому модель обещают запускать на игровой видеокарте от 12 ГБ при ОЗУ от 32 ГБ и ~80 ГБ на диске. Домашний ПК проходит по минимуму. Авторы заявляют 53–94 токена/с на более новой RTX 5070; на RTX 3060 будет медленнее — нужно проверить. Движок вышел в октябре 2026, цифры пока не подтверждены независимо.
Клиент ИИ Агентов
Чаты

Создание чата

Новый чат
Наведите курсор на поля диалога. H — показать все области.

Почему папку нельзя сменить

Claude Code раскладывает историю чатов и память проекта по папкам, в которых шла работа. Если перенести чат в другую папку, он «потеряет» свою историю.

Проекты

Проект — просто папка-группа в списке чатов, для порядка. Чат можно перенести в другой проект в любой момент, ничего не теряя.

Сколько чатов одновременно

Каждый работающий чат занимает память сервера, поэтому одновременно — не больше 3 у пользователя и 16 на весь сервер. Чат без дела 30 минут «засыпает»; следующее сообщение будит его с полной историей.

Клиент ИИ Агентов9
Файлы

Окно «Файлы»: загрузка и скачивание

Файлы
Окно открывается нажатием на «проект · папка» в шапке. H — показать все области.

Загрузка

📎 в поле ввода, перетаскивание в окно или «Загрузить сюда». Файл ложится в папку чата; ИИ видит его сразу.

Скачивание

«⬇ скачать» в окне «Файлы» и у каждой правки файла в «Ходе работы».

Права

Список, загрузка и скачивание — только внутри папки пользователя.

HTML и SVG

Такие файлы могут содержать программный код. Поэтому они только скачиваются и помечаются как «изолированные» (CSP sandbox): код из файла не сможет действовать от имени пользователя в окне клиента.

Клиент ИИ Агентов10
Документы

Документ .md в панели справа

Документ
Наведите курсор на элементы панели. H — показать все области.
Панель открывается из «📄 открыть» в «Ходе работы», из окна «Файлы» и из длинного ответа с таблицами или разделами.
Клиент ИИ Агентов11
Многопользовательский режим

Пользователи, роли, права на папки

Пользователи
Проверено: 58 автоматических проверок прав, полный сценарий с двумя пользователями.
РольПрава
Владелецвсе папки и чаты; назначает администраторов; его учётную запись менять нельзя
Администраторсоздаёт, отключает, удаляет пользователей (папка и чаты удалённого сохраняются); других администраторов не меняет; файлы — только своя папка
Пользовательсвоя папка ~/users/<логин> и свои чаты
Уровень защитыСтатус
L1 · программа клиента: чужие чаты, папки и уведомления не показываются и не открываютсясделано
L2 · проверка действий ИИ: читать, писать и искать файлы вне своей папки ИИ не может — даже в режиме «Без вопросов» и через помощниковсделано
L3 · операционная система: у каждого своя учётная запись Linux, чужие папки закрыты самой системойнужен root
Простыми словамиL1 — вахтёр на входе: пускает только в своё. L2 — контролёр у каждой двери: проверяет каждое действие ИИ. L3 — отдельные квартиры с замками: даже если вахтёр и контролёр ошибутся, чужая дверь не откроется.

Обходное решение · нет root

L3 без root недоступен: все чаты работают под одной учётной записью. Защита держится на L1 и L2; команды (Bash) проверяются по тексту.

Клиент ИИ Агентов12
Вход

Вход и учётная запись

Учётная запись
Вход

Как устроен вход

  • пароли не хранятся: хранится их «отпечаток» (хэш PBKDF2), по которому пароль не восстановить;
  • после входа браузер получает «пропуск» (cookie) на 90 дней; скрипты страницы его не видят, по незашифрованному соединению он не передаётся;
  • защита от подбора пароля: не больше 5 попыток за 10 минут на один логин и 30 — на всех;
  • у «перехватчика» разрешений свой отдельный ключ, не ключ окна.
Наведите курсор на поля. H — показать все области.
Клиент ИИ Агентов13
Расширения

Плагины и умения

Плагины
Наведите курсор на элементы окна. H — показать все области.
Что этоПлагин — дополнение к ИИ: новые инструменты и подключения к сервисам (поиск, GitHub, документы). Умение — готовая инструкция, как делать определённую работу: презентацию, таблицу, отчёт.

Плагины аккаунта

Плагины и умения аккаунта Claude появляются у каждого пользователя автоматически.

Личные

Что пользователь установил сам — видно только ему.

Ключи внешних сервисов

Ключи доступа к поиску, GitHub и т. п. лежат в закрытых файлах на сервере и передаются ИИ при запуске чата — вводить их в чат не нужно.

Клиент ИИ Агентов14
Вход из браузера и с телефона

Доступ пользователей через второй VPS — dadits.online

Браузер, телефонлогин и пароль HTTPS :8443 второй VPS · dadits.online веб-сервер nginx: шифрование HTTPS, файлы до 200 МБ, ответ ИИ — без задержки → передаёт всё в туннель обратный SSH-туннель его держит основной сервер VPS bslchat.com программа клиента (закрыта снаружи) Claude Code, чаты, файлы

Как устроено

  • Основной сервер сам подключается ко второму и держит открытым обратный туннель: всё, что приходит на dadits.online, уходит по нему на bslchat.com. Открывать основной сервер в интернет не нужно.
  • Для туннеля на втором сервере — отдельная учётная запись без права входа и отдельный ключ.
  • Адрес с :8443, потому что обычный порт 443 там занят другим сайтом.
  • Вход — личный логин и пароль в окне клиента.

Почему не напрямую

На bslchat.com уже работает веб-сервер (nginx), но настраивать его может только администратор с правами root — у нас их нет. На втором сервере root есть, поэтому окно опубликовано там.

запланировано перенос на https://bslchat.com/claude/ — требует правки nginx на bslchat.com, то есть root.

Обходные решения · нет root

  • Окно публикуется через второй сервер: в цепочке лишнее звено — ещё одна точка отказа и чуть больше задержка.
  • За туннелем следит не системная служба, а расписание (cron) раз в минуту: после обрыва — до минуты без связи.
Простыми словамиdadits.online — как проходная в соседнем здании: посетитель приходит туда, предъявляет пропуск (логин и пароль) и по закрытому переходу попадает в наш офис. С улицы прямого входа в офис нет.
Клиент ИИ Агентов15
Файлы на компьютере

Синхронизация папок: Syncthing

Папка пользователя на компьютере и его папка на сервере синхронизируются в обе стороны. Файлы, которые записал ИИ, появляются на компьютере; изменения на компьютере попадают на сервер.

КтоНа компьютереНа сервере
Владелец«Папка MacBook» на Mac~/users/a.shuraev
Пользовательсвоя папка на ПК, до 3 устройств~/users/<логин>

Автоподключение

У каждой установки Syncthing есть свой номер (ID устройства). Пользователь вставляет его в инструкцию /guide — сервер сам добавляет устройство и выдаёт ему папку пользователя. Чужие устройства и чужие папки отклоняются.

Подключение

Syncthing ходит к серверу внутри частной сети Tailscale, поэтому открывать сервер в интернет не нужно. Соединение начинает ПК.

Обходное решение · нет root

Tailscale на сервере работает без root, в userspace-режиме: сервер не видит настоящих адресов подключившихся ПК — все соединения выглядят как пришедшие от него самого.

Не синхронизируется

Чаты и память ИИ — они хранятся только на сервере.

Без Syncthing

📎 — загрузка, ⬇ — скачивание прямо в окне клиента.

Mac владельца

Если файл лежит только в iCloud и не скачан на Mac, на сервер приедет пустая заглушка. Для таких папок нужно включить «Всегда хранить на этом Mac».

Клиент ИИ Агентов
Подключение компьютера

Персональная инструкция /guide

Инструкция
Наведите курсор на элементы страницы. H — показать все области.
После первого входа окно предлагает открыть инструкцию: «Открыть инструкцию», «Позже», «Больше не показывать».
Клиент ИИ Агентов17
Процесс

Подключение нового пользователя

1 · Администратор создаёт пользователя:логин, имя, пароль. Сразу создаются папка~/users/<логин> и каталогClaude Code. 2 · Пользователь входит на dadits.online:8443с телефона или ПК.Доступно: чаты,📎 загрузка, ⬇ скачивание. 3 · Tailscale указывает в /guide почтусвоего аккаунта Tailscale →администратору приходитуведомление → он делитсямашиной сервера (вручную). сервер сам видит, какиеустройства подключились 4 · Syncthing ставит Syncthing, вставляетего номер (ID) в /guide →сервер добавляетустройство и папку. Результат папка на ПКсинхронизированас папкой на сервере;окно — по адресусервера в Tailscale;статус виденв «Пользователях».
Простыми словамиПосле шагов 1–2 пользователь уже работает: чаты с телефона или браузера, файлы — скрепкой и кнопкой «скачать». Шаги 3–4 нужны, чтобы файлы сами появлялись в папке на его компьютере и окно открывалось напрямую, без второго сервера.

Проверено

На первом пользователе (Windows-ПК).

Тест автоподключения

Проверяется на отдельной тестовой копии Syncthing, чтобы не задеть рабочую синхронизацию.

Клиент ИИ Агентов18
Мобильная версия

Работа с телефона

Телефон: чат
Телефон: список
Наведите курсор на элементы экранов. H — показать все области.

«На экран Домой»

Сайт можно добавить на экран телефона как приложение: свой значок, название «ИИ Агенты», открывается без адресной строки.

Те же функции

Чаты, модели, разрешения, файлы, документы, «Ход работы», пользователи.

Обновления

Окно само подхватывает новую версию интерфейса с сервера.

Клиент ИИ Агентов19
Эксплуатация

Надёжность и сопровождение

Сколько чатов одновременно

Каждый работающий чат — копия claude (~250 МБ памяти). Не больше 3 у пользователя и 16 на сервер; при нехватке первыми «засыпают» простаивающие. Чат без дела 30 минут засыпает сам; следующее сообщение будит его с полной историей.

Сторож тишины

Если сервис ИИ долго молчит, окно сообщает об этом и показывает ошибку, а не «висит». Появился после случая: на огромный чат (~750 тыс. токенов) сервис 10 минут не ответил ничего.

Размер чата

Размер файла чата показан в списке красным; для больших чатов окно выводит предупреждение. Длинный чат загружается последними сообщениями.

Обновление сервера

Сервер не перезапускается, пока идёт ответ; новая версия включается при следующем запуске. Окно само подхватывает новую версию интерфейса.

Удаление

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

Учёт

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

Как вносятся изменения

Новое сначала делается в отдельной копии кода (с историей всех версий — git) и запускается на тестовом экземпляре клиента, который не мешает рабочему. Затем автотесты: права доступа (58 проверок), полные сценарии работы с чатами и файлами, снимки окна в браузере. Только после этого изменения переносятся на рабочий сервер. Снимки в этой презентации сделаны на тестовом экземпляре.

Клиент ИИ Агентов20
Сводка

Обходные решения: нет root на bslchat.com

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

Что недоступно без rootЧто сделано вместоЧем оборачивается
Опубликовать окно через веб-сервер bslchat.comвторой сервер (dadits.online) со своим веб-сервером; основной держит к нему туннельлишнее звено в цепочке
Системные службы — программы, которые ОС сама держит запущеннымирасписание cron: раз в минуту проверяет и перезапускает что нужнопосле обрыва туннель восстанавливается в течение минуты
Полноценный Tailscale с сетевой картой в системеTailscale «внутри программы» (userspace-режим); выход в его сеть — через локальный проксисервер не видит настоящих адресов подключившихся
Отдельная учётная запись Linux на каждого пользователя (L3)права проверяет программа клиента (L1) и «перехватчик» перед каждым действием ИИ (L2)команды проверяются по тексту; путь, собранный внутри команды по частям, не распознаётся
Установка системных программиспользуется то, что уже есть: Python 3, node, ssh, curlклиент написан без чужих библиотек

запланировано Вход на bslchat.com

Окно по адресу https://bslchat.com/claude/ без второго VPS — требует правки nginx, то есть root.

отложено Изоляция L3

Отдельная учётная запись Linux на каждого пользователя — требует root.

Клиент ИИ Агентов21
Дальше

Перспективные функции

в плане Модели по пользователям

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

в плане Траты и квоты

Таблица расхода по пользователям и персональные квоты-предупреждения. Учёт токенов по пользователям уже ведётся.

в плане Аудит

Журнал: кто и когда входил, что открывал и удалял, какие действия ИИ разрешил.

в плане Вход на bslchat.com

Окно по адресу https://bslchat.com/claude/ без второго VPS. нужен root

в плане Своя модель посильнее

Заменить Qwen 2.5 14B на домашнем ПК на Qwen3.8-Flash-Next (125 млрд параметров) через движок Strata — сначала проверить скорость на RTX 3060.

отложено Общие проекты и совместный чат

Общая папка и память проекта для нескольких пользователей; несколько окон в одном чате.

отложено Память проекта в окне

Просмотр и правка фактов памяти, версии фактов.

отложено Изоляция средствами ОС (L3)

Отдельная учётная запись Linux на каждого пользователя. нужен root

отложено Прочее

Автоматическая выдача доступа к серверу в Tailscale (сейчас — вручную); отключение долгих «размышлений» модели MiMo.

Клиент ИИ Агентов23