Gateway

Apa Itu Gateway?

Gateway adalah inti dari Neotask, sebuah layanan yang berjalan lama yang mengelola semua sesi agen, saluran pesan, eksekusi alat, dan koneksi perangkat. Semuanya mengalir melalui Gateway.

Ini adalah server WebSocket yang mendengarkan koneksi dari klien (aplikasi desktop, aplikasi mobile, dasbor web) dan mengelola seluruh siklus hidup asisten AI.

Arsitektur

Komponen

Mode Binding

Mode Deskripsi
Loopback Default. Hanya dapat diakses dari localhost (127.0.0.1)
LAN Dapat diakses di jaringan lokal Anda. Dapat ditemukan otomatis melalui Bonjour/mDNS
Tailnet Dapat diakses melalui VPN Tailscale dengan MagicDNS
Kustom Ikat ke alamat tertentu

Autentikasi

Metode Deskripsi
Token Token bearer WebSocket (UUID atau string kustom)
Kata sandi Autentikasi berbasis kata sandi (bcrypt di-hash)
Trusted Proxy Untuk reverse proxy dengan header pra-auth
Local Trust Koneksi loopback disetujui otomatis

Konfigurasi

Gateway dikonfigurasi melalui neotask.json (format JSON5). Bagian utama:

Bagian Kontrol
agents Daftar agen, default, workspace
gateway Port, mode binding, auth, perilaku reload
channels Konfigurasi dan kredensial per-channel
tools Izin alat, profil, keamanan
plugins Pemuatan plugin, pengaktifan, konfigurasi per-plugin
models Auth penyedia, fallback, pengaturan penyedia
skills Direktori skill, konfigurasi per-skill
browser Profil browser, port, mode headless
cron Konfigurasi penjadwal
session Aturan reset, ambang kompaksi
messages Pengaturan TTS, kebijakan media
memory Konfigurasi pengindeksan memori
security Sandboxing, mode elevated, persetujuan

Hot Reload

Perubahan konfigurasi dapat diterapkan tanpa memulai ulang:

Mode Perilaku
Hybrid (default) Terapkan perubahan aman secara hot, restart untuk yang lainnya
Hot Hanya terapkan perubahan yang aman secara hot, abaikan yang lainnya
Restart Restart untuk perubahan yang memerlukan reload
Off Tidak ada reload otomatis

Akses Jarak Jauh

Tailscale (Direkomendasikan)

Tailscale menyediakan akses jarak jauh yang aman dan tanpa konfigurasi:

SSH Tunnel

Teruskan port Gateway melalui SSH:

Aturan Keamanan

Pemantauan Kesehatan

Endpoint Health

Endpoint HTTP /health mengembalikan:

Probe

Penemuan

Bonjour/mDNS

Saat terikat ke LAN, Gateway mengiklankan dirinya melalui multicast DNS:

Penemuan Area Luas

Temukan gateway di seluruh jaringan Anda dengan timeout yang dapat dikonfigurasi. Mendukung penemuan Bonjour lokal dan DNS Tailscale.

Beberapa Gateway

Anda dapat menjalankan beberapa instans Gateway di mesin yang sama menggunakan profil:

Diagnostik

Doctor

Alat diagnostik bawaan memeriksa:

Alat ini dapat memperbaiki banyak masalah secara otomatis ketika diberi izin.

Logging

Log Gateway ditulis ke file JSONL harian: