Перейти до основного вмісту

Огляд конфігурації

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+ завантажує його автоматично.

Подальше читання