Aller au contenu principal

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