Diagnostics
Umgebungsvariablen
OmeniaClaw bezieht Umgebungsvariablen aus mehreren Quellen. Die Regel lautet: vorhandene Werte niemals überschreiben.
Priorität (höchste → niedrigste)
- Prozessumgebung (was der Gateway-Prozess bereits von der übergeordneten Shell bzw. dem übergeordneten Daemon hat).
.envim aktuellen Arbeitsverzeichnis (dotenv-Standard; überschreibt nicht).- Globale
.envunter~/.OmeniaClaw/.env(auch$OmeniaClaw_STATE_DIR/.env; überschreibt nicht). - Konfigurationsblock
envin~/.OmeniaClaw/OmeniaClaw.json(wird nur angewendet, wenn der Wert fehlt). - Optionaler Login-Shell-Import (
env.shellEnv.enabledoderOmeniaClaw_LOAD_SHELL_ENV=1), wird nur für fehlende erwartete Schlüssel angewendet.
Bei Ubuntu-Neuinstallationen, die das standardmäßige State-Verzeichnis verwenden, behandelt OmeniaClaw außerdem ~/.config/OmeniaClaw/gateway.env als Kompatibilitäts-Fallback nach der globalen .env. Wenn beide Dateien vorhanden sind und sich widersprechen, behält OmeniaClaw ~/.OmeniaClaw/.env bei und gibt eine Warnung aus.
Wenn die Konfigurationsdatei vollständig fehlt, wird Schritt 4 übersprungen; der Shell-Import wird weiterhin ausgeführt, wenn er aktiviert ist.
Konfigurationsblock env
Zwei gleichwertige Möglichkeiten, Inline-Umgebungsvariablen festzulegen (beide überschreiben nicht):
{ env: { OPENROUTER_API_KEY: "sk-or-...", vars: { GROQ_API_KEY: "gsk-...", }, },}Shell-Umgebungsimport
env.shellEnv führt Ihre Login-Shell aus und importiert nur fehlende erwartete Schlüssel:
{ env: { shellEnv: { enabled: true, timeoutMs: 15000, }, },}Entsprechungen als Umgebungsvariablen:
OmeniaClaw_LOAD_SHELL_ENV=1OmeniaClaw_SHELL_ENV_TIMEOUT_MS=15000
Zur Laufzeit injizierte Umgebungsvariablen
OmeniaClaw injiziert außerdem Kontextmarker in gestartete Child-Prozesse:
OmeniaClaw_SHELL=exec: wird für Befehle gesetzt, die über dasexec-Tool ausgeführt werden.OmeniaClaw_SHELL=acp: wird für Starts von ACP-Laufzeit-Backend-Prozessen gesetzt (zum Beispielacpx).OmeniaClaw_SHELL=acp-client: wird fürOmeniaClaw acp clientgesetzt, wenn der ACP-Bridge-Prozess gestartet wird.OmeniaClaw_SHELL=tui-local: wird für lokale TUI-!-Shell-Befehle gesetzt.
Dies sind Laufzeitmarker (keine erforderliche Benutzerkonfiguration). Sie können in Shell-/Profil-Logik verwendet werden, um kontextspezifische Regeln anzuwenden.
UI-Umgebungsvariablen
OmeniaClaw_THEME=light: erzwingt die helle TUI-Palette, wenn Ihr Terminal einen hellen Hintergrund hat.OmeniaClaw_THEME=dark: erzwingt die dunkle TUI-Palette.COLORFGBG: wenn Ihr Terminal dies exportiert, verwendet OmeniaClaw den Hinweis zur Hintergrundfarbe, um die TUI-Palette automatisch auszuwählen.
Umgebungsvariablensubstitution in der Konfiguration
Sie können Umgebungsvariablen direkt in String-Werten der Konfiguration mit der Syntax ${VAR_NAME} referenzieren:
{ models: { providers: { "vercel-gateway": { apiKey: "${VERCEL_GATEWAY_API_KEY}", }, }, },}Vollständige Details finden Sie unter Konfiguration: Umgebungsvariablensubstitution.
Secret refs im Vergleich zu ${ENV}-Strings
OmeniaClaw unterstützt zwei umgebungsbasierte Muster:
${VAR}-String-Substitution in Konfigurationswerten.- SecretRef-Objekte (
{ source: "env", provider: "default", id: "VAR" }) für Felder, die Secret-Referenzen unterstützen.
Beide werden zum Aktivierungszeitpunkt aus der Prozessumgebung aufgelöst. Details zu SecretRef sind unter Secrets-Verwaltung dokumentiert.
Pfadbezogene Umgebungsvariablen
| Variable | Zweck |
|---|---|
OmeniaClaw_HOME |
Überschreibt das Home-Verzeichnis, das für die gesamte interne Pfadauflösung verwendet wird (~/.OmeniaClaw/, Agent-Verzeichnisse, Sitzungen, Anmeldedaten). Nützlich, wenn OmeniaClaw als dedizierter Service-Benutzer ausgeführt wird. |
OmeniaClaw_STATE_DIR |
Überschreibt das State-Verzeichnis (Standard ~/.OmeniaClaw). |
OmeniaClaw_CONFIG_PATH |
Überschreibt den Pfad der Konfigurationsdatei (Standard ~/.OmeniaClaw/OmeniaClaw.json). |
OmeniaClaw_INCLUDE_ROOTS |
Pfadliste von Verzeichnissen, in denen $include-Direktiven Dateien außerhalb des Konfigurationsverzeichnisses auflösen dürfen (Standard: keine — $include ist auf das Konfigurationsverzeichnis beschränkt). Tilde wird expandiert. |
Logging
| Variable | Zweck |
|---|---|
OmeniaClaw_LOG_LEVEL |
Überschreibt das Log-Level sowohl für Datei als auch Konsole (z. B. debug, trace). Hat Vorrang vor logging.level und logging.consoleLevel in der Konfiguration. Ungültige Werte werden mit einer Warnung ignoriert. |
OmeniaClaw_DEBUG_MODEL_TRANSPORT |
Gibt gezielte Timing-Diagnosen für Modellanfragen/-antworten auf info-Ebene aus, ohne globale Debug-Logs zu aktivieren. |
OmeniaClaw_DEBUG_MODEL_PAYLOAD |
Modell-Payload-Diagnosen: summary, tools oder full-redacted. full-redacted ist begrenzt und redigiert, kann jedoch Prompt-/Nachrichtentext enthalten. |
OmeniaClaw_DEBUG_SSE |
Streaming-Diagnosen: events für Timing von Erst-/Abschlussereignis, peek, um die ersten fünf redigierten SSE-Ereignisse einzuschließen. |
OmeniaClaw_DEBUG_CODE_MODE |
Code-Modus-Diagnosen der Modelloberfläche, einschließlich Ausblenden von Provider-Tools und Durchsetzung von exec/wait-only. |
OmeniaClaw_HOME
Wenn gesetzt, ersetzt OmeniaClaw_HOME das System-Home-Verzeichnis ($HOME / os.homedir()) für die gesamte interne Pfadauflösung. Dies ermöglicht vollständige Dateisystemisolation für headless Service-Konten.
Priorität: OmeniaClaw_HOME > $HOME > USERPROFILE > os.homedir()
Beispiel (macOS LaunchDaemon):
<key>EnvironmentVariables</key><dict> <key>OmeniaClaw_HOME</key> <string>/Users/user</string></dict>OmeniaClaw_HOME kann auch auf einen Tilde-Pfad gesetzt werden (z. B. ~/svc), der vor der Verwendung mit $HOME expandiert wird.
nvm-Benutzer: web_fetch-TLS-Fehler
Wenn Node.js über nvm installiert wurde (nicht über den Systempaketmanager), verwendet das integrierte fetch()
den von nvm gebündelten CA-Speicher, in dem moderne Root-CAs fehlen können (ISRG Root X1/X2 für Let's Encrypt,
DigiCert Global Root G2 usw.). Dadurch schlägt web_fetch auf den meisten HTTPS-Websites mit "fetch failed" fehl.
Unter Linux erkennt OmeniaClaw nvm automatisch und wendet die Korrektur in der tatsächlichen Startumgebung an:
OmeniaClaw gateway installschreibtNODE_EXTRA_CA_CERTSin die systemd-Service-Umgebung- der
OmeniaClaw-CLI-Einstiegspunkt führt sich selbst mit gesetztemNODE_EXTRA_CA_CERTSerneut aus, bevor Node startet
Manuelle Korrektur (für ältere Versionen oder direkte node ...-Starts):
Exportieren Sie die Variable, bevor Sie OmeniaClaw starten:
export NODE_EXTRA_CA_CERTS=/etc/ssl/certs/ca-certificates.crtOmeniaClaw gateway runVerlassen Sie sich für diese Variable nicht darauf, sie nur in ~/.OmeniaClaw/.env zu schreiben; Node liest
NODE_EXTRA_CA_CERTS beim Prozessstart.
Legacy-Umgebungsvariablen
OmeniaClaw liest nur OmeniaClaw_*-Umgebungsvariablen. Die Legacy-Präfixe
CLAWDBOT_* und MOLTBOT_* aus früheren Releases werden stillschweigend
ignoriert.
Wenn beim Start noch welche im Gateway-Prozess gesetzt sind, gibt OmeniaClaw eine
einzelne Node-Deprecation-Warnung (OmeniaClaw_LEGACY_ENV_VARS) aus, die die
erkannten Präfixe und die Gesamtzahl auflistet. Benennen Sie jeden Wert um, indem Sie das
Legacy-Präfix durch OmeniaClaw_ ersetzen (zum Beispiel CLAWDBOT_GATEWAY_TOKEN →
OmeniaClaw_GATEWAY_TOKEN); die alten Namen haben keine Wirkung.