Настройки — это единый центр управления Pastukhov Agent: здесь решается, как выглядит интерфейс, как ведёт себя чат и как агент взаимодействует с внешними сервисами. Центр настроек открывается иконкой-шестерёнкой в шапке приложения. Каждая карточка открывает свой под-диалог поверх него — само окно остаётся открытым позади, поэтому можно переключаться между настройками, не закрывая его. Изменения сохраняются автоматически: отдельная кнопка «Сохранить» не нужна.
Карта разделов
Карточки сгруппированы в пять групп: Основное, Автоматизация, Инструменты, Конфигурация и Помощь и аккаунт. У каждой карточки есть название и краткое описание; клик открывает под-диалог.
Основное (General)
- Внешний вид — язык, тема, размер шрифта чата, сведения о лицензии и упрощённый интерфейс;
- Чат — отображение сообщений, фильтрация и поведение отправки;
- Метки чатов — цветные метки для чатов: создание, изменение и удаление. Подробнее — на странице Метки чатов.
- Звук — звуки уведомлений и громкость; у каждого звука своя громкость и кнопка проверки, среди них — отдельный звук автоклика. Отдельный переключатель «Звуки списка чатов» (включён по умолчанию) отвечает за то, слышны ли звуки всех чатов, пока вы находитесь в списке чатов, а не в открытой беседе. Звук звучит один раз, даже если приложение открыто в нескольких вкладках или окон: в остальных окнах он не повторяется, а сильно опоздавший звук (вкладка была в спящем режиме) не играет вовсе;
- Буфер обмена — вставка изображений и файлов в чат.
Автоматизация (Automation)
- Основной Telegram-бот — настройка админ-бота со всеми функциями управления;
- Дополнительные Telegram-боты — настройка ботов под конкретные задачи с собственными моделями и навыками;
- Запланированные задачи — запланированные скрипты и периодические задания;
- Автоисправление — показ переключателя автоисправления, исправление в новых чатах или текущем, коммит перед задачей и выбор модели автоисправления;
- Автоклик — видимость переключателя автоклика, автонажатие в часы пик, задержка автонажатия и автокоммит;
- Хуки — правила запрета и выполнения для вызовов инструментов;
- MCP-серверы — добавление и управление MCP-серверами.
Инструменты (Tools)
- Аналитика — статистика использования, токены и расходы;
- Трафик прокси — просмотр чатов, проходящих через прокси;
- SSL-сертификаты — HTTPS-сертификаты для домена;
- Распознавание речи — голосовой ввод с разными движками распознавания. Подробнее — на странице Голосовой ввод.
- Журналы — серверные журналы по дням (последние 7 дней, только чтение): выбор дня, последние строки, скачивание файла. Подробнее — на странице Аналитика и контроль.
Конфигурация (Configuration)
- MiniAgent — три вкладки встроенного бэкенда агента: именованные профили, сервисы загрузки страниц («Fetch-сервисы») и сервисы поиска в интернете («Search-сервисы»). Подробнее — на странице MiniAgent;
- Повторить — интервал и число попыток повторов неудачных запросов к поставщику ИИ. Подробнее — на странице MiniAgent;
- Ключи доступа — именованные ключи для программ и устройств с полным доступом к приложению. Подробнее — на странице Ключи доступа;
- Модели — добавление и управление моделями. Подробнее — на странице Модели;
- Контейнер — размеры смонтированных папок, загрузка процессора и памяти, время работы контейнера, запросы на перезапуск и пересоздание. Подробнее — в разделе Контейнер и глобальные переменные ниже;
- Навыки — управление навыками агента. Подробнее — на странице Навыки;
- Настройки проекта — редактирование YAML-файлов конфигурации проекта.
Помощь и аккаунт (Help & Account)
- Справка — открыть документацию;
- Поддержка — обратиться в поддержку;
- Выйти — выйти из приложения.
Упрощённый режим
Упрощённый интерфейс включается в карточке «Внешний вид». В этом режиме окно настроек показывает только необходимое: группы Инструменты и Конфигурация скрываются целиком, из «Автоматизации» пропадают дополнительные Telegram-боты и запланированные задачи, из «Помощи и аккаунта» — справка и поддержка. Остаются внешний вид, чат, звук, буфер обмена, основной Telegram-бот, автоисправление, автоклик, хуки, MCP-серверы и выход из приложения.
Как хранятся настройки
- Настройки хранятся на сервере парами «ключ-значение» и переживают перезапуск;
- Каждое изменение мгновенно транслируется всем подключённым клиентам через SignalR: в другой открытой вкладке или на другом устройстве настройка обновится сама;
- Размер шрифта чата запоминается на каждом устройстве отдельно, а не на сервере — на каждом устройстве у вас может быть свой;
- Язык интерфейса — «Русский» или «English» — выбирается в карточке «Внешний вид»: он применяется сразу, без перезагрузки страницы, выбор хранится на сервере и переживает перезапуск, и тут же подхватывается в других открытых вкладках. По умолчанию подставляется язык сборки; формат дат и чисел задаётся самой сборкой и от выбранного языка не зависит;
- Часть ключей редактируется вне окна настроек: выбранные модель и навык задаются в поле ввода чата и становятся значениями по умолчанию для новых чатов; настройки очереди промптов — в диалоге Промпты;
- Принудительный английский язык ответов (карточка «Хуки») дополнительно синхронизируется в локальный файл настроек Claude проекта.
Брендинг проекта
Каждый проект несёт небольшой файл project.yml с тремя полями: отображаемое название проекта, путь к иконке и ссылка на код. Название используется в шапке, заголовке страницы и установочном манифесте, иконка показывается рядом с ним. Файл создаётся автоматически при первом запуске, а при изменении перечитывается без перезапуска — имя и иконка применяются сразу. Редактируются поля в карточке «Настройки проекта».
Обновление сервера
Клиент периодически сверяет версию сервера: когда она меняется (после развёртывания), все открытые вкладки перезагружаются автоматически — обновлять страницу вручную не нужно.
Контейнер и глобальные переменные
Карточка «Контейнер» (группа «Конфигурация») отвечает на вопросы, которые обычно требуют доступа к серверу: сколько места занимают папки, не заканчивается ли память, не упирается ли работа в предел процессора. Диалог открывается поверх окна настроек, спрашивать по SSH ничего не нужно.
Что показывает карточка «Контейнер»
- Размеры папок — данных, проекта, домашней папки и временной: сразу видно, что именно растёт и где стоит прибраться. Папка, которой нет в этом развёртывании, честно помечается как отсутствующая, а папка, которую не удалось измерить (обход не успел), — как недоступная;
- Память и процессор — текущее потребление и предел, против которого оно измеряется, плюс рабочий набор самого процесса. Если сервер работает не в контейнере, значения берутся из системы, а не выдумываются;
- Время работы контейнера и момент, когда снято измерение. Пока диалог открыт, процессор и память обновляются сами; закрыли диалог — опрос прекращается и сервер не тратит время на измерения.
Если развёртывание никем не управляется снаружи, диалог так и говорит: записанные здесь запросы забирать некому. Для обычной установки на своём сервере это нормально — карточка остаётся полезной как измеритель.
Перезапуск и пересоздание
Внизу диалога две кнопки: «Перезапустить контейнер» и «Пересоздать контейнер». Обе сначала просят подтверждение и предупреждают, что все запущенные чаты остановятся; пересоздание дополнительно объясняет, что контейнер будет удалён и создан заново из своего образа — образ скачается повторно, и это дольше перезапуска.
Сам агент ничего не перезапускает: он оставляет запрос в папке ~/global рядом с контейнером, и его забирает управляющее приложение — обычно в течение 30 секунд. После подтверждения диалог пишет, что запрос записан и контейнер скоро остановится, прекращает обновление измерений и сообщает, что страница перезагрузится сама, когда контейнер вернётся. Если запрос записать не удалось, появится сообщение об ошибке — ложного «успеха» не будет.
Глобальные переменные
Глобальные переменные — это настройки, которые живут не в агенте, а в его окружении: адреса, ключи и любые другие значения, общие для всех агентов и приложений фабрики этого контейнера. Удобно, когда один и тот же адрес или ключ нужен сразу нескольким продуктам и не хочется прописывать его в каждом.
Открыть редактор можно из трёх мест: кнопка «Глобальные переменные» в диалоге «Контейнер», пункт с тем же названием в выпадающем списке моделей в поле ввода чата (ниже пункта управления моделями) и кнопка в редакторе модели — слева от «Добавить переменную».
- Редактор — это список строк «имя — значение» с кнопкой «Добавить переменную» и удалением каждой строки;
- Строка с пустым значением удаляет переменную с таким именем; сохранение пустого списка удаляет все заданные раньше переменные. Строка без имени блокирует сохранение и подсвечивается;
- Кнопки всего две: «Отмена» — закрыть ничего не записав, и «Сохранить и перезапустить» — записать список и закрыть редактор;
- Редактор намеренно односторонний: он всегда открывается пустым и прежние значения не показывает. Так сделано потому, что после сохранения файл с переменными забирает управляющее приложение и удаляет его — показывать было бы нечего. Значения, которые уже действуют, смотрите там, где вы их задавали;
- После сохранения переменные применяются ко всем агентам и приложениям фабрики контейнера, а сами они пересоздаются — обычно в течение 30 секунд.
Связанные страницы
- Промпты — очередь сохранённых запросов с автоотправкой;
- Модели — пиковые часы и индикатор в поле ввода;
- MiniAgent — профили встроенного агента;
- Ключи доступа — ключи для программ и устройств вместо одного общего;
- Голосовой ввод — движки распознавания речи;
- Навыки — управление навыками;
- Хуки — правила безопасности и поведения.