Zum Hauptinhalt springen

Umgebungsvariablen

Die Konfigurationsdateien von Sinaptic® DROID+ unterstützen die Substitution von ${ENV_VAR}. Jeder Wert in der droid.yaml oder in den Agenten-Konfigurationen kann auf eine Umgebungsvariable verweisen.

.env-Datei

Sinaptic® DROID+ lädt beim Start automatisch eine .env-Datei aus dem Arbeitsverzeichnis. Im System gesetzte Umgebungsvariablen haben Vorrang vor den Werten in der .env-Datei.

# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=AIza...
GROK_API_KEY=xai-...

LLM-Anbieter-Keys

VariableAnbieterErforderlich
OPENAI_API_KEYOpenAI (Standard)Ja (bei Verwendung von OpenAI)
ANTHROPIC_API_KEYAnthropic (Claude)Ja (bei Verwendung von Anthropic)
GEMINI_API_KEYGoogle GeminiJa (bei Verwendung von Gemini)
GROK_API_KEYxAI GrokJa (bei Verwendung von Grok)

Lokale Anbieter (Ollama, LM Studio, llama.cpp) erfordern keine API-Keys.

Laufzeit-Variablen

VariableBeschreibungStandard
DROID_CONFIGPfad zur Hauptkonfigurationsdatei./droid.yaml
DROID_DATA_DIRPfad zum Datenverzeichnis./data

Verwendung in der Konfiguration

Verweisen Sie auf eine beliebige Umgebungsvariable mit der ${VAR}-Syntax:

llm:
api_key: ${OPENAI_API_KEY}

server:
api_key: ${DROID_API_KEY}

mcp:
servers:
my-server:
env:
TOKEN: ${MY_SERVICE_TOKEN}

Wenn eine Umgebungsvariable nicht gesetzt ist, bleibt der String ${VAR} unverändert (wird nicht expandiert). Das bedeutet, dass der Konfigurationswert der literale String ${VAR} sein wird, was wahrscheinlich zu einem Authentifizierungsfehler führt – wodurch fehlende Variablen leicht zu erkennen sind.