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
| Variable | Anbieter | Erforderlich |
|---|---|---|
OPENAI_API_KEY | OpenAI (Standard) | Ja (bei Verwendung von OpenAI) |
ANTHROPIC_API_KEY | Anthropic (Claude) | Ja (bei Verwendung von Anthropic) |
GEMINI_API_KEY | Google Gemini | Ja (bei Verwendung von Gemini) |
GROK_API_KEY | xAI Grok | Ja (bei Verwendung von Grok) |
Lokale Anbieter (Ollama, LM Studio, llama.cpp) erfordern keine API-Keys.
Laufzeit-Variablen
| Variable | Beschreibung | Standard |
|---|---|---|
DROID_CONFIG | Pfad zur Hauptkonfigurationsdatei | ./droid.yaml |
DROID_DATA_DIR | Pfad 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.