Aller au contenu principal

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

VariableFournisseurRequis
OPENAI_API_KEYOpenAI (par défaut)Oui (si vous utilisez OpenAI)
ANTHROPIC_API_KEYAnthropic (Claude)Oui (si vous utilisez Anthropic)
GEMINI_API_KEYGoogle GeminiOui (si vous utilisez Gemini)
GROK_API_KEYxAI GrokOui (si vous utilisez Grok)

Les fournisseurs locaux (Ollama, LM Studio, llama.cpp) ne nécessitent pas de clés API.

Variables d'exécution

VariableDescriptionPar défaut
DROID_CONFIGChemin vers le fichier de configuration principal./droid.yaml
DROID_DATA_DIRChemin 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.