Runtime
Runtime
DESKTOP & SERVER
Prozessmodell
Abschnitt betitelt „Prozessmodell“Der Edge Connector ist ein lang laufender Node.js‑Prozess, der:
- Konfiguration aus
config.jsonund optionalprovisioning.jsonliest, - deine kompilierten Implementierungen lädt (meist
custom-implementations/dist/index.js), - eine WebSocket‑Verbindung zum Tool‑RPC‑Server öffnet,
- Tools ausführt, wenn die Plattform Aufrufe an dieses Deployment routet.
Die gleiche Runtime betreibt sowohl Desktop‑ als auch Server‑Connectoren; der Unterschied liegt nur darin, wie Token und Deployment‑Credentials beschafft werden.
Desktop- vs. Server-Modus
Abschnitt betitelt „Desktop- vs. Server-Modus“- Desktop‑Modus
connectorTypeistDESKTOP(Standard).- Die Runtime startet einen Browser‑Flow, um ein kurzlebiges JWT der nara‑Plattform zu erhalten.
- Sie registriert automatisch ein Deployment und speichert dessen Credentials.
- Server‑Modus
connectorTypeistSERVER.- Du lieferst ein langlebiges Admin‑Token und Deployment‑Credentials über Config oder Environment.
- Ideal für Headless‑Server, Container und produktive Workloads.
Konfiguration
Abschnitt betitelt „Konfiguration“Die Runtime kombiniert Defaults, provisioning.json, config.json und Environment‑Overrides.
Wichtige Felder:
toolRpcUrl– WebSocket‑URL des Tool‑RPC‑Servers (z. B.wss://tool-rpc.example.com)authTokenPath– Pfad zur gespeicherten Auth‑Token‑DateideploymentCredentialsPath– Pfad zur Datei mit Deployment‑CredentialscustomImplementationsPath– Pfad zum Entry‑Point der kompilierten ImplementierungenconnectorType–DESKTOPoderSERVERplatformApiUrl/desktopAuthBaseUrl– HTTP‑Basis‑URL für Desktop‑Auth und Bundle‑Updates
Environment‑Overrides (für Skripte oder Tests):
TOOL_RPC_URL/NEXT_PUBLIC_TOOL_RPC_URLAUTH_TOKEN_PATHDEPLOYMENT_CREDENTIALS_PATHCUSTOM_IMPLEMENTATIONS_PATHDEPLOYMENT_ID,DEPLOYMENT_SECRETPLATFORM_API_URL,NEXT_PUBLIC_PLATFORM_API_URL,DESKTOP_AUTH_BASE_URL
Aktiviere EC_E2E_ENV_OVERRIDES=1, um diese Overrides strikt zu erzwingen.
Autostart und Auto-Updates
Abschnitt betitelt „Autostart und Auto-Updates“- In Nicht‑Test‑Runs aktiviert der Connector OS‑seitige Autostarts, sodass er nach einem Reboot wieder hochkommt.
- Wenn
desktopAuthBaseUrloderplatformApiUrlgesetzt ist und ein Bundle eingebettet wurde, prüft die Runtime regelmäßig:- ob es eine neuere Bundle‑Version für dieses Deployment gibt,
- lädt und extrahiert diese,
- lädt Implementierungen neu, ohne die Deployment‑Identität zu ändern.