Integrationen

Verbinde EmpirioLabs mit Coding-Agenten, IDEs, CLIs, Chat-Frontends und OpenAI-kompatiblen Tools

Die meisten Tools benötigen nur drei Werte: einen API-Schlüssel, eine Basis-URL und eine Modell-ID. EmpirioLabs stellt OpenAI-kompatible Chat-Komplettierungen plus einen anthropischen Nachrichten-Endpunkt zur Verfügung, sodass die Einrichtung in der Regel ein Provider-Dropdown und eine URL-Änderung umfasst.

Schnellster Aufbau

Führe einen Setup-Befehl aus, um ausgewählte lokale Konfigurationsdateien zu erstellen. Fügen Sie Benutzer-Tools und einen Rauchtest mit Flaggen hinzu.

OpenAI-kompatible Tools

Verwenden Sie https://api.empiriolabs.ai/v1 als Basis-URL und Ihren EmpirioLabs-Schlüssel als Inhaber-Token.

Claude Code

Claude Code erwartet die Form Anthropic Messages. Benutze https://api.empiriolabs.ai ohne /v1 und setze die Option für benutzerdefinierte Modelle.

Live-Modellkatalog

Holen Sie GET /v1/models?available=true, bevor Sie Modell-IDs fest in Teamvorlagen oder geteilte Skripte kodieren.

Schnellster Aufbau

Verwende das, wenn du ein funktionierendes Setup ohne manuelles Bearbeiten der Konfigurationsdateien möchtest. Der Befehl holt das Hilfsskript von der Dokumentationsseite, läuft es mit Python und schreibt nur die von dir gewählten Scopes. Bei Tools, die lokal persistierte Konfigurationen unterstützen, speichert der Helfer den Schlüssel in gitignored-Projektdateien, sodass neu geöffnete App-Sitzungen nicht von einem Shell-Export abhängig sind.

1

Führen Sie den Setup-Befehl aus

Diese schreibt standardmäßig projektlokale Dateien für OpenCode, Aider, Qwen Code und OpenHands, einschließlich gitignored-persistente Zugangsdaten für Werkzeuge, die sie lokal lesen können.

$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$script="${TMPDIR:-/tmp}/empirio-integrations-setup.py"
$curl -fsSL "https://docs.empiriolabs.ai/integrations/setup.py" -o "$script"
$python3 "$script" \
> --scope project \
> --tools opencode,aider,qwen-code,openhands \
> --model qwen3-max
2

Wählen Sie Umfang und Tools

Ändere die letzten Flags, wenn du ein anderes Setup möchtest:

ZielFlaggen
Nur Projektdateien--scope project --tools opencode,aider,qwen-code,openhands
Auch Benutzer-Tools--scope all --tools all
Nur ein Werkzeug--tools opencode, --tools claude-code oder ein beliebiges Werkzeug aus der untenstehenden Tabelle
Wählen Sie das Standardmodell--model <model-id>
Registrieren Sie nur das Standardmodell (Auto-Füllen überspringen)--no-populate-models
Schlüssel und Credits überprüfenFügen Sie --smoke-test hinzu
Druckunterstützte Werkzeugnamen--list-tools

Die --tools-Flagge nimmt exakte, kommagetrennte Werte an. Beziehen Sie keine Felder ein, es sei denn, Ihr Shell behält den gesamten angegebenen Wert.

--tools WertUmfangSchreibt
opencodeProjektopencode.json plus .empiriolabs-api-key
aiderProjekt.aider.empiriolabs.yml
qwen-codeProjekt oder Nutzer.qwen/settings.json oder ~/.qwen/settings.json
openhandsProjektopenhands.empiriolabs.toml
continueNutzer~/.continue/config.yaml oder Sidecar-Konfiguration
claude-codeNutzer~/.claude/settings.json Env-Werte
codexNutzerMarkierte Blockierung in ~/.codex/config.toml
hermesNutzer~/.hermes/empiriolabs.config.yaml Seitenwagen
gooseNutzergoose custom provider JSON
openclawNutzer~/.openclaw/empiriolabs.example.json5 Seitenwagen
allAusgewählt von --scopeJedes von Helfern unterstützte Tool für diesen Durchlauf
3

Manuelles Download-Fallback

Nutze das nur, wenn deine Hülle Fernabrufe blockiert.

Download empirio-integrations-setup.py

Dann führe den Helfer überall dort aus, wo du projektlokale Konfigurationsdateien haben möchtest:

$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$python3 empirio-integrations-setup.py --scope project --tools opencode,aider,qwen-code,openhands --model qwen3-max

Der Helfer erstellt zeitgestempelte Backups, bevor bestehende Dateien geändert werden, kann aber auch API-Schlüssel in lokale .env, .empiriolabs-api-key, .qwen/settings.json, openhands.empiriolabs.toml und einige Benutzerkonfigurationsdateien schreiben. Überprüfen Sie generierte Dateien, bevor Sie etwas festlegen. Der Helfer installiert die Werkzeuge nicht selbst.

Was der Helfer schreibt

Standardmäßig ruft der Helfer den Live-/v1/models?available=true-Katalog und schreibt jedes chatfähige Modell (Text, Multimodal, Code, Reasoning) in Werkzeuge, deren Konfigurationen nativ einen Multi-Model-Picker unterstützen (OpenCode, Continue, Qwen Code, Goose). Die --model-Flagge wählt die Standard-Karte innerhalb dieses gefüllten Satzes aus. Lass --no-populate-models, wenn du nur das Standardmodell registrieren lassen möchtest.

Werkzeug oder Datei--tools WertUmfangWas entsteht
Gemeinsames UmfeldImmer für ProjektumfangProjekt.env, .empiriolabs-api-key, empirio-env.sh, empirio-env.ps1 und .gitignore Einträge für lokale Geheimnisse
OpenCodeopencodeProjektopencode.json Anbieter namens empiriolabs, gefüllt mit allen chatfähigen Modellen, argumentationsfähigen Modellen, die mit reasoning: true markiert sind und auf .empiriolabs-api-key zur Persistenz zeigen
AideraiderProjekt.aider.empiriolabs.yml (einzelnes Standardmodell, Wechsel über --model)
Qwen-Codeqwen-codeProjekt oder Nutzer.qwen/settings.json oder ~/.qwen/settings.json mit einem Anbietereintrag pro Chatmodell, wähle OpenAI-Authentifizierung und Fallback-env Werte
OpenHandsopenhandsProjektopenhands.empiriolabs.toml plus LLM_* Werte in den generierten ENV-Dateien
WeitermachencontinueNutzer~/.continue/config.yaml oder ~/.continue/empiriolabs.config.yaml models: Array vollständig besetzt, plus ~/.continue/.env
Claude Codeclaude-codeNutzer~/.claude/settings.json Env-Werte
Codex CLIcodexNutzerMarkierte Blockierung in ~/.codex/config.toml
Hermes-AgenthermesNutzer~/.hermes/empiriolabs.config.yaml Beiwagen und ~/.hermes/.env
GoosegooseNutzerBenutzerdefinierte Provider-JSON mit jedem chatfähigen Modell im models[]-Array
OpenClawopenclawNutzer~/.openclaw/empiriolabs.example.json5 Seitenwagen

Der Helfer validiert Werkzeugnamen und verlässt mit einem Fehler für unbekannte Werte. Wenn ein ausgewähltes Werkzeug nicht mit dem gewählten Scope übereinstimmt, druckt der Helfer eine Notiz aus. Zum Beispiel schreibt --scope project --tools codex keine Codex-Konfiguration, weil Codex eine Benutzerkonfiguration ist.

Integrationen, die in dieser Tabelle nicht aufgeführt sind, sind manuelle UI- oder App-Level-Setups. Verwenden Sie die untenstehenden Verbindungswerte für Cline, Zed, Kilo Code, Roo Code, Cursor-ähnliche Felder, Chat-Frontends und gehostete Web-UIs.

Aktualisierung der Modellliste nach einem Neustart

Der Helfer holt GET /v1/models?available=true bei jedem Durchlauf ab und schreibt die Multi-Modell-Konfigurationen aus diesem Live-Snapshot neu, sodass die registrierte Modellliste widerspiegelt, welche Modelle zum Zeitpunkt der Ausführung des Helfers gestartet werden. Das erneute Ausführen desselben Befehls nach dem Start eines neuen Modells fügt es in OpenCodes opencode.json, Continues config.yaml, die Qwen Code settings.json Provider-Liste und das Goose Custom Provider JSON ohne weitere Änderungen hinzu. Aider, OpenHands, Claude Code, Codex CLI, Hermes Agent und OpenClaw pflegen in ihrer Konfiguration keine Multi-Model-Registrierung, daher lesen diese Tools immer das Modell, das Ihr Code bei der Anfrage passiert, was bedeutet, dass bei einem neuen Modell kein Hilfsprogramm erneut ausgeführt werden muss.

Re-run after a new model launches
$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$script="${TMPDIR:-/tmp}/empirio-integrations-setup.py"
$curl -fsSL "https://docs.empiriolabs.ai/integrations/setup.py" -o "$script"
$python3 "$script" --scope project --tools opencode,aider,qwen-code,openhands --model qwen3-max

Manuelle automatische Aktualisierung (standardmäßig installiert)

Der Setup-Befehl installiert eine plattformnative, geplante Aufgabe, die alle 6 Stunden die EmpirioLabs-Modellliste erneut abruft, sodass neu gestartete Modelle in OpenCode, Qwen Code, Continue und Goose ohne manuellen Schritt erscheinen. Der Job läuft eigenständig, im Hintergrund, ohne dass eine Shell-Sitzung erforderlich ist:

  • Linux: ein markierter Eintrag in deinem Benutzer-Crontab (sichtbar mit crontab -l)
  • macOS: ein Benutzer-LaunchAgent bei ~/Library/LaunchAgents/ai.empiriolabs.refresh.plist
  • Windows: eine Aufgabe im Task Scheduler namens “EmpirioLabs Auto Refresh”

Der Job liest den API-Schlüssel aus ~/.empiriolabs/.empiriolabs-api-key (Modus 600 bei POSIX) und schreibt nur Konfigurationen neu, die bereits auf der Festplatte existieren, sodass er nie Dateien in nicht zusammenhängenden Verzeichnissen erstellt. Logs (macOS) und STDOUT (Linux/Windows) gehen zu ~/.empiriolabs/refresh.log.

Übergebe --no-auto-refresh an den Setup-Befehl, um dich abzumelden, oder führe den Helfer später mit --uninstall-auto-refresh aus, um die geplante Aufgabe zu entfernen und die Markierungseinträge zu bereinigen.

Opt out of auto-refresh
$python3 "$script" --scope project --tools opencode,aider,qwen-code,openhands --model qwen3-max --no-auto-refresh
Remove an existing auto-refresh
$curl -fsSL https://docs.empiriolabs.ai/integrations/setup.py | python3 - --uninstall-auto-refresh

Verbindungswerte

SchauplatzVerwenden Sie diesen Wert
OpenAI-kompatible Basis-URLhttps://api.empiriolabs.ai/v1
Anthropic / Claude Code Base URLhttps://api.empiriolabs.ai
API-SchlüsselDein Dashboard-Schlüssel, meistens sk-empiriolabs-...
AutorisierungskopfAuthorization: Bearer $EMPIRIOLABS_API_KEY
Erstes Modell zum Testenqwen3-max
Live-ModellkatalogGET https://api.empiriolabs.ai/v1/models?available=true

Bei OpenAI-kompatiblen Tools sollte die Basis-URL normalerweise bei /v1 enden. Füge den vollständigen /v1/chat/completions Pfad nicht in ein Basis-URL-Feld ein, es sei denn, das Tool fragt ausdrücklich nach einer vollständigen Endpunkt-URL.

Denk- und Schlussfolgerungskontrollen

EmpirioLabs stellt Schlussfolgerungskontrollen nur bei Modellen zur Verfügung, die sie auf ihrer Modellseite oder maschinenlesbaren Schemata auflisten. Senden Sie diese Felder standardmäßig nicht an jedes Modell.

Für OpenAI-kompatible Chat-Komplettierungen und -antworten können unterstützte Steuerungen je nach Modell enable_thinking, thinking_budget oder reasoning_effort sein:

1{
2 "model": "qwen3-max-thinking",
3 "messages": [
4 { "role": "user", "content": "Answer briefly." }
5 ],
6 "enable_thinking": false
7}

Für das anthropische Nachrichten-Endpunkt verwenden Sie anthropisches Denken, wenn das Modell das Denken unterstützt:

1{
2 "model": "qwen3-max-thinking",
3 "messages": [
4 { "role": "user", "content": "Work through this carefully." }
5 ],
6 "thinking": {
7 "type": "enabled",
8 "budget_tokens": 1024
9 }
10}

reasoning_effort akzeptiert none, low, medium, high und max auf jedem argumentierbaren Modell. EmpirioLabs normalisiert den Wert in die unterstützten Denkfelder des ausgewählten Modells, sodass dieselbe Aufwandskette über Modellfamilien hinweg funktioniert, unabhängig davon, ob der Modelldienst reasoning_effort, enable_thinking oder thinking_budget nativ erwartet.

1{
2 "model": "deepseek-v4-pro",
3 "messages": [
4 { "role": "user", "content": "Solve this carefully." }
5 ],
6 "reasoning_effort": "max"
7}

Die Werkzeugunterstützung variiert:

WerkzeugWie man mit dem Denken umgeht
OpenCodeDer Helfer markiert argumentationsfähige Modelle mit reasoning: true in opencode.json. OpenCode liest seinen eigenen internen Modellkatalog, um zu entscheiden, welche Effort-Varianten im /models-Picker für jede Modell-ID angezeigt werden, sodass die sichtbaren Auswahlmöglichkeiten je nach Familie unterschiedlich sind: Einige Modelle zeigen none, low, medium, high und max, während andere nur none anzeigen, low, medium und high. EmpirioLabs akzeptiert jede Variante, die OpenCode sendet, und akzeptiert max von jedem Client, selbst wenn OpenCode sie für dieses Modell nicht erscheint, sodass man reasoning_effort: "max" bei Bedarf direkt von benutzerdefinierten Aufrufen weitergeben kann. none bedeutet keine Überschreibung, daher gilt der Modellstandard weiterhin.
AiderVerwenden Sie --reasoning-effort low, --reasoning-effort medium, --reasoning-effort high, /reasoning-effort low, --thinking-tokens 0 oder /thinking-tokens 0, wenn das ausgewählte Modell diese Steuerung unterstützt.
Qwen-CodeAnbietereinträge können Modellmetadaten und Generierungseinstellungen enthalten. Behalte die Helfer-Standardeinstellungen, es sei denn, du willst einen teamweiten Begründungsmodus für ein Modell festlegen.
Codex CLIVerwenden Sie model_reasoning_effort oder plan_mode_reasoning_effort in ~/.codex/config.toml für argumentationsfähige Modelle. Der Helfer verbindet nur den EmpirioLabs-Anbieter und lässt den Aufwand ungeplant.
Chat-FrontendsVerwende benutzerdefinierte Parameter oder erweiterte Modelleinstellungen nur, wenn die App sie bereitstellt. Wenn nicht, wählen Sie ein Modell, dessen Standard-Denkverhalten zum Workflow passt.

Rauchtest

Führe das aus, bevor du ein größeres Tool konfigurierst. Wenn das funktioniert, sind dein Schlüssel, deine Credits, dein Netzwerk und dein Modell-ID in Ordnung.

$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$
$curl "https://api.empiriolabs.ai/v1/chat/completions" \
> -H "Authorization: Bearer $EMPIRIOLABS_API_KEY" \
> -H "Content-Type: application/json" \
> -d '{
> "model": "qwen3-max",
> "messages": [
> { "role": "user", "content": "Reply with one sentence." }
> ]
> }'

Um aktuelle Modell-IDs aufzulisten:

$curl "https://api.empiriolabs.ai/v1/models?available=true" \
> -H "Authorization: Bearer $EMPIRIOLABS_API_KEY"

Chat- und Rollenspiel-Frontends

Nutzen Sie diesen Bereich für BYOK-Chat-Apps, Rollenspiel-Tools und geteilte Web-UIs. Diese Tools benötigen normalerweise kein Hilfsskript. Verwenden Sie Ihren EmpirioLabs-API-Schlüssel, wählen Sie ein Chatmodell wie qwen3-max und bewahren Sie Geheimnisse in den lokalen Einstellungen oder Umgebungsvariablen der App auf.

Für Rollenspiel-Chats empfehlen wir in der Regel, zuerst mit EmpirioLabs Native Inference Modellen zu beginnen, dann mit Modellen oder Varianten in der Region Singapore, wenn die native Abdeckung nicht zu deinem Anwendungsfall passt. Überprüfen Sie vor der Wahl eines Modells die Seite Models oder die Seite Preis. Jedes Modell gibt dort seinen bedienten Standort an. Für Modelle mit Varianten sollten auch die Varianteneinträge überprüft werden, da eine Variante aus einer anderen Region bedient werden kann.

WerkzeugEndpunktsfeldWert
SillyTavernBenutzerdefinierter Endpunkt / Basis-URLhttps://api.empiriolabs.ai/v1
PersonaLLMIndividuelle Text-Engine-Basis-URLhttps://api.empiriolabs.ai/v1
Hausmeister-KIProxy-URLhttps://api.empiriolabs.ai/v1/chat/completions
TypingMind benutzerdefiniertes ModellEndpunkt-APIhttps://api.empiriolabs.ai/v1/chat/completions
Open WebUIOpenAI-Verbindungs-URLhttps://api.empiriolabs.ai/v1
LibreChatbaseURLhttps://api.empiriolabs.ai/v1
LobeChat-SelbsthosterOPENAI_PROXY_URLhttps://api.empiriolabs.ai/v1

SillyTavern

SillyTavern ist ein lokales Rollenspiel- und Charakterchat-Frontend. EmpirioLabs arbeitet über seine maßgeschneiderte, OpenAI-kompatible Chat-Abschluss-Quelle.

  1. Öffne SillyTavern und klicke auf das Stecker-Symbol, um API-Verbindungen zu öffnen.
  2. Setze den API-Typ auf Chat Completion.
  3. Setze die Chat-Abschlussquelle auf Custom (OpenAI-compatible).
  4. Setze benutzerdefinierten Endpunkt / Basis-URL auf https://api.empiriolabs.ai/v1.
  5. Füge deinen EmpirioLabs API-Schlüssel in das Feld für benutzerdefinierte API-Schlüssel ein.
  6. Klicken Sie auf Verbinden, wählen Sie dann ein Modell aus dem Dropdown-Menü oder geben Sie eine Modell-ID wie qwen3-max ein.

Füge https://api.empiriolabs.ai/v1/chat/completions nicht in das Basis-URL-Feld von SillyTavern ein. SillyTavern fügt den Pfad für Chat-Abschluss selbst an.

Wenn das Modell-Dropdown leer ist, aber dein Rauchtest funktioniert, gib die Modell-ID manuell ein. Wenn ein Rollenspiel-Sampler einen Request-Fehler verursacht, entferne nicht standardmäßige Zusatzparameter und versuche es zuerst mit den Standard-Chat-Einstellungen erneut.

PersonaLLM

PersonaLLM ist eine iOS-Rollenspiel- und Charakter-Chat-App mit bring-your-own-key Provider-Einstellungen. EmpirioLabs arbeitet über die benutzerdefinierte Text-Engine von PersonaLLM.

  1. Tippen Sie auf dem Startbildschirm auf das Dreipunktmenü oben links.
  2. Öffne die Einstellungen.
  3. Open Text Engine.
  4. Wählen Sie maßgeschneidert.
  5. Setze die Basis-URL auf https://api.empiriolabs.ai/v1.
  6. Füge deinen EmpirioLabs API-Schlüssel ein.
  7. Im Modellfeld tippen Sie auf die Schaltfläche rechts, um die Live-Modellliste abzurufen.
  8. Wählen Sie ein Chatmodell wie qwen3-max oder glm-5-1 und speichern Sie dann die Text-Engine-Einstellungen.

Der Denkschalter von PersonaLLM sendet eine Denkeinstellung, wenn sie aktiviert ist, und lässt die Logiksteuerung aus, wenn sie deaktiviert ist. EmpirioLabs behandelt das ausgelassene PersonaLLM-Feld nur als Thinking Off für Modelle, deren Standard Thinking on ist. Dieses Kompatibilitätsverhalten ist auf PersonaLLM-Anfragen beschränkt; Andere Tools sollten explizite Argumentationsparameter senden, wenn sie ein Modell überschreiben müssen.

Hausmeister-KI

Die Hausmeister-KI kann EmpirioLabs über ihre Proxy-Konfiguration aufrufen. Nutzen Sie diesen Weg, wenn Sie weiterhin die Chat-UI des Hausmeisters nutzen und gleichzeitig Ihren eigenen EmpirioLabs-Schlüssel mitbringen möchten.

  1. Öffne einen AI-Chat für Hausmeister.
  2. Klicken Sie auf using janitor oder die Menü-Schaltfläche oben im Chat.
  3. Mach API Settings auf.
  4. Wählen Sie den Tab Proxy.
  5. In Proxy-Konfigurationen klicken Sie auf + New.
  6. Name auf EmpirioLabs setzen.
  7. Setze Model auf qwen3-max oder eine andere Modell-ID von GET /v1/models?available=true.
  8. Setze die Proxy-URL auf https://api.empiriolabs.ai/v1/chat/completions.
  9. Füge deinen EmpirioLabs-API-Schlüssel in den API-Schlüssel ein.
  10. Lass benutzerdefinierte Eingabeaufforderung leer, es sei denn, du benutzt bereits eine für diesen Charakter oder Chat.
  11. Klicken Sie auf Hinzufügen, speichern Sie die Einstellungen und aktualisieren Sie dann die AI-Seite des Hausmeisters, bevor Sie die nächste Nachricht senden.

Wenn die Hausmeister-KI neben dem Proxy-URL-Feld einen + /chat/completions Helfer anbietet, beginne mit https://api.empiriolabs.ai/v1 und lass den Helfer den Pfad anhängen. Die gespeicherte URL sollte auf /v1/chat/completions enden.

TypingMind

TypingMind unterstützt benutzerdefinierte Chat-Modelle, bei denen Sie einen Endpunkt, eine Modell-ID und optionale Header angeben.

  1. Öffne Models in der linken Seitenleiste.
  2. Öffne die Modelleinstellungen und klicke dann auf Add Custom Models.
  3. Verwenden Sie den API-Typ OpenAI Chat Completions API, wenn das Formular danach fragt.
  4. Stellen Sie die Endpoint-API auf https://api.empiriolabs.ai/v1/chat/completions.
  5. Setze die Modell-ID auf qwen3-max oder ein anderes verfügbares Modell.
  6. Fügen Sie den Header Authorization: Bearer sk-empiriolabs-your_key_here hinzu oder fügen Sie den Schlüssel in das API-Schlüsselfeld von TypingMind ein, falls das Formular einen anbietet.
  7. Klicke auf Testen und dann Modell hinzufügen.

Die Hauptausnahme auf dieser Seite ist die Einrichtung von benutzerdefinierten Modellen von TypingMind: Normalerweise wird nach dem vollständigen Endpunkt der Chat-Abschlusse gefragt, nicht nur nach der /v1 Basis-URL.

Open WebUI

Open WebUI kann sich über den Admin-Verbindungsbildschirm mit OpenAI-kompatiblen Anbietern verbinden.

  1. Öffne die Admin-Einstellungen.
  2. Geh zu Connections und füge eine neue OpenAI-Verbindung hinzu.
  3. Setze die URL auf https://api.empiriolabs.ai/v1.
  4. Füge deinen EmpirioLabs API-Schlüssel ein.
  5. Wenn die Modellentdeckung langsam oder zu breit gefächert ist, fügen Sie Modell-IDs wie qwen3-max dem Filter der Modell-IDs hinzu.
  6. Speichere und wähle dann das EmpirioLabs-Modell im Chat.

Für Serverstarts setzen Sie:

$OPENAI_API_BASE_URL=https://api.empiriolabs.ai/v1
$OPENAI_API_KEY=sk-empiriolabs-your_key_here

LibreChat

LibreChat unterstützt benutzerdefinierte, OpenAI-kompatible Endpunkte über librechat.yaml. Verwenden Sie eine Umgebungsvariable für einen gemeinsamen Bereitstellungsschlüssel oder user_provided, ob jeder Benutzer seinen eigenen Schlüssel in der Benutzeroberfläche mitbringen sollte.

librechat.yaml
1version: 1.3.5
2cache: true
3endpoints:
4 custom:
5 - name: "EmpirioLabs"
6 apiKey: "${EMPIRIOLABS_API_KEY}"
7 baseURL: "https://api.empiriolabs.ai/v1"
8 models:
9 default: ["qwen3-max"]
10 fetch: true
11 titleConvo: true
12 titleModel: "qwen3-max"
13 modelDisplayLabel: "EmpirioLabs"
.env
$EMPIRIOLABS_API_KEY=sk-empiriolabs-your_key_here

Für BYOK-Multi-User-Bereitstellungen ändern Sie apiKey zu:

1apiKey: "user_provided"

LibreChat nach der Änderung librechat.yaml neu starten.

LobeChat

Für selbstgehostete LobeChat verwenden Sie den OpenAI-Anbieter mit der EmpirioLabs API-Basis-URL:

.env
$OPENAI_API_KEY=sk-empiriolabs-your_key_here
$OPENAI_PROXY_URL=https://api.empiriolabs.ai/v1
$OPENAI_MODEL_LIST=+qwen3-max,+glm-5-1,+deepseek-v4-pro:variant2

Dann starten Sie LobeChat neu und wählen Sie im Modellselektor ein aktiviertes EmpirioLabs-Modell aus.

LiteLLM

EmpirioLabs ist ein integrierter LiteLLM-Anbieter, sodass das SDK und der LiteLLM-Proxy zu jedem EmpirioLabs-Chatmodell mit dem empiriolabs/-Präfix routen können. Bei LiteLLM-Versionen, die dem Anbieter voraus sind, verwenden Sie den untenstehenden OpenAI-kompatiblen Fallback.

LiteLLM SDK
1import os
2import litellm
3
4os.environ["EMPIRIOLABS_API_KEY"] = "sk-empiriolabs-your_key_here"
5
6response = litellm.completion(
7 model="empiriolabs/qwen3-7-plus",
8 messages=[{"role": "user", "content": "Hello!"}],
9)
LiteLLM Proxy config.yaml
1model_list:
2 - model_name: qwen3-7-plus
3 litellm_params:
4 model: empiriolabs/qwen3-7-plus
5 api_key: os.environ/EMPIRIOLABS_API_KEY

Ältere LiteLLM-Versionen (oder Bildgenerierung) können die OpenAI-kompatible Route direkt nutzen:

Fallback / image generation
1import os
2import litellm
3
4response = litellm.image_generation(
5 prompt="A glass cathedral at sunset, dramatic lighting",
6 model="openai/seedream-5-0-lite",
7 api_base="https://api.empiriolabs.ai/v1",
8 api_key=os.environ["EMPIRIOLABS_API_KEY"],
9 extra_body={"sync": True},
10)

Das sync: true-Feld lässt den Bildendpunkt die fertige, OpenAI-förmige Antwort anstelle des standardmäßigen asynchronen Job-Envelopes zurückgeben. Die eigene Anbieterseite von LiteLLM für EmpirioLabs ist unter docs.litellm.ai/docs/providers/empiriolabs.

OpenCode

Der Helfer kann dies automatisch schreiben:

$python3 empirio-integrations-setup.py --tools opencode --model qwen3-max

Manuelles Setup:

opencode.json
1{
2 "$schema": "https://opencode.ai/config.json",
3 "provider": {
4 "empiriolabs": {
5 "npm": "@ai-sdk/openai-compatible",
6 "name": "EmpirioLabs",
7 "options": {
8 "baseURL": "https://api.empiriolabs.ai/v1",
9 "apiKey": "{file:.empiriolabs-api-key}"
10 },
11 "models": {
12 "qwen3-max": {
13 "name": "EmpirioLabs Qwen3-Max"
14 },
15 "qwen3-max-thinking": {
16 "name": "EmpirioLabs Qwen3-Max-Thinking",
17 "reasoning": true
18 }
19 }
20 }
21 }
22}
$printf '%s' 'sk-empiriolabs-your_key_here' > .empiriolabs-api-key
$printf '\n.empiriolabs-api-key\n' >> .gitignore
$opencode

In OpenCode führen Sie /models aus und wählen Sie den EmpirioLabs-Anbieter aus. Der Datei-gestützte Schlüssel funktioniert weiter, nachdem du OpenCode geschlossen und wieder geöffnet hast.

Claude Code

Der Helfer kann die Benutzer-Einstellungen automatisch schreiben:

$python3 empirio-integrations-setup.py --scope user --tools claude-code --model qwen3-max

Claude Code ist kein OpenAI-Chat-Completions-Client. Es kommuniziert mit LLM-Gateways über die Form Anthropic Messages, die EmpirioLabs bei /v1/messages präsentiert.

$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$
$# Claude Code sends ANTHROPIC_AUTH_TOKEN as a Bearer token.
$export ANTHROPIC_AUTH_TOKEN="$EMPIRIOLABS_API_KEY"
$
$# Claude Code appends /v1/messages itself, so do not include /v1 here.
$export ANTHROPIC_BASE_URL="https://api.empiriolabs.ai"
$
$export ANTHROPIC_CUSTOM_MODEL_OPTION="qwen3-max"
$export ANTHROPIC_CUSTOM_MODEL_OPTION_NAME="EmpirioLabs Qwen3-Max"
$export ANTHROPIC_MODEL="qwen3-max"
$
$claude

Persistente Benutzerebene-Einrichtung:

~/.claude/settings.json
1{
2 "env": {
3 "ANTHROPIC_AUTH_TOKEN": "sk-empiriolabs-your_key_here",
4 "ANTHROPIC_BASE_URL": "https://api.empiriolabs.ai",
5 "ANTHROPIC_CUSTOM_MODEL_OPTION": "qwen3-max",
6 "ANTHROPIC_CUSTOM_MODEL_OPTION_NAME": "EmpirioLabs Qwen3-Max",
7 "ANTHROPIC_MODEL": "qwen3-max"
8 }
9}

Verwenden Sie ein Modell, dessen Seite POST /v1/messages unter unterstützten Endpunkten auflistet. Wenn Claude Code einen gateway-spezifischen Fehler bei der Token-Zählung oder Modellerkennung meldet, führen Sie diesen durch ein Gateway oder einen Adapter im Anthropic-Format, der den vollständigen Gateway-Vertrag von Claude Code implementiert, und richten Sie dieses Gateway dann an EmpirioLabs weiter.

Cline

In der Benutzeroberfläche der Cline-Erweiterung:

  1. Öffne die Cline-Einstellungen.
  2. API-Anbieter auf OpenAI Compatible setzen.
  3. Setze die Basis-URL auf https://api.empiriolabs.ai/v1.
  4. Füge deinen EmpirioLabs API-Schlüssel ein.
  5. Geben Sie eine Modell-ID wie qwen3-max ein.
  6. Klicken Sie auf Überprüfen und starten Sie dann eine neue Aufgabe.

Für Cline CLI:

$npm install -g cline
$
$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$
$cline auth \
> -p openai \
> -k "$EMPIRIOLABS_API_KEY" \
> -b "https://api.empiriolabs.ai/v1" \
> -m "qwen3-max"
$
$cline "Inspect this repository and suggest the safest next refactor."

Qwen-Code

Der Helfer kann automatisch Projekt- oder Benutzereinstellungen schreiben:

$python3 empirio-integrations-setup.py --scope project --tools qwen-code --model qwen3-max

Starten Sie Qwen Code direkt mit EmpirioLabs als OpenAI-kompatiblem Anbieter:

$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$
$qwen \
> --auth-type openai \
> --openaiApiKey "$EMPIRIOLABS_API_KEY" \
> --openaiBaseUrl "https://api.empiriolabs.ai/v1" \
> --model "qwen3-max"

Für die dauerhafte Projekteinrichtung:

.qwen/settings.json
1{
2 "model": {
3 "name": "qwen3-max"
4 },
5 "security": {
6 "auth": {
7 "selectedType": "openai"
8 }
9 },
10 "env": {
11 "EMPIRIOLABS_API_KEY": "sk-empiriolabs-your_key_here"
12 },
13 "modelProviders": {
14 "openai": [
15 {
16 "id": "qwen3-max",
17 "name": "EmpirioLabs Qwen3-Max",
18 "envKey": "EMPIRIOLABS_API_KEY",
19 "baseUrl": "https://api.empiriolabs.ai/v1"
20 }
21 ]
22 }
23}

Füge .gitignore .qwen/settings.json hinzu, wenn du den Schlüssel dort aufbewahrst.

Codex CLI

Der Helfer kann den Provider-Block auf Benutzerebene automatisch schreiben:

$python3 empirio-integrations-setup.py --scope user --tools codex --model qwen3-max

Fügen Sie EmpirioLabs als Anbieter von individuellen Modellen in ~/.codex/config.toml hinzu:

~/.codex/config.toml
1model = "qwen3-max"
2model_provider = "empiriolabs"
3
4[model_providers.empiriolabs]
5name = "EmpirioLabs"
6base_url = "https://api.empiriolabs.ai/v1"
7env_key = "EMPIRIOLABS_API_KEY"
8wire_api = "responses"

Dann starte Codex mit deinem Schlüssel in der Umgebung:

$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$codex

Nutzen Sie diesen Weg mit EmpirioLabs-Modellen, die POST /v1/responses unterstützen.

Aider

Der Helfer kann automatisch eine projektlokale Aider-Konfiguration schreiben:

$python3 empirio-integrations-setup.py --tools aider --model qwen3-max

Aider verwendet die OpenAI-kompatiblen Umweltvariablen. Prefix openai/ das Modell voran.

$export OPENAI_API_BASE="https://api.empiriolabs.ai/v1"
$export OPENAI_API_KEY="sk-empiriolabs-your_key_here"
$
$aider --model openai/qwen3-max

Weitermachen

Der Helfer kann die Benutzer-Continue-Konfiguration automatisch schreiben:

$python3 empirio-integrations-setup.py --scope user --tools continue --model qwen3-max

Continues OpenAI-Anbieter kann jeden OpenAI-kompatiblen Endpunkt ansprechen, indem er apiBase setzt. Geheimnisse in .env oder Continues geheimen Laden legen, anstatt sie in config.yaml zu stecken.

~/.continue/config.yaml
1name: EmpirioLabs
2version: 0.0.1
3schema: v1
4
5models:
6 - name: EmpirioLabs Qwen3-Max
7 provider: openai
8 model: qwen3-max
9 apiBase: https://api.empiriolabs.ai/v1
10 apiKey: ${{ secrets.EMPIRIOLABS_API_KEY }}
11 capabilities:
12 - tool_use

Füge das Geheimnis an einem der von Continue unterstützten .env-Orte hinzu:

~/.continue/.env
$EMPIRIOLABS_API_KEY=sk-empiriolabs-your_key_here

OpenHands

Der Helfer kann automatisch eine projekt-lokale OpenHands-Konfiguration schreiben:

$python3 empirio-integrations-setup.py --tools openhands --model qwen3-max

OpenHands stellt Provider-Einstellungen in der Benutzeroberfläche bereit und leitet sie an seine LLM-Schicht weiter.

SpielfeldWert
LLM-AnbieterOpenAI
LLM-Modellopenai/qwen3-max
API-SchlüsselIhr EmpirioLabs-Schlüssel
Basis-URLhttps://api.empiriolabs.ai/v1

Für umweltbasierte Starts:

$export LLM_MODEL="openai/qwen3-max"
$export LLM_BASE_URL="https://api.empiriolabs.ai/v1"
$export LLM_API_KEY="sk-empiriolabs-your_key_here"

Für die dauerhafte Projekteinrichtung:

openhands.empiriolabs.toml
1[llm]
2model = "openai/qwen3-max"
3api_key = "sk-empiriolabs-your_key_here"
4base_url = "https://api.empiriolabs.ai/v1"

Führen Sie OpenHands durch:

$openhands --config-file openhands.empiriolabs.toml

Füge .gitignore openhands.empiriolabs.toml hinzu, wenn du den Schlüssel dort aufbewahrst.

Hermes-Agent

Der Helfer kann den Benutzer-Hermes-Sidecar automatisch schreiben:

$python3 empirio-integrations-setup.py --scope user --tools hermes --model qwen3-max

Hermes hat einen interaktiven Modellzauberer. Wählen Sie Custom endpoint und geben Sie dann ein:

PromptWert
API-Basis-URLhttps://api.empiriolabs.ai/v1
API-SchlüsselIhr EmpirioLabs-Schlüssel
Modellnameqwen3-max

Manuelle Konfiguration:

~/.hermes/config.yaml
1custom_providers:
2 - name: empiriolabs
3 base_url: https://api.empiriolabs.ai/v1
4 key_env: EMPIRIOLABS_API_KEY
5
6model:
7 provider: custom:empiriolabs
8 default: qwen3-max
~/.hermes/.env
$EMPIRIOLABS_API_KEY=sk-empiriolabs-your_key_here

OpenClaw

Der Helfer kann automatisch einen Benutzer-OpenClaw-Sidecar schreiben:

$python3 empirio-integrations-setup.py --scope user --tools openclaw --model qwen3-max

Die sicherste Einrichtung ist der OpenClaw-Wizard:

$openclaw configure --section model

Wählen Sie einen benutzerdefinierten oder OpenAI-kompatiblen Anbieter und verwenden:

SpielfeldWert
Anbieter-IDempiriolabs
API-Adapteropenai-completions
Basis-URLhttps://api.empiriolabs.ai/v1
API-SchlüsselSecretRef zu EMPIRIOLABS_API_KEY oder dein Schlüssel für einen reinen lokalen Test
Modellqwen3-max

Für die manuelle JSON5-Konfiguration nutzt ihr dies als Sidecar oder fügt es in die OpenClaw-Konfiguration ein:

~/.openclaw/empiriolabs.example.json5
1{
2 secrets: {
3 providers: {
4 default: { source: "env" }
5 },
6 defaults: {
7 env: "default"
8 }
9 },
10 models: {
11 mode: "merge",
12 providers: {
13 empiriolabs: {
14 baseUrl: "https://api.empiriolabs.ai/v1",
15 apiKey: { source: "env", provider: "default", id: "EMPIRIOLABS_API_KEY" },
16 authHeader: true,
17 api: "openai-completions",
18 models: [
19 {
20 id: "qwen3-max",
21 name: "EmpirioLabs Qwen3-Max",
22 input: ["text"],
23 contextWindow: 256000
24 }
25 ]
26 }
27 }
28 },
29 agents: {
30 defaults: {
31 model: {
32 primary: "empiriolabs/qwen3-max"
33 }
34 }
35 }
36}

Führe openclaw config validate nach manuellen Bearbeitungen aus.

Goose

Der Helfer kann automatisch den benutzerdefinierten Provider auf Benutzerebene schreiben:

$python3 empirio-integrations-setup.py --scope user --tools goose --model qwen3-max

goose unterstützt kundenspezifische, OpenAI-kompatible Anbieter. Der Helfer schreibt dies als empiriolabs.json im Goose Custom Provider-Verzeichnis.

empiriolabs.json
1{
2 "name": "empiriolabs",
3 "engine": "openai",
4 "display_name": "EmpirioLabs",
5 "description": "EmpirioLabs OpenAI-compatible API",
6 "api_key_env": "EMPIRIOLABS_API_KEY",
7 "base_url": "https://api.empiriolabs.ai/v1/chat/completions",
8 "models": [
9 {
10 "name": "qwen3-max",
11 "context_limit": 256000
12 }
13 ],
14 "supports_streaming": true,
15 "requires_auth": true
16}
$export EMPIRIOLABS_API_KEY="sk-empiriolabs-your_key_here"
$goose session start --provider empiriolabs

Zed

Zed unterstützt OpenAI-kompatible Anbieter im Agent Panel. Nutzen Sie den Add Provider Flow der Benutzeroberfläche oder bearbeiten Sie die Einstellungen:

Zed settings.json
1{
2 "language_models": {
3 "openai_compatible": {
4 "EmpirioLabs": {
5 "api_url": "https://api.empiriolabs.ai/v1",
6 "available_models": [
7 {
8 "name": "qwen3-max",
9 "display_name": "EmpirioLabs Qwen3-Max",
10 "max_tokens": 256000,
11 "capabilities": {
12 "tools": true,
13 "images": false,
14 "parallel_tool_calls": false,
15 "prompt_cache_key": false
16 }
17 }
18 ]
19 }
20 }
21 }
22}

Fügen Sie den API-Schlüssel über das Agentenpanel hinzu, damit Zed ihn im OS-Zugangsdatenspeicher speichert.

Kilo Code, Roo Code, Cursor und ähnliche IDEs

Verwenden Sie diese Tabelle überall dort, wo ein Tool OpenAI Compatible, Custom OpenAI oder Override OpenAI Base URL freilegt.

SpielfeldWert
AnbieterOpenAI Compatible
Basis-URLhttps://api.empiriolabs.ai/v1
API-SchlüsselIhr EmpirioLabs-Schlüssel
Modellqwen3-max oder eine andere verfügbare Modell-ID

Kilo Code und Roo-ähnliche VS Code-Erweiterungen stellen dies normalerweise als API-Konfigurationsprofil bereit. Die öffentlichen Dokumente und Produkthinweise von Roo Code zeigen einen shutdown/archive Weg am 15. Mai 2026 an, daher bevorzugen Sie Cline oder Kilo Code für neue teamweite Vorlagen, es sei denn, Ihr Team ist bereits auf Roo angewiesen.

Das Verhalten des benutzerdefinierten API-Schlüssels des Cursors hängt von der Version und der Funktionsoberfläche ab. Wenn dein Cursor-Build nur Provider-API-Schlüssel akzeptiert und keine benutzerdefinierte Basis-URL für die gewünschte Funktion bereitstellt, kann sie nicht direkt auf EmpirioLabs für diese Funktion verwiesen werden.

Fehlerbehebung

SymptomFix
401 UnauthorizedÜberprüfen Sie den Schlüssel, stellen Sie sicher, dass er mit sk-empiriolabs- beginnt, und überprüfen Sie, ob das Tool ihn als Inhabertoken oder x-api-key sendet.
402 Payment RequiredFügen Sie Guthaben auf der Dashboard-Abrechnungsseite hinzu.
404 oder model_not_foundVerwenden Sie GET /v1/models?available=true und kopieren Sie die genaue id.
Tool sagt, der Endpunkt sei ungültigVerwenden Sie https://api.empiriolabs.ai/v1 als Basis-URL, nicht die vollständige /chat/completions-URL.
Agenten-Tool-Aufrufe sind schwach oder werden ignoriertWähle ein Modell mit tool/function-calling Unterstützung und prüfe GET /v1/models/\{model_id\} auf unterstützte Parameter.
Claude Code zeigt das Modell nichtStellen Sie ANTHROPIC_CUSTOM_MODEL_OPTION ein und ANTHROPIC_MODEL auf die EmpirioLabs-Modell-ID.
Das Streaming schlägt in einem Client fehlVersuchen Sie es erneut mit deaktiviertem Streaming und schauen Sie dann auf der Modellseite auf Streaming-Unterstützung nach.

Halten Sie die Agenten am Boden

Wenn ein KI-Codierassistent eine EmpirioLabs-Integration für Sie implementiert, geben Sie ihm zuerst das maschinenlesbare Dokumentenpaket:

Sagen Sie dem Agenten, https://docs.empiriolabs.ai/ai-agent-api-reference-context.md als API-Referenz zu verwenden, https://docs.empiriolabs.ai/ai-agent-docs-context.md für Modell- und Preisdetails und GET https://api.empiriolabs.ai/v1/models/\{model_id\} für Live-Modell-Metadaten.

Das verhindert, dass der Agent Endpunktformen, veraltete Modell-IDs oder Parameternamen errät.