PCAPrivate Control Administration
Private infrastructure. Professional control and administration.Частная инфраструктура. Профессиональный контроль и администрирование.

💬 AI

?

Здесь живёт искусственный интеллект, который помогает дежурным: чат для вопросов, автоматические диагнозы по метрикам, очередь опасных действий с ручным подтверждением и настройки провайдеров (OpenAI / DeepSeek).

Агент не является заменой SSH: он подсказывает и может инициировать заранее разрешённые сценарии, но не ломает то, что вы явно не одобрили в блоке «Ожидающие действия».

Расходы на токены контролируйте через лимиты/бюджет (показатель рядом с очередью). Ключи API хранятся на сервере — не шарьте экран с полями ввода.

Подключение роутеров (apply-setup) — /agent.

💬 AI Чат

?

Текстовый диалог с LLM, у которой есть контекст вашей инсталляции PCA (состояние роутеров, последние ошибки — в зависимости от настроек сервеа).

Как пользоваться. Формулируйте запрос как коллеге: «почему офлайн Вымпел», «что значит код exit 5 в очереди», «как безопасно обновить Neo». Ответ появится в логе выше поля ввода.

Ограничения. Модель может ошибиться в тонкостях конкретной версии KeenOS; критичные команды всё равно проверяйте руками. Длинные вставки логов лучше сокращать — так дешевле по токенам и быстрее ответ.

Кнопка «Отправить» блокируется, пока идёт запрос; при обрыве сети просто отправьте ещё раз.

Пока пусто

⏳ Ожидающие действия AI

?

Когда агент хочет сделать что-то потенциально опасное (SSH-команда, массовый перезапуск скрипта, правка конфигов), задание попадает сюда и ждёт человека.

Карточка заявки показывает суть, затронутые роутеры и риск. Кнопки «одобрить/отклонить» относятся только к этой записи — не к будущим автоматическим шагам.

Счётчик бюджета рядом с заголовком подсказывает, сколько токенов/денег или слотов осталось в текущем окне — точный смысл зависит от конфигурации billing на сервере.

обновляет список с API (полезно, если вы одобрили действие с другого устройства).

Если очередь пуста, значит либо автопилот выключен, либо агент ничего не заказал, либо всё уже обработано.

Нет ожидающих действий

🚀 Автопилот

?

Автопилот — режим, когда сервер периодически просит AI смотреть на метрики и сам предлагать действия (которые всё равно проходят через очередь одобрения, если включён контроль).

Индикатор зелёный: планировщик жив и последний цикл прошёл без фатальной ошибки. Красный: отключено в настройках, нет ключей API или упал worker.

Текст ниже индикатора раскрывает детали последнего прогона (время, сколько роутеров проверено, короткий вывод).

Не путайте с «AI-диагностикой» в блоке провайдера: автопилот — более общий автоматический режим наблюдения.

Загрузка…
Без reboot. Нужен API-ключ DeepSeek/OpenAI в .env.
Отдельный цикл, тоже без reboot.
Только AI_AUTOHEAL_ROUTERS в .env. Reboot запрещён.

📊 Статус агента

?

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

Аудит-лог — сжатая хронология событий именно этого компонента (не весь кластер роутеров). Используйте, чтобы понять, почему чат недоступен или пропал fallback.

Ниже, в подблоке «Модель», задаётся какая LLM первичная/запасная для быстрых операций агента. Это не заменяет настройки OpenAI/DeepSeek в соседней секции «AI Provider», а дополняет их приоритетами.

Кнопка Save шлёт JSON на API; дождитесь зелёного ответа, прежде чем закрывать вкладку.

Аудит-лог
Пока пусто
⚙ Модель
?

Здесь задаётся пара «основной провайдер + запасной» для ответов встроенного агента (чат/автопилот). Поля model должны совпадать с тем, что реально доступно вашему API-ключу.

Fallback включает автоматическое переключение на вторую пару, если первая вернула rate limit или техническую ошибку.

Если оставить модель пустой, сервер может подставить дефолт из конфигурации — смотрите документацию деплоя.

🔧 AI Provider

?

Блок для подключения внешних API (OpenAI и DeepSeek). Ключи хранятся на сервере и в UI маскируются — но в памяти браузера они всё равно могут мелькнуть при вводе, работайте на доверенной машине.

AI-диагностика периодически гоняет сценарий check-up по инфраструктуре. Интервал в минутах не ставьте слишком агрессивным, чтобы не сжечь бюджет.

Сохранить записывает настройки в файл/БД сервиса. После смены токена иногда нужен рестарт systemd — см. подсказку под полями.

Тест делает лёгкий запрос к выбранному провайдеру и выводит latency/ошибку.

Dry-run прогоняет аналитику без исполнения whitelisted команд на роутерах. Run + execute — полный цикл с реальными действиями из разрешённого списка; используйте осознанно.

Провайдер для авто-диагностики. Ключи маскируются в UI.


      

🔧 Все туннели и SSH

?

Скан всех роутеров: туннель не слушает на VPS или ssh_probe не видит SSH. Только heal_tunnel — без reboot и opkg.

Начните с «Только план», затем снимите dry_run.

Массовая проверка reverse-SSH.

📱 Агент в Telegram ...

Режим работы бота при входящем сообщении в Telegram.

автор:GitHub·Boosty·Поддержка·@Iot_andrey