Europæisk AI-gateway
De fleste AI-kald krydser unødigt EU-grænsen.
I betaler for det i compliance-risiko, ventetid og CO₂ — for noget der ofte kunne løses lokalt. ClientRouter afgør automatisk, lag for lag, hvor lidt der reelt behøver at forlade EU — dokumenteret i en uforanderlig audit-log, og OpenAI-kompatibelt fra dag ét.
Prøv en forespørgsel
Illustrativ — baseret på ClientRouters rigtige lag-logik, ikke et live kald.
Genbrug vs. ny beregning
Genbrug først. Egen kode dernæst. Model kun når det er nødvendigt.
Kort fortalt
ClientRouter genbruger kvalificerede tidligere svar og løser enkle, regelbaserede opgaver uden at sende dem til en AI-model. Først når opgaven kræver modelinferens, vælger platformen en egnet model og udbyder. Den konkrete besparelse afhænger af jeres trafik og arbejdsbelastning.
Teknisk
Ved cacheegnede forespørgsler kontrollerer ClientRouter først, om der findes et eksakt match i tenantens private cache — et billigt hash-opslag, før der genereres en embedding. Hvis ikke, kan platformen foretage en semantisk søgning efter et tilstrækkeligt tilsvarende og fortsat gyldigt resultat. Simple, regelbaserede opgaver (Lag 1) løses i stedet på ny med almindelig kode hver gang og gemmes ikke i cachen — det er ofte billigere at genberegne dem lokalt end at slå dem op.
Onboarding
Fra tilmelding til første kald på under to minutter.
Tenant og adminnøgle
Én organisation, én første API-nøgle. Ingen infrastruktur at drifte på jeres side.
Suverænitetstoggle
strict_eu, eu_preferred eller global — sat ved oprettelse, ændres når som helst fra dashboardet.
Skift base-URL
Jeres agent taler stadig almindelig OpenAI SDK — kun endpointet skifter.
curl https://app.clientrouter.dk/v1/chat/completions \
-H "Authorization: Bearer cr_live_acme.k_prod01.••••"
Sovereignty toggle
Suverænitetsniveauet er en hård grænse, ikke en anbefaling.
Én værdi på tenanten afgør hvad der overhovedet kan ramme lag 3 — håndhævet før noget kald forlader EU, aldrig som en efterfølgende log-linje.
EU
strict_eu
Hard blokering af enhver model uden for EU-region. Lag 3 svarer 403, aldrig en stille fallback.
PREF.
eu_preferred
Foretrækker EU-hostede modeller som Mistral, men tillader globale udbydere hvor kvaliteten kræver det.
global
Fuld adgang til hele udbyderkæden — OpenAI, Anthropic, Google, Mistral og OpenRouter, i jeres egen prioritet.
Governance-dashboard
Hvert kald ender som et tal, ikke en gætteri.
Realiseret besparelse, CO₂ beregnet mod en dokumenteret referencemodel, og en fordeling pr. lag — det samme datagrundlag jeres revisor kan verificere i den hash-kædede audit-log.
Dokumentation
Bygget til at blive revideret, ikke kun brugt.
GDPR
Tenant-isolation håndhævet af Postgres row-level security for tenant-data, og af et hårdt tenant-filter i selve cache-opslaget for genbrugte svar — begge dele krypteret, så et forkert nøgle-forsøg fejler synligt.
EU AI Act
ClientRouter fungerer juridisk som en downstream-integrator, ikke en GPAI-udbyder — arkitekturen holder den grænse i praksis, ikke kun i kontrakten.
CSRD / ESG
CO₂-besparelse beregnet mod en dokumenteret referencemodel — mærket som en politisk antagelse, aldrig solgt som en målt Scope 2-værdi.
Integration
Samme SDK. Ét ekstra header-felt.
Alt jeres agent-lag allerede kan tale OpenAI-format med, virker uændret.
Ingenting at deklarere
Start i Observe Mode.
ClientRouter kører passivt bag jeres eksisterende agenter uden at ændre én eneste forespørgsel — dashboardet viser løbende, hvad kaskaden ville have løst, og hvad det ville have sparet, indtil I selv vælger at slå håndhævelse til.
Suveræn, reviderbar og OpenAI-kompatibel — uden at ændre jeres agenter.