Gateway

Що таке Gateway?

Gateway, це серце Neotask, єдина довготривала служба, яка керує всіма сесіями агентів, каналами обміну повідомленнями, виконанням інструментів та підключеннями пристроїв. Все проходить через Gateway.

Це WebSocket-сервер, який приймає підключення від клієнтів (настільний застосунок, мобільні застосунки, веб-панель) і керує повним життєвим циклом AI-помічника.

Архітектура

Компоненти

Режими прив'язки

Режим Опис
Зворотна петля За замовчуванням. Доступний лише з localhost (127.0.0.1)
Локальна мережа Доступний у вашій локальній мережі. Автоматичне виявлення через Bonjour/mDNS
Tailnet Доступний через VPN Tailscale з MagicDNS
Власний Прив'язка до конкретної адреси

Аутентифікація

Метод Опис
Токен Токен авторизації WebSocket (UUID або власний рядок)
Пароль Аутентифікація на основі пароля (хешовано за допомогою bcrypt)
Довірений проксі Для зворотних проксі із заголовками попередньої аутентифікації
Локальна довіра Підключення через зворотну петлю автоматично затверджуються

Конфігурація

Gateway налаштовується через neotask.json (формат JSON5). Ключові розділи:

Розділ Керує
agents Список агентів, параметри за замовчуванням, робочі простори
gateway Порт, режим прив'язки, аутентифікація, поведінка перезавантаження
channels Конфігурація кожного каналу та облікові дані
tools Дозволи інструментів, профілі, безпека
plugins Завантаження плагінів, увімкнення, конфігурація кожного плагіна
models Аутентифікація провайдера, резервні варіанти, налаштування провайдера
skills Директорії навичок, конфігурація кожної навички
browser Профілі браузера, порти, режим без голови
cron Конфігурація планувальника
session Правила скидання, порогові значення ущільнення
messages Налаштування синтезу мовлення, політики медіа
memory Конфігурація індексування пам'яті
security Ізоляція, підвищений режим, затвердження

Гаряче перезавантаження

Зміни конфігурації можуть застосовуватися без перезапуску:

Режим Поведінка
Гібридний (за замовчуванням) Гаряче застосовує безпечні зміни, перезапускає для інших
Гарячий Застосовує лише безпечні для гарячого режиму зміни, ігнорує інші
Перезапуск Перезапускає при будь-яких змінах, що вимагають перезавантаження
Вимкнено Без автоматичного перезавантаження

Віддалений доступ

Tailscale (Рекомендовано)

Tailscale забезпечує безпечний, не потребуючий конфігурації віддалений доступ:

SSH-тунель

Перенаправте порт Gateway через SSH:

Правила безпеки

Моніторинг стану

Кінцева точка перевірки стану

HTTP-кінцева точка /health повертає:

Зонди

Виявлення

Bonjour/mDNS

При прив'язці до локальної мережі Gateway оголошує себе через мультикастний DNS:

Виявлення у широкій мережі

Виявляйте шлюзи у вашій мережі з конфігурованими таймаутами. Підтримує виявлення через локальний Bonjour та DNS Tailscale.

Кілька Gateway

Ви можете запустити кілька екземплярів Gateway на одній машині за допомогою профілів:

Діагностика

Лікар (Doctor)

Вбудований інструмент діагностики перевіряє:

При наданні дозволу він може автоматично усунути багато проблем.

Ведення журналу

Журнали Gateway записуються в щоденні файли JSONL: