Schnellstart
Drei Schritte vom Schlüssel zum gerouteten Traffic.
1 · Schlüssel holen
Hol dir einen Starter-Schlüssel oder frage einen bezahlten Plan an.
Schlüssel für 1 $2 · Routing-Aufruf machen
Sende einen Prompt; erhalte Aufgabentyp und Komplexitätsstufe.
curl https://138.226.222.209/v1/route \
-H 'Authorization: Bearer cortiq_your_key' \
-H 'content-type: application/json' \
-d '{
"input": { "text": "Write a Python function to reverse a list" },
"taxonomy_id": "data-assistant"
}'
Beispielantwort
{
"schema_version": "1.1",
"request_id": "req_18c98f1adb897a78001871",
"decision": {
"task_label": "code",
"confidence": 0.997,
"complexity": { "tier": "low", "score": 0.27, … },
"source": "router", …
},
"scores": [ { "task_label": "code", "probability": 0.997, … }, … ],
"usage": { "billable_decisions": 1, "oracle_calls": 0 },
"meta": { "model_version": "data-assistant@2026.08.02", "latency_ms": 0.03, … }
}
3 · Stufe → dein Modell
Einfache Prompts an ein günstiges/lokales Modell, schwere an dein Flaggschiff.
# your side — map the router's answer to your models tier == "low" → cheap / local (llama.cpp, Ollama, gpt-4o-mini) tier == "medium" → mid tier == "high" → flagship (Claude, GPT-4o, …)
Sie wollen dieses Mapping nicht selbst schreiben? Unten steht ein fertiges Open-Source-Gateway, das es für Sie erledigt.
⚡ cortiq-gateway — das fertige Open-Source-Gateway
Ein OpenAI-kompatibler Endpoint über diesem Router: Komplexitäts-Routing ab Werk, Web-Konsole unter /admin (7 Sprachen), lokale .cmf-Modelle plus Cloud-Anbieter und ein Einrichtungsassistent. Der Befehl ohne Flags erzeugt seine Konfiguration selbst und öffnet den Browser.
# crates.io cargo install cortiq-gateway cortiq-gateway # Docker docker run -p 9000:9000 -v cortiq-data:/app/data ghcr.io/infosave2007/cortiq-gateway:latest
Danach jeden OpenAI-Client auf base_url http://localhost:9000/v1 mit model "cortiq-auto" richten; den Router-Key in den Einstellungen der Konsole einfügen. Fertige Binaries für Linux, Windows und macOS liegen unter Releases auf GitHub.
GitHub → infosave2007/cortiq-gateway4 · Aufgaben der Taxonomie auflisten — GET /v1/taxonomies
Der komplette Labelsatz Ihres Kontos in einem Aufruf — bauen Sie Routing-Einstellungen aus der Live-Liste statt aus Konstanten im Code.
curl https://138.226.222.209/v1/taxonomies \
-H 'Authorization: Bearer cortiq_your_key'
Beispielantwort
{
"schema_version": "1.1",
"taxonomies": [
{
"taxonomy_id": "data-assistant",
"taxonomy_version": "data-assistant@1",
"model_version": "data-assistant@2026.08.02",
"labels": [
"chitchat", "code", "creative-writing",
"extraction", "math", "qa",
"summarization", "translation"
]
}
]
}
Die vollständige Menge erscheint nie in einer /v1/route-Antwort (scores enthalten nur die Top-3) — dieser Endpunkt ist ihre einzige Quelle. Ein neu hinzugefügtes Label erscheint hier automatisch.
API-Referenz
Die übrigen Endpunkte — gleicher Bearer-Key, gleiche Basis-URL.
POST /v1/route:batch
Batch-Klassifikation: viele Prompts pro Aufruf; Ergebnisse in derselben Reihenfolge wie inputs.
curl https://138.226.222.209/v1/route:batch \ -H 'Authorization: Bearer cortiq_your_key' \ -H 'content-type: application/json' \ -d '{ "taxonomy_id": "data-assistant", "inputs": [ { "text": "Fix this bug" }, { "text": "Переведи: добрый вечер" } ] }' # → { "results": [ { "request_id": …, "decision": { "task_label": "code", … } }, … ] }
POST /v1/feedback
Korrigieren Sie eine falsche Klassifikation — request_id aus der /v1/route-Antwort plus das richtige Label. Der Router lernt aus Ihren Korrekturen.
curl https://138.226.222.209/v1/feedback \ -H 'Authorization: Bearer cortiq_your_key' \ -H 'content-type: application/json' \ -d '{ "request_id": "req_…", "correct_task_label": "math" }' # → { "accepted": true, "message": "…" }
GET /v1/usage
Kontonutzung und Limits: abgerechnete Entscheidungen, Oracle-Aufrufe, Quota und Rate-Limit.
{
"account": { "id": "acct_…", "billable_decisions": 98, "decision_quota": 0, "rate_per_min": 60 },
"usage": { "cache_hits": 85, "oracle_calls": 58, "escalation_rate": 0.64, … }
}
GET /v1/taxonomies/{id}
Eine Taxonomie per id: Version, Modellversion und vollständige Labelliste.
GET /v1/healthz · GET /v1/readyz
Liveness- und Readiness-Checks — fürs Monitoring, ohne Auth.