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

Змінні оточення

Конфігураційні файли 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_KEYOpenAI (за замовчуванням)Так (якщо використовується OpenAI)
ANTHROPIC_API_KEYAnthropic (Claude)Так (якщо використовується Anthropic)
GEMINI_API_KEYGoogle GeminiТак (якщо використовується Gemini)
GROK_API_KEYxAI 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}, що, швидше за все, призведе до помилки автентифікації — це дозволяє легко виявити відсутні змінні.