Огляд конфігурації
Sinaptic® DROID+ використовує два типи конфігураційних файлів YAML:
Головна конфігурація (droid.yaml)
Головний конфігураційний файл керує середовищем виконання: портами сервера, обліковими даними постачальників LLM, налаштуваннями безпеки, логуванням та шляхами.
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+ за замовчуванням шукає droid.yaml у поточній директорії, або ви можете вказати шлях за допомогою droid up --config /шлях/до/droid.yaml.
Конфігурації агентів (configs/agents/*.yaml)
Кожен агент має власний файл YAML. Поле name агента стає параметром model у викликах API.
name: my-agent
description: Помічник, готовий допомогти
model:
name: gpt-4o-mini
max_tokens: 1024
temperature: 0.7
personality: |
Ви — помічник, готовий допомогти. Будьте лаконічними та точними.
tools:
- name: web-search
type: mcp
Sinaptic® DROID+ завантажує всі файли .yaml з директорії agents_dir під час запуску та відстежує зміни для гарячого перезавантаження.
Підстановка змінних оточення
Усі значення конфігурації підтримують синтаксис ${ENV_VAR}. Sinaptic® DROID+ розрізняє їх під час запуску:
llm:
api_key: ${OPENAI_API_KEY} # Отримується з оточення
Для локальної розробки використовуйте файл .env у корені проекту. Sinaptic® DROID+ завантажує його автоматично.
Подальше читання
- Довідник YAML — Повний опис кожного поля для всіх варіантів конфігурації
- Змінні оточення — Усі підтримувані змінні оточення