Variables d'environnement
Les fichiers de configuration de Sinaptic® DROID+ prennent en charge la substitution de ${ENV_VAR}. Toute valeur dans droid.yaml ou dans les configurations d'agent peut faire référence à une variable d'environnement.
Fichier .env
Sinaptic® DROID+ charge automatiquement un fichier .env depuis le répertoire de travail au démarrage. Les variables définies dans l'environnement système ont la priorité sur les valeurs du fichier .env.
# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=AIza...
GROK_API_KEY=xai-...
Clés des fournisseurs de LLM
| Variable | Fournisseur | Requis |
|---|---|---|
OPENAI_API_KEY | OpenAI (par défaut) | Oui (si vous utilisez OpenAI) |
ANTHROPIC_API_KEY | Anthropic (Claude) | Oui (si vous utilisez Anthropic) |
GEMINI_API_KEY | Google Gemini | Oui (si vous utilisez Gemini) |
GROK_API_KEY | xAI Grok | Oui (si vous utilisez Grok) |
Les fournisseurs locaux (Ollama, LM Studio, llama.cpp) ne nécessitent pas de clés API.
Variables d'exécution
| Variable | Description | Par défaut |
|---|---|---|
DROID_CONFIG | Chemin vers le fichier de configuration principal | ./droid.yaml |
DROID_DATA_DIR | Chemin vers le répertoire de données | ./data |
Utilisation dans la configuration
Référencez n'importe quelle variable d'environnement avec la syntaxe ${VAR} :
llm:
api_key: ${OPENAI_API_KEY}
server:
api_key: ${DROID_API_KEY}
mcp:
servers:
my-server:
env:
TOKEN: ${MY_SERVICE_TOKEN}
Si una variable d'environnement n'est pas définie, la chaîne ${VAR} est laissée telle quelle (pas d'extension). Cela signifie que la valeur de configuration sera la chaîne littérale ${VAR}, ce qui provoquera probablement une erreur d'authentification — ce qui permet de repérer facilement les variables manquantes.