ДокументацияНастройки

Справочник

Настройки и переменные окружения

Описывает Piomio 0.2.15Изменить страницу

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

Настройки в чате

Просто скажи: «включи тихие часы с 22:00», «мой часовой пояс — Europe/Moscow», «присылай сводку в 8:30 и 18:00», «отвечай по-английски». Ассистент может поменять:

  • часовой пояс, язык хаба и агента по умолчанию;
  • тихие часы, время сводок и число уведомлений в час;
  • число параллельных сессий на интеллект;
  • уходят ли ответы агента по умолчанию на то, что ты пишешь в веб-интерфейсе, ещё и в Telegram;
  • автоматический режим или вопрос тебе каждый раз (включение автоматического режима сначала покажет карточку, смотри Подтверждения и автоматический режим).

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

Панель настроек

Настройки внизу боковой панели открывают панель рядом с чатом (на телефоне — на весь экран). Её разделы:

ГруппаРазделы
АссистентАгенты, Скиллы и команды и страницы, которые добавили плагины (смотри про агентов и команду)
АктивностьЗадачи, Входящие (смотри про задачи, расписания и входящие)
ПодключенияПлагины (про плагины), Интеллект (про интеллект и вход), Машины (про машины), Устройства (про iPhone), MCP-серверы
ОбщееОбщие (ниже), Пульт безопасности (про безопасность), Выйти

Общие

Собственные настройки хаба. Поменяй нужное и нажми Сохранить (кнопка есть вверху и внизу). Они действуют на весь хаб, а страница подхватывает то, что ассистент тем временем поменял в чате.

Часовой пояс и агент по умолчанию

  • Часовой пояс: для расписаний, тихих часов и сводок. Сначала это часовой пояс компьютера (TZ).
  • Агент по умолчанию: открывается первым, отвечает в Telegram и берёт новые задачи. Агент из архива быть им не может.

Язык

  • Язык интерфейса в этом браузере: хранится только в этом браузере; после смены страница перезагрузится.
  • Язык хаба: на нём приходят уведомления, сообщения в Telegram, карточки подтверждений и ответы агентов, и на нём же показывается интерфейс в браузерах, где язык не выбран. Он берётся из браузера первого пользователя при настройке, если его не закрепил PIOMIO_LANG.

Уведомления

  • Тихие часы (включены, с 23:00 до 08:00): уведомления приходят без звука, а неважное копится до утра.
  • Время сводок (09:00 и 19:00): введи ЧЧ:ММ и нажми Enter, чтобы добавить.
  • Уведомлений в час (4, от 0 до 100): лимит срочных уведомлений на один триггер.

Смотри про задачи, расписания и входящие.

Подтверждения

  • Ждать ответа в ходе, сек (45, от 0 до 600): сколько агент ждёт твоего решения, прежде чем отложить действие.
  • Срок подтверждения, ч (24, от 1 до 720): после этого запрос отменяется.
  • Показывать детали в Telegram (выключено): полные параметры действия в сообщении Telegram. Если выключено — только краткое описание и ссылка на пульт.

Смотри Подтверждения и автоматический режим.

Интеллект

  • Параллельных сессий на интеллект (2, от 1 до 16): сколько задач и переписок агентов идёт одновременно на одном интеллекте одного компьютера. Остальные ждут в очереди, а разговоры с тобой не ждут никогда.
  • Дополнительные разрешённые хосты: куда интеллекту можно ходить в сеть помимо стандартного списка (Anthropic, OpenAI, Kimi, GitHub, npm и похожие). Работают маски вида *.example.com.

Голосовые сообщения

Голосовые и аудиофайлы превращаются в текст до ответа агента.

  • Расшифровка речи: Автоматически: OpenAI или Groq, чей ключ есть в хранилище (по умолчанию), Groq (есть бесплатный тариф), OpenAI, Свой сервер (OpenAI-совместимый) или Выключено. Ключи — groq_api_key и openai_api_key в хранилище; ассистент сам попросит ключ в чате, когда он понадобится.
  • Модель: пусто — модель сервиса по умолчанию.
  • Адрес сервера и Ключ в хранилище: для своего сервера, например локального Whisper. Адрес — до /audio/transcriptions, например http://127.0.0.1:8000/v1.

Под выбором видно, что работает сейчас, или что ничего не настроено и голосовые доходят до агента аудиофайлами.

Карточки плагинов

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

Безопасность

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

Это приложение

Только в приложении для компьютера: Выйти из Piomio выключает его до следующего запуска, а Сбросить Piomio… удаляет всё, что он хранит на этом компьютере, после вопроса. Смотри Установка на Mac или ПК.

Настройки без поля

НастройкаПо умолчаниюКак поменять
Ответы в Telegram (channelMirror)включенов чате: «не дублируй мои веб-разговоры в Telegram»
Режим подтверждений (approvalMode)автоматическийв чате, смотри Подтверждения и автоматический режим
Доступ из любого места (remoteAccess)выключеноего карточкой или словами «включи доступ из любого места», смотри Доступ из любого места
Частные хосты (egressPrivateAllow)пустотолько через API, ниже

egressPrivateAllow — хосты в твоей локальной сети, к которым можно плагинам и интеллекту, например searxng или nas.local: иначе фильтр исходящих соединений частные адреса не пускает. Чтобы задать список, открой чат в браузере, открой на этой вкладке консоль разработчика и выполни:

const { csrf } = await (await fetch("/api/bootstrap")).json();
await (await fetch("/api/settings", { method: "PATCH", headers: { "content-type": "application/json", "x-csrf": csrf }, body: JSON.stringify({ egressPrivateAllow: ["searxng", "nas.local"] }) })).json();

Новый список целиком заменяет старый и действует сразу.

Переменные окружения

Куда их писать

УстановкаКудаПотом
Сервер с Linux~/.config/piomio/env пользователя piomio (смотри На сервере с Linux)systemctl --user restart piomio
Приложение для компьютерафайла для переменных нет; порты пишутся в desktop.json в папке данныхПерезапустить в меню значка
Из исходниковв оболочке, перед npm startперезапуск

desktop.json выглядит так: {"port": 19000}. Пульт тогда займёт следующий порт, а прокси исходящих соединений — порт + 9, если consolePort и egressPort не говорят иначе.

Адреса и порты

ПеременнаяПо умолчаниюЧто делает
PIOMIO_HOST127.0.0.1где слушают чат и пульт
PIOMIO_PORT8080 (в приложении 41780)чат, его API и MCP для агентов
PIOMIO_CONSOLE_PORTпорт + 1пульт безопасности
PIOMIO_EGRESS_PORT8089 (в приложении порт + 9)прокси исходящих соединений, всегда на 127.0.0.1
PIOMIO_PUBLIC_URLhttp://localhost:<порт>адрес чата: ссылки, проверка источника запросов, ключи доступа
PIOMIO_CONSOLE_URLтот же хост, порт пультаадрес пульта
PIOMIO_ALLOWED_HOSTSнетдругие имена, на которые отвечает хаб, через запятую
PIOMIO_TRUST_PROXYвыключено1 доверяет X-Forwarded-* от обратного прокси

Телефоны, доступ из любого места и другие машины

ПеременнаяПо умолчаниюЧто делает
PIOMIO_DEVICE_PORTпорт + 2 (8082, в приложении 41782)HTTPS-порт для телефонов
PIOMIO_DEVICE_HOST0.0.0.0где слушает этот порт
PIOMIO_DEVICESвключено0 закрывает порт для телефонов, и они ходят по ссылке
PIOMIO_DEVICE_URLSопределяются самиадреса для QR-кода привязки, через запятую, раньше найденных
PIOMIO_TAILNET_HOSTNAMEpiomioимя узла в твоей сети Tailscale, первая часть ссылки
PIOMIO_TAILNET_BINузел, который идёт с приложениемпрограмма узла Tailscale для доступа из любого места
PIOMIO_REPLICA_NAMEимя хостаимя этой машины среди реплик хаба
PIOMIO_NODE_URLSадрес этой машиныгде машины находят этот хаб, через запятую

Данные, язык и время

ПеременнаяПо умолчаниюЧто делает
PIOMIO_DATA_DIRсмотри Файлы и папкипапка данных
PIOMIO_LANGнетen или ru: язык хаба с самого начала (первый браузер его тогда не меняет) и язык сообщений команд
TZсистемныйчасовой пояс по умолчанию
PIOMIO_SETUP_TOKENслучайныйзадаёт код установки заранее

Интеллект и безопасность

ПеременнаяПо умолчаниюЧто делает
PIOMIO_API_KEYSвыключено1 разрешает агентам думать и через обычные API-ключи; задавай одинаково на всех репликах
PIOMIO_INSTALL_CLISвыключено (1 в приложении и на сервере)1 разрешает кнопке Войти ставить недостающий CLI в <данные>/tools и берёт PATH оболочки входа пользователя
PIOMIO_BRAIN_HOME<данные>/home/agent (в приложении и на сервере — домашняя папка пользователя)домашняя папка CLI интеллекта, где лежат их входы
PIOMIO_SANDBOX_BRAINSвключено на macOS0 выключает песочницу macOS вокруг CLI интеллекта
PIOMIO_VAULT_PASSPHRASE_FILEнетфайл с паролем хранилища: хранилище открывается само при запуске

Интеграции, карты и браузер

ПеременнаяПо умолчаниюЧто делает
PIOMIO_GOOGLE_CLIENT_ID, PIOMIO_GOOGLE_CLIENT_SECRETклиент Piomioсвой клиент Google OAuth (тип Desktop app)
PIOMIO_ROUTER_URLhttps://routing.openstreetmap.deсервер OSRM для маршрутов на картах
PLAYWRIGHT_SKIP_BROWSER_DOWNLOADвыключено1 отключает автоматическую загрузку Chromium
PLAYWRIGHT_BROWSERS_PATHкеш Playwrightгде лежит Chromium

Обновления

ПеременнаяПо умолчаниюЧто делает
PIOMIO_INSTALL_ROOTзадаёт запускалка на серверекуда install.sh поставил хаб; такой хаб обновляется кнопкой Обновить
PIOMIO_UPDATE_URLпоследний релиз на GitHubдругая лента релизов для обновления, для локальной проверки
PIOMIO_RELEASES_REPOlegostin/piomioрепозиторий, чьи релизы дают обновления, их описания и загрузки приложения

Установщики

ПеременнаяПо умолчаниюКто читает
PIOMIO_VERSIONпоследний релизinstall.sh: какой релиз ставить
PIOMIO_NAMEимя хостаinstall.sh с приглашением: имя компьютера
PIOMIO_NO_WAITвыключеноinstall.sh: 1 показывает страницу входа в Tailscale и не ждёт ссылку
PIOMIO_REPO, PIOMIO_ARCHIVElegostin/piomio, нетinstall.sh: релизы другого репозитория или локальный архив
PIOMIO_NODE_HOME~/.piomio-nodepiomio-node: его ключ, привязка и политика

Для разработки

PIOMIO_APP_ROOT (папка приложения), PIOMIO_PLUGINS (all, none или список встроенных плагинов для запуска), PIOMIO_DEBUG (все строки журналов плагинов в журнале хаба, а не только ошибки), PIOMIO_DEV_ORIGIN и PIOMIO_CONSOLE_DEV_ORIGIN (dev-серверы интерфейсов), а ещё PIOMIO_GOOGLE_AUTH_URL, PIOMIO_GOOGLE_TOKEN_URL, PIOMIO_GOOGLE_REVOKE_URL, PIOMIO_GOOGLE_USERINFO_URL. PIOMIO_DESKTOP, PIOMIO_DESKTOP_APP и PIOMIO_DESKTOP_PORT приложение для компьютера задаёт само.

Порты

Приложение для компьютераСервер, исходники
Чат, его API и MCP417808080
Пульт безопасности417818081
HTTPS-порт для телефонов417828082
Прокси исходящих соединений417898089

Чат и пульт слушают на 127.0.0.1, если PIOMIO_HOST не говорит иначе; прокси — всегда там. Порт для телефонов слушает на всех адресах, чтобы до него доставали телефоны дома.

Файлы и папки

УстановкаДанныеНастройкиЖурнал
Приложение для macOS~/Library/Application Support/Piomiodesktop.json в папке данныхlogs/hub.log в папке данных (Показать журнал в меню значка)
Приложение для Windows%LOCALAPPDATA%\Piomiodesktop.json в папке данныхlogs\hub.log в папке данных
Сервер с Linux~/.local/share/piomio~/.config/piomio/envjournalctl --user -u piomio
Из исходников.data в репозиторииоболочкатерминал
Компьютер твоего хаба~/.piomio-node~/.piomio-node/policy.jsonjournalctl --user -u piomio-node или журнал приложения

Установка тех времён, когда Piomio назывался Owlbot, сохраняет свою папку Owlbot. В папке данных: piomio.db (чаты, агенты, задачи, настройки), vault.db (хранилище, зашифрованное), workspaces (рабочие папки агентов), plugins и plugins-data (установленные плагины и их данные, включая память), agents, skills, commands, pages, tailnet (узел доступа из любого места), devices (сертификат для телефонов), tools (CLI, поставленные из чата) и backups.