Gateway

Что такое Gateway?

Gateway, это сердце Neotask, единый долго работающий сервис, управляющий всеми сессиями агентов, каналами обмена сообщениями, выполнением инструментов и подключениями устройств. Всё проходит через Gateway.

Это WebSocket-сервер, который прослушивает подключения от клиентов (десктопное приложение, мобильные приложения, веб-дашборд) и управляет полным жизненным циклом ИИ-ассистента.

Архитектура

Компоненты

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

Режим Описание
Loopback По умолчанию. Доступен только с localhost (127.0.0.1)
LAN Доступен в локальной сети. Автоматическое обнаружение через Bonjour/mDNS
Tailnet Доступен через Tailscale VPN с MagicDNS
Custom Привязка к конкретному адресу

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

Метод Описание
Token Bearer-токен WebSocket (UUID или пользовательская строка)
Password Аутентификация по паролю (хеш bcrypt)
Trusted Proxy Для обратных прокси с заголовками предварительной аутентификации
Local Trust Loopback-соединения одобряются автоматически

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

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

Раздел Управляет
agents Список агентов, настройки по умолчанию, рабочие пространства
gateway Порт, режим привязки, аутентификация, поведение перезагрузки
channels Конфигурация и учётные данные для каждого канала
tools Разрешения для инструментов, профили, безопасность
plugins Загрузка плагинов, включение, конфигурация для каждого плагина
models Аутентификация провайдера, резервные варианты, настройки провайдера
skills Директории навыков, конфигурация для каждого навыка
browser Профили браузера, порты, режим headless
cron Конфигурация планировщика
session Правила сброса, пороги уплотнения
messages Настройки TTS, политики медиа
memory Конфигурация индексирования памяти
security Изоляция в sandbox, расширенный режим, подтверждения

Горячая перезагрузка

Изменения конфигурации могут применяться без перезапуска:

Режим Поведение
Hybrid (по умолчанию) Горячее применение безопасных изменений, перезапуск для остальных
Hot Применять только горячие изменения, игнорировать остальные
Restart Перезапуск при любом изменении, требующем перезагрузки
Off Без автоматической перезагрузки

Удалённый доступ

Tailscale (Рекомендуется)

Tailscale обеспечивает безопасный удалённый доступ без настройки:

SSH-туннель

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

Правила безопасности

Мониторинг работоспособности

Эндпоинт проверки работоспособности

HTTP-эндпоинт /health возвращает:

Пробы

Обнаружение

Bonjour/mDNS

При привязке к LAN Gateway объявляет о себе через multicast DNS:

Широкозональное обнаружение

Обнаруживайте шлюзы в вашей сети с настраиваемыми таймаутами. Поддерживает как локальный Bonjour, так и обнаружение через Tailscale DNS.

Несколько шлюзов

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

Диагностика

Doctor (Диагностический инструмент)

Встроенный диагностический инструмент проверяет:

Он может автоматически исправить многие проблемы, если ему дать разрешение.

Логирование

Логи Gateway записываются в ежедневные JSONL-файлы: