Справочник
Настройки и переменные окружения
Описывает 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_HOST | 127.0.0.1 | где слушают чат и пульт |
PIOMIO_PORT | 8080 (в приложении 41780) | чат, его API и MCP для агентов |
PIOMIO_CONSOLE_PORT | порт + 1 | пульт безопасности |
PIOMIO_EGRESS_PORT | 8089 (в приложении порт + 9) | прокси исходящих соединений, всегда на 127.0.0.1 |
PIOMIO_PUBLIC_URL | http://localhost:<порт> | адрес чата: ссылки, проверка источника запросов, ключи доступа |
PIOMIO_CONSOLE_URL | тот же хост, порт пульта | адрес пульта |
PIOMIO_ALLOWED_HOSTS | нет | другие имена, на которые отвечает хаб, через запятую |
PIOMIO_TRUST_PROXY | выключено | 1 доверяет X-Forwarded-* от обратного прокси |
Телефоны, доступ из любого места и другие машины
| Переменная | По умолчанию | Что делает |
|---|---|---|
PIOMIO_DEVICE_PORT | порт + 2 (8082, в приложении 41782) | HTTPS-порт для телефонов |
PIOMIO_DEVICE_HOST | 0.0.0.0 | где слушает этот порт |
PIOMIO_DEVICES | включено | 0 закрывает порт для телефонов, и они ходят по ссылке |
PIOMIO_DEVICE_URLS | определяются сами | адреса для QR-кода привязки, через запятую, раньше найденных |
PIOMIO_TAILNET_HOSTNAME | piomio | имя узла в твоей сети 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 | включено на macOS | 0 выключает песочницу macOS вокруг CLI интеллекта |
PIOMIO_VAULT_PASSPHRASE_FILE | нет | файл с паролем хранилища: хранилище открывается само при запуске |
Интеграции, карты и браузер
| Переменная | По умолчанию | Что делает |
|---|---|---|
PIOMIO_GOOGLE_CLIENT_ID, PIOMIO_GOOGLE_CLIENT_SECRET | клиент Piomio | свой клиент Google OAuth (тип Desktop app) |
PIOMIO_ROUTER_URL | https://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_REPO | legostin/piomio | репозиторий, чьи релизы дают обновления, их описания и загрузки приложения |
Установщики
| Переменная | По умолчанию | Кто читает |
|---|---|---|
PIOMIO_VERSION | последний релиз | install.sh: какой релиз ставить |
PIOMIO_NAME | имя хоста | install.sh с приглашением: имя компьютера |
PIOMIO_NO_WAIT | выключено | install.sh: 1 показывает страницу входа в Tailscale и не ждёт ссылку |
PIOMIO_REPO, PIOMIO_ARCHIVE | legostin/piomio, нет | install.sh: релизы другого репозитория или локальный архив |
PIOMIO_NODE_HOME | ~/.piomio-node | piomio-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 и MCP | 41780 | 8080 |
| Пульт безопасности | 41781 | 8081 |
| HTTPS-порт для телефонов | 41782 | 8082 |
| Прокси исходящих соединений | 41789 | 8089 |
Чат и пульт слушают на 127.0.0.1, если PIOMIO_HOST не говорит иначе; прокси — всегда там. Порт для телефонов слушает на всех адресах, чтобы до него доставали телефоны дома.
Файлы и папки
| Установка | Данные | Настройки | Журнал |
|---|---|---|---|
| Приложение для macOS | ~/Library/Application Support/Piomio | desktop.json в папке данных | logs/hub.log в папке данных (Показать журнал в меню значка) |
| Приложение для Windows | %LOCALAPPDATA%\Piomio | desktop.json в папке данных | logs\hub.log в папке данных |
| Сервер с Linux | ~/.local/share/piomio | ~/.config/piomio/env | journalctl --user -u piomio |
| Из исходников | .data в репозитории | оболочка | терминал |
| Компьютер твоего хаба | ~/.piomio-node | ~/.piomio-node/policy.json | journalctl --user -u piomio-node или журнал приложения |
Установка тех времён, когда Piomio назывался Owlbot, сохраняет свою папку Owlbot. В папке данных: piomio.db (чаты, агенты, задачи, настройки), vault.db (хранилище, зашифрованное), workspaces (рабочие папки агентов), plugins и plugins-data (установленные плагины и их данные, включая память), agents, skills, commands, pages, tailnet (узел доступа из любого места), devices (сертификат для телефонов), tools (CLI, поставленные из чата) и backups.