Omgevingsvariabelen
Configuratiebestanden van Sinaptic® DROID+ ondersteunen ${ENV_VAR} substitutie. Elke waarde in droid.yaml of agent-configuraties kan verwijzen naar een omgevingsvariabele.
.env-bestand
Sinaptic® DROID+ laadt bij het opstarten automatisch een .env-bestand uit de werkmap. Variabelen die in de systeemomgeving zijn ingesteld, hebben voorrang op waarden in het .env-bestand.
# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=AIza...
GROK_API_KEY=xai-...
LLM-provider sleutels
| Variabele | Provider | Vereist |
|---|---|---|
OPENAI_API_KEY | OpenAI (standaard) | Ja (bij gebruik van OpenAI) |
ANTHROPIC_API_KEY | Anthropic (Claude) | Ja (bij gebruik van Anthropic) |
GEMINI_API_KEY | Google Gemini | Ja (bij gebruik van Gemini) |
GROK_API_KEY | xAI Grok | Ja (bij gebruik van Grok) |
Lokale providers (Ollama, LM Studio, llama.cpp) vereisen geen API-sleutels.
Runtime-variabelen
| Variabele | Beschrijving | Standaard |
|---|---|---|
DROID_CONFIG | Pad naar het hoofdconfiguratiebestand | ./droid.yaml |
DROID_DATA_DIR | Pad naar de datamap | ./data |
Gebruik in configuratie
Verwijs naar een omgevingsvariabele met de ${VAR} syntaxis:
llm:
api_key: ${OPENAI_API_KEY}
server:
api_key: ${DROID_API_KEY}
mcp:
servers:
my-server:
env:
TOKEN: ${MY_SERVICE_TOKEN}
Als een omgevingsvariabele niet is ingesteld, blijft de ${VAR} string ongewijzigd (wordt niet uitgebreid). Dit betekent dat de configuratiewaarde de letterlijke string ${VAR} zal zijn, wat waarschijnlijk een authenticatiefout zal veroorzaken — waardoor ontbrekende variabelen gemakkelijk te herkennen zijn.