Змінні оточення
Конфігураційні файли Sinaptic® DROID+ підтримують підстановку ${ENV_VAR}. Будь-яке значення в droid.yaml або в конфігураціях агентів може посилатися на змінну оточення.
Файл .env
Sinaptic® DROID+ автоматично завантажує файл .env із робочої директорії під час запуску. Змінні, встановлені в оточенні системи, мають пріоритет над значеннями з файлу .env.
# .env
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
GEMINI_API_KEY=AIza...
GROK_API_KEY=xai-...
Ключі провайдерів LLM
| Змінна | Провайдер | Обов'язкова |
|---|---|---|
OPENAI_API_KEY | OpenAI (за замовчуванням) | Так (якщо використовується OpenAI) |
ANTHROPIC_API_KEY | Anthropic (Claude) | Так (якщо використовується Anthropic) |
GEMINI_API_KEY | Google Gemini | Так (якщо використовується Gemini) |
GROK_API_KEY | xAI Grok | Так (якщо використовується Grok) |
Локальні провайдери (Ollama, LM Studio, llama.cpp) не потребують API-ключів.
Змінні середовища виконання
| Змінна | Опис | Значення за замовчуванням |
|---|---|---|
DROID_CONFIG | Шлях до головного файлу конфігурації | ./droid.yaml |
DROID_DATA_DIR | Шлях до директорії даних | ./data |
Використання в конфігурації
Посилайтеся на будь-яку змінну оточення за допомогою синтаксису ${VAR}:
llm:
api_key: ${OPENAI_API_KEY}
server:
api_key: ${DROID_API_KEY}
mcp:
servers:
my-server:
env:
TOKEN: ${MY_SERVICE_TOKEN}
Якщо змінна оточення не встановлена, рядок ${VAR} залишається без змін (не розгортається). Це означає, що значенням конфігурації буде літеральний рядок ${VAR}, що, швидше за все, призведе до помилки автентифікації — це дозволяє легко виявити відсутні змінні.