Aperçu de la configuration
Sinaptic® DROID+ utilise deux types de fichiers de configuration YAML :
Configuration principale (droid.yaml)
Le fichier de configuration principal contrôle l'exécution : ports du serveur, identifiants du fournisseur de LLM, paramètres de sécurité, journalisation (logging) et chemins.
edition: community
server:
openai_port: 8080
management_port: 8081
llm:
provider: openai
api_key: ${OPENAI_API_KEY}
default_model: gpt-4o-mini
sinaptic:
enabled: true
mode: block
logging:
level: info
format: json
agents_dir: ./configs/agents
Sinaptic® DROID+ cherche droid.yaml dans le répertoire courant par défaut, ou vous pouvez spécifier un chemin avec droid up --config /chemin/vers/droid.yaml.
Configurations d'agent (configs/agents/*.yaml)
Chaque agent possède son propre fichier YAML. Le champ name de l'agent devient le paramètre model dans les appels API.
name: my-agent
description: Un assistant utile
model:
name: gpt-4o-mini
max_tokens: 1024
temperature: 0.7
personality: |
Vous êtes un assistant utile. Soyez concis et précis.
tools:
- name: web-search
type: mcp
Sinaptic® DROID+ charge tous les fichiers .yaml du répertoire agents_dir au démarrage et surveille les changements pour le rechargement à chaud (hot-reload).
Substitution des variables d'environnement
Toutes les valeurs de configuration prennent en charge la syntaxe ${ENV_VAR}. Sinaptic® DROID+ les résout au démarrage :
llm:
api_key: ${OPENAI_API_KEY} # Résolu depuis l'environnement
Utilisez un fichier .env à la racine du projet pour le développement local. Sinaptic® DROID+ le charge automatiquement.
Pour aller plus loin
- Référence YAML — Référence complète champ par champ pour toutes les options de configuration
- Variables d'environnement — Toutes les variables d'environnement prises en charge