NMQ Robot

Opis za rad

Node 20+, bez zavisnosti. Gateway je micro-router (`node:http`) sa SSE; rute se zadaju kao `{ method, path, auth, rate, requiredRole }`. Tenanti, ključevi, budžeti i politike su u `config/`, podaci u `data/`. Model je zamenljiv (openai-kompatibilni provajder, fallback lanac ili mock).

Kako se pokreće

node scripts/serve.mjs                            # gateway (NMQ_PORT, default 8787)
NMQ_LLM_PROVIDER=mock node scripts/serve.mjs       # demo without an API key ($0)
node scripts/smoke.mjs                            # 40/42 in this environment (2 known: selfplay, swarm UDP)

curl -X POST http://127.0.0.1:8800/v1/agents/support/run \
  -H "content-type: application/json" -d '{"input":"Kako da resetujem lozinku?"}'

API

metodputanjašta radi
GET/landing (SR) — ovaj demo
GET/watchživi demo agenta (widget + API)
GET/healthzda li radi + verzija
GET/metricsPrometheus metrike
GET/v1/agentskatalog agenata
GET/v1/agents/:idjedan agent
POST/v1/agents/:id/runpokreni agenta
GET/v1/toolsalati i nivo rizika
GET/v1/patternspatterni orkestracije

Podaci

Ograničenja — šta ovaj demo ne radi

Kako se postavlja

Jedan Node proces iza nginx-a, systemd servis, Let’s Encrypt, demo konfiguracija preko `demo-config/`. Recept: E:\poslovi\DEMO-REGISTAR.md.

Smoke u ovom okruženju: 40/42 (pali su selfplay i swarm UDP test — poznato, ne tiče se demoa).