# Platformoverzicht ## Wat is Neotask? De **Gateway** is de kernmotor die Neotask aandrijft. Het is een enkele langlopende service die alles beheert: agentsessies, berichtenintegraties, tooluitvoering, geplande automatiseringen en apparaatverbindingen. Beschouw het als het brein waarmee uw Neotask desktopapp, mobiele apps en webdashboard allemaal verbinding maken. Terwijl u via die interfaces interacteert, doet de Gateway het zware werk achter de schermen. ## Architectuur Neotask gebruikt een hub-en-spoke-model: - **De Gateway** is de centrale hub, een WebSocket-server die draait op uw machine (of in de cloud). Het beheert alle agentsessies, routeert berichten tussen kanalen, orkestreert tooluitvoering en bewaart toestand. - **Clients** (de desktopapp, mobiele apps, webdashboard of terminal) verbinden met de Gateway en verzenden/ontvangen berichten via de Gateway. - **Nodes** (companion-apps op iOS, Android, macOS) stellen apparaatmogelijkheden beschikbaar, camera, canvas, schermopname, locatie en spraak, aan agents die op de Gateway draaien. - **Kanalen** (WhatsApp, Telegram, Discord, Slack, enz.) zijn berichtentransports waarmee de Gateway verbinding maakt voor het verzenden en ontvangen van berichten. Alle AI-bewerkingen verlopen via de Gateway → LLM-provider-pipeline. De desktopapp roept nooit rechtstreeks een LLM aan. ## Kernmogelijkheden ### Multi-kanaal berichten Maak tegelijkertijd verbinding met 20+ berichtenplatformen. Uw agents kunnen berichten verzenden en ontvangen via WhatsApp, Telegram, Discord, Slack, Signal, iMessage, Google Chat, Microsoft Teams, Matrix, IRC en meer, allemaal vanuit één Gateway-instantie. Zie [Kanalen](channels.md). ### Multi-agent systeem Voer meerdere geïsoleerde agents uit, elk met hun eigen werkruimte, persoonlijkheid, modelconfiguratie en kanaalverbindingen. Routeer inkomende berichten van specifieke kanalen, servers of contacten automatisch naar de juiste agent. Zie [Agents](agents.md). ### Apparaatmogelijkheden via nodes Verbind iOS-, Android- en macOS-companion-apps als "nodes" die apparaathardware beschikbaar stellen aan uw agents. Agents kunnen foto's maken, video opnemen, het scherm vastleggen, GPS-locatie ophalen, interactieve canvassen renderen en systeemopdrachten uitvoeren, allemaal via natuurlijke taal. Zie [Companion-apps](companion-apps.md). ### Browserautomatisering Agents kunnen een volledig Chromium-browser besturen, pagina's openen, op elementen klikken, formulieren invullen, screenshots maken, inhoud extraheren, bestanden uploaden en JavaScript uitvoeren. Meerdere browserprofielen worden ondersteund voor accountisolatie. Zie [Tools en mogelijkheden](tools-capabilities.md). ### Canvas en A2UI Het Agent-to-UI (A2UI)-systeem laat agents interactieve visuele inhoud renderen op verbonden apparaten. Agents kunnen webpagina's presenteren, gestructureerde UI-updates pushen, JavaScript uitvoeren in de canvascontext en snapshots maken van wat er wordt weergegeven. Zie [Tools en mogelijkheden](tools-capabilities.md). ### Flexibele modelondersteuning Gebruik elke grote LLM-provider, Anthropic (Claude), OpenAI (GPT), Google (Gemini), Together AI, Moonshot, OpenRouter en meer. Configureer model-fallback-ketens, aliasnamen en per-agent-modeloverschrijvingen. Voer lokale modellen uit via Ollama of vLLM. Zie [Modellen en providers](models-providers.md). ### Plugin- en vaardighedenecosysteem Breid Neotask uit met plugins die nieuwe kanalen, tools, RPC-methoden en mogelijkheden toevoegen. Bekijk de beschikbare vaardigheden in de [vaardighedencatalogus](/skills). Maak uw eigen vaardigheden om agents nieuwe workflows te leren. Zie [Plugins en vaardigheden](plugins-skills.md). ### Planning en automatisering Plan agentactivaties met cron-expressies, eenmalige herinneringen of op interval gebaseerde triggers. Agents kunnen geautomatiseerde taken uitvoeren, resultaten naar kanalen leveren of naar webhooks posten. Zie [Automatisering](automation.md). ### Spraakinteractie Gebruik wake words om uw agent via spraak te activeren. Gespreksmodus maakt continue spraakgesprekken mogelijk met real-time spraak-naar-tekst en tekst-naar-spraak (ElevenLabs, OpenAI). De Swabble-daemon op macOS biedt altijd-aan, on-device spraakdetectie. Zie [Spraak](voice.md). ### Sessieintelligentie Sessies worden dagelijks automatisch gereset, worden gecomprimeerd wanneer ze contextlimieten naderen en blijven behouden bij herstarts. Met geheugenzoeken kunnen agents informatie ophalen uit eerdere gesprekken via vectorgelijkenis. Zie [Sessies en geheugen](sessions-memory.md). ### Zelf-gehost en privé Alles draait op uw infrastructuur. Uw berichten, API-sleutels en agentgegevens verlaten uw machines nooit, tenzij u expliciet een externe service configureert. De Gateway wordt standaard gebonden aan localhost, geen externe netwerktoegang. ### Sandbox-uitvoering Voer agentopdrachen uit in geïsoleerde Docker-containers met configureerbare resourcelimieten, netwerkbeleid en bestandssysteemsafbakening. Per-agent-sandbox-profielen laten u precies bepalen wat elke agent kan benaderen. Zie [Beveiliging](security.md). ## Hoe het allemaal samenwerkt 1. **U** interacteert met uw agents via de Neotask desktopapp, een mobiele companion-app of rechtstreeks via berichtenplatformen zoals WhatsApp of Telegram. 2. **De Gateway** ontvangt uw bericht, routeert het naar de juiste agent en start een AI-beurt. 3. **De agent** verwerkt uw verzoek met de geconfigureerde LLM (Claude, GPT, enz.), roept eventuele benodigde tools aan (browser, canvas, bestandsbewerkingen, shellopdrachten) en genereert een antwoord. 4. **Het antwoord** wordt via hetzelfde kanaal aan u terugbezorgd, of op een ander kanaal aangekondigd indien geconfigureerd. 5. **Toestand** (sessietranscripten, agentconfiguratie, geplande taken) wordt lokaal bewaard zodat alles herstarts overleeft.