ClientRouter.
Start observe mode

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.

Nul risiko: start i Observe Mode, følg tallene i dashboardet, derefter jeres beslutning — ingen kreditkort

Routing-kaskade 1 forespørgsel ind
L0
Privat cache
Kvalificeret tidligere svar genbruges — uden nyt modelkald.
intet modelkald
L1
Deterministisk motor
Regnestykker, momsopgørelser og strukturerede regler løses lokalt.
kører lokalt
L2
EU specialist-net
Klassificering og korte svar på europæisk hardware.
EU-hostet
L3
Frontier-udrejse
Kun når kvaliteten kræver det — komprimeret og pseudonymiseret.
forlader EU

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.

01 — OPRET

Tenant og adminnøgle

Én organisation, én første API-nøgle. Ingen infrastruktur at drifte på jeres side.

02 — VÆLG NIVEAU

Suverænitets­toggle

strict_eu, eu_preferred eller global — sat ved oprettelse, ændres når som helst fra dashboardet.

03 — INTEGRÉR

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.

STRICT
EU

strict_eu

Hard blokering af enhver model uden for EU-region. Lag 3 svarer 403, aldrig en stille fallback.

EU
PREF.

eu_preferred

Foretrækker EU-hostede modeller som Mistral, men tillader globale udbydere hvor kvaliteten kræver det.

GLOBAL

global

Fuld adgang til hele udbyderkæden — OpenAI, Anthropic, Google, Mistral og OpenRouter, i jeres egen prioritet.

NiveauHvad det betyderTypisk brug
strict_euAldrig udrejse — 403 hvis nødvendigtOffentlig sektor, finans, sundhed
eu_preferredEU først, global når kvaliteten kræver detEnterprise, SaaS
globalFuld adgang til hele udbyderkædenKreativ produktion, R&D

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.

GET /v1/dashboard/metricseksempel
realized_savings_eur1 842,30
byok_platform_fees_eur96,50
co2_saved_kg96,4
avg_cost_per_call_eur0,004
funnel4 lag
Illustrativt scenarie — ikke jeres egne tal
Uge 1 · observe mode
92% forlod EU
Uge 4 · efter justering
39% forlod EU

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.

# Skift kun base-URL og nøgle — resten af kaldet er identisk curl https://app.clientrouter.dk/v1/chat/completions \ -H "Authorization: Bearer cr_live_acme.k_prod01.••••••••" \ -H "Content-Type: application/json" \ -d '{ "model": "clientrouter/auto", "messages": [{"role": "user", "content": "Beregn 25% moms af 1.250 kr"}] }'

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.

Start i Observe Mode → Escalering til fuld håndhævelse er en bevidst, logget handling — aldrig automatisk.

Suveræn, reviderbar og OpenAI-kompatibel — uden at ændre jeres agenter.