Brama

Czym jest brama?

Brama to serce Neotask -- pojedyncza długo działająca usługa, która zarządza wszystkimi sesjami agentów, kanałami komunikacyjnymi, wykonywaniem narzędzi i połączeniami urządzeń. Wszystko przepływa przez bramę.

To serwer WebSocket, który nasłuchuje połączeń od klientów (aplikacja desktopowa, aplikacje mobilne, panel internetowy) i zarządza całym cyklem życia asystenta AI.

Architektura

Komponenty

Tryby powiązania

Tryb Opis
Pętla zwrotna Domyślny. Dostępny tylko z localhost (127.0.0.1)
LAN Dostępny w lokalnej sieci. Automatycznie wykrywalny przez Bonjour/mDNS
Tailnet Dostępny przez VPN Tailscale z MagicDNS
Niestandardowy Powiąż z określonym adresem

Uwierzytelnianie

Metoda Opis
Token Bearer token WebSocket (UUID lub niestandardowy ciąg)
Hasło Uwierzytelnianie oparte na haśle (haszowane bcrypt)
Zaufany proxy Dla odwrotnych proxy z wstępnie uwierzytelnionym nagłówkiem
Lokalne zaufanie Połączenia z pętlą zwrotną automatycznie zatwierdzone

Konfiguracja

Brama jest konfigurowana przez neotask.json (format JSON5). Kluczowe sekcje:

Sekcja Kontroluje
agents Lista agentów, wartości domyślne, przestrzenie robocze
gateway Port, tryb powiązania, uwierzytelnianie, zachowanie przeładowania
channels Konfiguracja per kanał i dane uwierzytelniające
tools Uprawnienia narzędzi, profile, bezpieczeństwo
plugins Ładowanie wtyczek, włączanie, konfiguracja per wtyczka
models Uwierzytelnianie dostawcy, mechanizmy awaryjne, ustawienia dostawcy
skills Katalogi umiejętności, konfiguracja per umiejętność
browser Profile przeglądarki, porty, tryb bezgłowy
cron Konfiguracja harmonogramu
session Reguły resetowania, progi kompakcji
messages Ustawienia TTS, zasady mediów
memory Konfiguracja indeksowania pamięci
security Sandboxing, tryb podwyższony, zatwierdzenia

Gorące przeładowanie

Zmiany konfiguracji można stosować bez ponownego uruchamiania:

Tryb Zachowanie
Hybrydowy (domyślny) Zastosuj bezpieczne zmiany na gorąco, uruchom ponownie dla pozostałych
Gorący Zastosuj tylko zmiany bezpieczne na gorąco, ignoruj pozostałe
Restart Uruchom ponownie przy każdej zmianie wymagającej przeładowania
Wył. Brak automatycznego przeładowania

Zdalny dostęp

Tailscale (zalecany)

Tailscale zapewnia bezpieczny, bezproblemowy zdalny dostęp:

Tunel SSH

Przekaż port bramy przez SSH:

Zasady bezpieczeństwa

Monitorowanie stanu

Punkt końcowy stanu

Punkt końcowy HTTP /health zwraca:

Sondy

Odkrywanie

Bonjour/mDNS

Gdy jest powiązana z LAN, brama reklamuje się przez wielodostępny DNS:

Odkrywanie w szerokim obszarze

Odkrywaj bramy w całej sieci z konfigurowalnymi limitami czasu. Obsługuje zarówno lokalne Bonjour, jak i odkrywanie DNS Tailscale.

Wiele bram

Możesz uruchamiać wiele instancji bramy na tej samej maszynie używając profili:

Diagnostyka

Doctor

Wbudowane narzędzie diagnostyczne sprawdza:

Może automatycznie naprawić wiele problemów po udzieleniu pozwolenia.

Logowanie

Logi bramy są zapisywane do dziennych plików JSONL: