Przegląd konfiguracji
Sinaptic® DROID+ używa dwóch rodzajów plików konfiguracyjnych YAML:
Główna konfiguracja (droid.yaml)
Główny plik konfiguracyjny steruje środowiskiem wykonawczym: portami serwera, poświadczeniami dostawców LLM, ustawieniami bezpieczeństwa, logowaniem i ścieżkami.
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+ domyślnie szuka pliku droid.yaml w bieżącym katalogu, ale możesz też określić ścieżkę za pomocą droid up --config /sciezka/do/droid.yaml.
Konfiguracje agentów (configs/agents/*.yaml)
Każdy agent ma własny plik YAML. Pole name agenta staje się parametrem model w wywołaniach API.
name: my-agent
description: Pomocny asystent
model:
name: gpt-4o-mini
max_tokens: 1024
temperature: 0.7
personality: |
Jesteś pomocnym asystentem. Odpowiadaj zwięźle i dokładnie.
tools:
- name: web-search
type: mcp
Sinaptic® DROID+ ładuje wszystkie pliki .yaml z katalogu agents_dir podczas uruchamiania i monitoruje zmiany w celu automatycznego przeładowania (hot-reload).
Podstawianie zmiennych środowiskowych
Wszystkie wartości konfiguracyjne obsługują składnię ${ENV_VAR}. Sinaptic® DROID+ rozwiązuje je podczas uruchamiania:
llm:
api_key: ${OPENAI_API_KEY} # Rozwiązane ze środowiska
W celach deweloperskich używaj pliku .env w głównym katalogu projektu. Sinaptic® DROID+ ładuje go automatycznie.
Dalsze czytanie
- Dokumentacja YAML — Pełny opis wszystkich opcji konfiguracyjnych pole po polu
- Zmienne środowiskowe — Wszystkie obsługiwane zmienne środowiskowe