Перейти к основному содержимому

Справочник по переменным среды

VibeOS считывает переменные среды из среды процесса и, для секретов, управляемых пользователем, из ~/.vibeos/.env. Храните ключи API, токены ботов, секреты OAuth и другие учетные данные в .env; предпочитайте config.yaml для несекретных настроек поведения, когда существует ключ конфигурации. Некоторые приведенные ниже переменные являются переопределяемыми только для процесса или внутренними переменными моста, и их не следует фиксировать в .env только потому, что они документированы здесь. ПеременнаяОписание
OPENROUTER_API_KEYКлюч OpenRouter API (рекомендуется для гибкости)
OPENROUTER_BASE_URLПереопределить OpenRouter-совместимую базу URL
VIBEOS_OPENROUTER_CACHEВключите кэширование ответов OpenRouter (1/true/yes/on). Переопределяет openrouter.response_cache в config.yaml. См. Кэширование ответов.
VIBEOS_OPENROUTER_CACHE_TTLКэш TTL в секундах (1-86400). Переопределяет openrouter.response_cache_ttl в config.yaml.
NOUS_BASE_URLПереопределить Nous Portal базовый URL (требуется редко; только development/testing)
NOUS_INFERENCE_BASE_URLПереопределить конечную точку вывода Nous напрямую
OPENAI_API_KEYКлюч API для пользовательских OpenAI-совместимых конечных точек (используется с OPENAI_BASE_URL)
OPENAI_BASE_URLБаза URL для пользовательской конечной точки (VLLM, SGLang и т. д.)
LM_API_KEYКлюч API для провайдера LM Studio (lmstudio). Часто является заполнителем для локальных серверов
LM_BASE_URLLM Studio база URL (по умолчанию: http://localhost:1234/v1)
COPILOT_GITHUB_TOKENТокен GitHub для Copilot API — первый приоритет (OAuth gho_* или мелкозернистый PAT github_pat_*; классические PAT ghp_* не поддерживаются)
GH_TOKENТокен GitHub — второй приоритет для Copilot (также используется gh CLI)
GITHUB_TOKENТокен GitHub — третий приоритет для Copilot
VIBEOS_COPILOT_ACP_COMMANDПереопределить двоичный путь Copilot ACP CLI (по умолчанию: copilot)
COPILOT_CLI_PATHПсевдоним для VIBEOS_COPILOT_ACP_COMMAND
VIBEOS_COPILOT_ACP_ARGSПереопределить аргументы Copilot ACP (по умолчанию: --acp --stdio)
COPILOT_ACP_BASE_URLПереопределить Copilot ACP базу URL
COPILOT_API_BASE_URLПереопределить Copilot API базу URL (copilot провайдера)
GLM_API_KEYz.ai / ZhipuAI GLM API ключ (z.ai)
ZAI_API_KEYПсевдоним для GLM_API_KEY
Z_AI_API_KEYПсевдоним для GLM_API_KEY
GLM_BASE_URLПереопределить базу z.ai URL (по умолчанию: https://api.z.ai/api/paas/v4)
KIMI_API_KEYKimi / Moonshot AI API ключ (moonshot.ai)
KIMI_CODING_API_KEYКлюч-псевдоним для провайдера kimi-coding (принимается вместе с KIMI_API_KEY)
KIMI_BASE_URLПереопределить Kimi базовый URL (по умолчанию: https://api.moonshot.ai/v1)
KIMI_CN_API_KEYKimi / Moonshot Китай API ключ (moonshot.cn)
ARCEEAI_API_KEYArcee AI API ключ (chat.arcee.ai)
ARCEE_BASE_URLПереопределить базу Arcee URL (по умолчанию: https://api.arcee.ai/api/v1)
GMI_API_KEYGMI Облачный ключ API (gmicloud.ai)
GMI_BASE_URLПереопределить GMI Облачная база URL (по умолчанию: https://api.gmi-serving.com/v1)
MINIMAX_API_KEYКлюч MiniMax API — глобальная конечная точка (minimax.io). Не используется minimax-oauth (OAuth вместо этого используется путь входа в браузер).
MINIMAX_BASE_URLПереопределить MiniMax базовую URL (по умолчанию: https://api.minimax.io/anthropic — VibeOS использует конечную точку Anthropic Anthropic, совместимую с сообщениями). Не используется minimax-oauth.
MINIMAX_CN_API_KEYКлюч MiniMax API — конечная точка Китая (minimaxi.com). Не используется minimax-oauth (OAuth вместо этого используется путь входа в браузер).
MINIMAX_CN_BASE_URLПереопределить MiniMax Китайская база URL (по умолчанию: https://api.minimaxi.com/anthropic). Не используется minimax-oauth.
KILOCODE_API_KEYKilo Code API ключ (kilo.ai)
KILOCODE_BASE_URLПереопределить Kilo Code базовый URL (по умолчанию: https://api.kilo.ai/api/gateway)
XIAOMI_API_KEYXiaomi MiMo API ключ (platform.xiaomimimo.com)
XIAOMI_BASE_URLПереопределить Xiaomi База MiMo URL (по умолчанию: https://api.xiaomimimo.com/v1)
TOKENHUB_API_KEYTencent TokenHub API ключ (tokenhub.tencentmaas.com)
TOKENHUB_BASE_URLПереопределить Tencent TokenHub базовый URL (по умолчанию: https://tokenhub.tencentmaas.com/v1)
AZURE_FOUNDRY_API_KEYКлюч Microsoft Foundry / Azure OpenAI API (ai.azure.com). Не требуется, если model.auth_mode: entra_id
AZURE_FOUNDRY_BASE_URLКонечная точка Microsoft Foundry URL (например, https://<resource>.openai.azure.com/openai/v1 для OpenAI-стиля или https://<resource>.services.ai.azure.com/anthropic для Anthropic-стиля)
AZURE_ANTHROPIC_KEYAzure Anthropic API ключ для provider: anthropic + base_url, указывающий на развертывание Microsoft Foundry Claude (альтернатива ANTHROPIC_API_KEY, когда настроены оба Anthropic и Azure Anthropic)
AZURE_TENANT_IDИдентификатор клиента Entra ID (потоки субъекта-службы; учитывается azure-identity, когда model.auth_mode: entra_id)
AZURE_CLIENT_IDИдентификатор клиента Entra ID (субъект службы, идентификатор рабочей нагрузки или управляемый идентификатор, назначаемый пользователем)
AZURE_CLIENT_SECRETСекрет участника службы, используемый EnvironmentCredential
AZURE_CLIENT_CERTIFICATE_PATHСертификат субъекта-службы (альтернатива AZURE_CLIENT_SECRET)
AZURE_FEDERATED_TOKEN_FILEПуть к файлу федеративного токена для AKS Workload Identity / OIDC потоков
AZURE_AUTHORITY_HOSTПереопределение полномочий суверенного облака (например, https://login.microsoftonline.us для Azure Government). См. Azure Foundry руководство
IDENTITY_ENDPOINT / MSI_ENDPOINTКонечная точка управляемого удостоверения для службы приложений, функций и приложений-контейнеров; Вместо этого виртуальные машины обычно используют IMDS и не устанавливают эти
HF_TOKENТокен Hugging Face для поставщиков логических выводов (huggingface.co/settings/tokens)
HF_BASE_URLПереопределить Hugging Face базовый URL (по умолчанию: https://router.huggingface.co/v1)
GOOGLE_API_KEYGoogle AI Studio API ключ (aistudio.google.com/app/apikey)
GEMINI_API_KEYПсевдоним для GOOGLE_API_KEY
GEMINI_BASE_URLПереопределить Google Базу AI Studio URL
ANTHROPIC_API_KEYAnthropic Консоль API клавиша (console.anthropic.com)
ANTHROPIC_BASE_URLПереопределить Anthropic API базу URL
ANTHROPIC_TOKENРучное или устаревшее Anthropic OAuth/setup-token переопределение
DASHSCOPE_API_KEYQwen Cloud (Alibaba DashScope) API ключ для моделей Qwen (modelstudio.console.alibabacloud.com)
DASHSCOPE_BASE_URLПользовательская база DashScope URL (по умолчанию: https://dashscope-intl.aliyuncs.com/compatible-mode/v1; используйте https://dashscope.aliyuncs.com/compatible-mode/v1 для региона материкового Китая)
ALIBABA_CODING_PLAN_API_KEYQwen План кодирования API ключ (alibaba-coding-plan поставщик)
ALIBABA_CODING_PLAN_BASE_URLПереопределить базовый план кодирования Qwen URL
DEEPSEEK_API_KEYDeepSeek API ключ для прямого DeepSeek доступа (platform.deepseek.com)
DEEPSEEK_BASE_URLПользовательская DeepSeek API база URL
NOVITA_API_KEYNovitaAI API ключ — собственное облако AI для модели API, тестовой среды агента и облака GPU (novita.ai/settings/key-management)
NOVITA_BASE_URLПереопределить NovitaAI базовый URL (по умолчанию: https://api.novita.ai/openai/v1)
NVIDIA_API_KEYNVIDIA NIM API ключ — Немотрон и открытые модели (build.nvidia.com)
NVIDIA_BASE_URLПереопределить NVIDIA базовую URL (по умолчанию: https://integrate.api.nvidia.com/v1; установлено значение http://localhost:8000/v1 для локальной конечной точки NIM)
STEPFUN_API_KEYStepFun API key — модели серии Step (platform.stepfun.com)
STEPFUN_BASE_URLПереопределить StepFun базовый URL (по умолчанию: https://api.stepfun.com/v1)
OLLAMA_API_KEYOllama Облачный ключ API — управляемый Ollama каталог без локального GPU (ollama.com/settings/keys)
OLLAMA_BASE_URLПереопределить Ollama Облачная база URL (по умолчанию: https://ollama.com/v1)
XAI_API_KEYxAI (Grok) API клавиша для чата + TTS + веб-поиск (console.x.ai)
XAI_BASE_URLПереопределить xAI базовый URL (по умолчанию: https://api.x.ai/v1)
MISTRAL_API_KEYКлюч Mistral API для Voxtral TTS и Voxtral STT (console.mistral.ai)
AWS_REGIONОбласть AWS для вывода Bedrock (например, us-east-1, eu-central-1). Читал boto3.
AWS_PROFILEAWS именованный профиль для аутентификации Bedrock (читается ~/.aws/credentials). Оставьте значение отключенным, чтобы использовать цепочку учетных данных boto3 по умолчанию.
BEDROCK_BASE_URLПереопределить Bedrock базу времени выполнения URL (по умолчанию: https://bedrock-runtime.us-east-1.amazonaws.com; обычно не настраивайте и вместо этого используйте AWS_REGION)
VIBEOS_QWEN_BASE_URLQwen База портала URL переопределить (по умолчанию: https://portal.qwen.ai/v1)
OPENCODE_ZEN_API_KEYOpenCode Zen API ключ — доступ к курируемым моделям с оплатой по мере использования (opencode.ai)
OPENCODE_ZEN_BASE_URLПереопределить OpenCode Zen базу URL
OPENCODE_GO_API_KEYOpenCode Go API ключ — $10/month подписка на открытые модели (opencode.ai)
OPENCODE_GO_BASE_URLПереопределить OpenCode Go базу URL
CLAUDE_CODE_OAUTH_TOKENЯвное Claude переопределение токена кода, если вы экспортируете его вручную
VIBEOS_MODELПереопределить имя модели на уровне процесса (используется планировщиком cron; для обычного использования предпочитаете config.yaml)
VOICE_TOOLS_OPENAI_KEYПредпочтительный ключ OpenAI для OpenAI поставщиков услуг преобразования речи в текст и текста в речь
VIBEOS_LOCAL_STT_COMMANDДополнительный шаблон локальной команды преобразования речи в текст. Поддерживает заполнители {input_path}, {output_dir}, {language} и {model}
VIBEOS_LOCAL_STT_LANGUAGEЯзык по умолчанию передается VIBEOS_LOCAL_STT_COMMAND или автоматически определяется локальный whisper CLI (по умолчанию: en)
VIBEOS_HOMEПереопределить каталог конфигурации VibeOS (по умолчанию: ~/.vibeos). Также ограничивается файл шлюза PID и имя службы systemd, поэтому несколько установок могут выполняться одновременно
VIBEOS_GIT_BASH_PATHWindows только. Переопределить обнаружение bash.exe для инструмента терминала. Указывает на любой bash — полная установка Git-for-Windows, WSL bash через символическую ссылку, MSYS2, Cygwin. Установщик автоматически устанавливает это значение в предоставленный им PortableGit. См. Windows (собственное) руководство
VIBEOS_DISABLE_WINDOWS_UTF8Windows только. Установите значение 1, чтобы отключить прокладку UTF-8 stdio (configure_windows_stdio()) и вернуться к кодовой странице локали консоли. Полезно для разделения ошибок кодирования; редко бывает правильная настройка при нормальной работе
VIBEOS_KANBAN_HOMEПереопределить общий корень VibeOS, который привязывает доску канбан (база данных + рабочие области + рабочие журналы). Возвращается к get_default_vibeos_root() (родительскому элементу любого активного профиля). Полезно для тестов и необычных развертываний
VIBEOS_KANBAN_BOARDЗакрепите активную канбан-доску для этого процесса. Имеет приоритет над ~/.vibeos/kanban/current; диспетчер вводит это в среду рабочего подпроцесса, чтобы рабочие физически не могли видеть задачи на других досках. По умолчанию default. Проверка фрагментов: строчные буквы и цифры + дефисы + подчеркивания, 1–64 символа
VIBEOS_KANBAN_DBЗакрепите путь к файлу базы данных канбан напрямую (наивысший приоритет; лучше VIBEOS_KANBAN_BOARD и VIBEOS_KANBAN_HOME). Диспетчер вводит это в среду рабочего подпроцесса, поэтому работники профиля сходятся на доске диспетчера
VIBEOS_KANBAN_WORKSPACES_ROOTЗакрепите корень рабочих пространств канбана напрямую (наивысший приоритет для рабочих пространств; лучше VIBEOS_KANBAN_HOME). Диспетчер вводит это в рабочий подпроцесс env
VIBEOS_KANBAN_DISPATCH_IN_GATEWAYПереопределение времени выполнения для kanban.dispatch_in_gateway. Установите 0, false, no или off, чтобы шлюз не запускал встроенный диспетчер канбана; любое другое непустое значение позволяет это сделать. Полезно, когда доской владеет отдельный процесс-диспетчер.

Аутентификация поставщика (OAuth)​

Для собственной аутентификации Anthropic VibeOS предпочитает Claude Code собственные файлы учетных данных, если они существуют, поскольку эти учетные данные могут обновляться автоматически. OAuth против Anthropic требуется план Claude Max с приобретенными дополнительными кредитами на использование — маршруты VibeOS в виде кода Claude, который основан только на плане Max extra/overage кредиты, а не базовый максимальный лимит, и не работает на Claude Pro. Без максимального количества + дополнительных кредитов используйте вместо этого ключ API. Переменные среды, такие как ANTHROPIC_TOKEN, остаются полезными в качестве ручного переопределения, но они больше не являются предпочтительным путем для Claude Макс. вход в систему.

ПеременнаяОписание
VIBEOS_PORTAL_BASE_URLПереопределить Nous Portal URL (для development/testing)
NOUS_INFERENCE_BASE_URLПереопределить вывод Nous API URL
VIBEOS_NOUS_MIN_KEY_TTL_SECONDSМинимальный ключ агента TTL перед повторным выпуском (по умолчанию: 1800 = 30 минут)
VIBEOS_NOUS_TIMEOUT_SECONDSHTTP время ожидания для Nous потоков учетных данных/токенов
VIBEOS_DUMP_REQUESTSДамп API запроса полезных данных в файлы журналов (true/false)
VIBEOS_PREFILL_MESSAGES_FILEПуть к файлу JSON эфемерных сообщений предварительного заполнения, введенных во время API-вызова
VIBEOS_TIMEZONEIANA переопределение часового пояса (например, America/New_York)

API инструментов​

ПеременнаяОписание
PARALLEL_API_KEYВеб-поиск с использованием искусственного интеллекта (parallel.ai)
FIRECRAWL_API_KEYВеб-скрапинг и облачный браузер (firecrawl.dev)
FIRECRAWL_API_URLПользовательская конечная точка Firecrawl API для автономных экземпляров (необязательно)
TAVILY_API_KEYTavily API ключ для поиска, извлечения и сканирования в Интернете с помощью искусственного интеллекта (app.tavily.com)
SEARXNG_URLЭкземпляр SearXNG URL для бесплатного поиска в Интернете на собственном хостинге — ключ API не требуется (searxng.github.io)
TAVILY_BASE_URLПереопределить конечную точку Tavily API. Полезно для корпоративных прокси и локальных Tavily-совместимых поисковых серверов. Та же схема, что и GROQ_BASE_URL.
EXA_API_KEYExa API ключ для поиска и содержимого в Интернете с помощью искусственного интеллекта (exa.ai)
YANDEX_SEARCH_API_KEYПоиск в Яндексе Cloud API ключ для Russian/Cyrillic web_search (Поиск API)
YANDEX_FOLDER_IDИдентификатор папки Яндекс Облака (Поиск API + YandexART)
BROWSERBASE_API_KEYАвтоматизация браузера (browserbase.com)
BROWSERBASE_PROJECT_IDBrowserbase идентификатор проекта
BROWSER_USE_API_KEYBrowser Use облачный браузер API ключ (browser-use.com)
FIRECRAWL_BROWSER_TTLFirecrawl сеанс браузера TTL в секундах (по умолчанию: 300)
BROWSER_CDP_URLChrome Протокол DevTools URL для локального браузера (устанавливается через /browser connect, например ws://localhost:9222)
CAMOFOX_URLЛокальный браузер защиты от обнаружения Camofox URL (по умолчанию: http://localhost:9377)
CAMOFOX_USER_IDДополнительный идентификатор пользователя Camofox, управляемый извне, для общих видимых сеансов
CAMOFOX_SESSION_KEYДополнительный сеансовый ключ Camofox, используемый при создании вкладок для CAMOFOX_USER_ID
CAMOFOX_ADOPT_EXISTING_TABУстановите значение true, чтобы повторно использовать существующую вкладку Camofox перед созданием новой
BROWSER_INACTIVITY_TIMEOUTТайм-аут бездействия сеанса браузера в секундах
AGENT_BROWSER_ARGSДополнительные флаги запуска Chromium (разделенные запятой или новой строкой). VibeOS автоматически внедряет --no-sandbox,--disable-dev-shm-usage при запуске от имени пользователя root или в пространствах имен непривилегированных пользователей, ограниченных AppArmor (Ubuntu 23.10+, DGX Spark, многие образы контейнеров); установите это вручную только для переопределения или добавления других флагов.
FAL_KEYГенерация изображения (fal.ai)
YANDEX_ART_API_KEYГенерация изображений YandexART (Yandex Cloud) — в паре с YANDEX_FOLDER_ID
YANDEX_FOLDER_IDИдентификатор папки Яндекс Облака для art://<folder>/yandex-art/latest
GROQ_API_KEYГрок Шепот STT API key (groq.com)
ELEVENLABS_API_KEYПремиум ElevenLabs TTS голоса (elevenlabs.io)
STT_GROQ_MODELПереопределить модель Groq STT (по умолчанию: whisper-large-v3-turbo)
GROQ_BASE_URLПереопределить Groq OpenAI-совместимую STT конечную точку
STT_OPENAI_MODELПереопределить модель OpenAI STT (по умолчанию: whisper-1)
STT_OPENAI_BASE_URLПереопределить OpenAI-совместимую STT конечную точку
GITHUB_TOKENТокен GitHub для Skills Hub (более высокие ограничения API, публикация навыков)
HONCHO_API_KEYМежсессионное моделирование пользователей (honcho.dev)
HONCHO_BASE_URLБаза URL для локальных экземпляров Honcho (по умолчанию: Honcho облако). Для локальных экземпляров ключ API не требуется
HINDSIGHT_TIMEOUTТайм-аут в секундах для вызовов Hindsight провайдера памяти API (по умолчанию: 60). Используйте это, если ваш экземпляр Hindsight медленно отвечает во время /sync или on_session_switch и вы видите тайм-ауты в errors.log.
SUPERMEMORY_API_KEYСемантическая долговременная память с вызовом профиля и захватом сеанса (supermemory.ai)
DAYTONA_API_KEYDaytona облачные песочницы (daytona.io)

Langfuse Observability​

Переменные среды для встроенного плагина observability/langfuse. Установите их в ~/.vibeos/.env. Плагин также необходимо включить (vibeos plugins enable observability/langfuse или установить флажок в vibeos plugins), прежде чем какое-либо из этих условий вступит в силу.

ПеременнаяОписание
VIBEOS_LANGFUSE_PUBLIC_KEYLangfuse открытый ключ проекта (pk-lf-...). Необходимый.
VIBEOS_LANGFUSE_SECRET_KEYLangfuse секретный ключ проекта (sk-lf-...). Необходимый.
VIBEOS_LANGFUSE_BASE_URLLangfuse сервер URL (по умолчанию: https://cloud.langfuse.com). Набор для самостоятельного размещения.
VIBEOS_LANGFUSE_ENVТег среды на трассировках (production, staging, …)
VIBEOS_LANGFUSE_RELEASEТег Release/version на трассировках
VIBEOS_LANGFUSE_SAMPLE_RATESDK частота дискретизации 0,0–1,0 (по умолчанию: 1.0)
VIBEOS_LANGFUSE_MAX_CHARSУсечение по полю для сериализованных полезных данных (по умолчанию: 12000)
VIBEOS_LANGFUSE_DEBUGtrue включает подробную регистрацию плагина в agent.log
LANGFUSE_PUBLIC_KEY / LANGFUSE_SECRET_KEY / LANGFUSE_BASE_URLСтандартные Langfuse SDK имена. Принимается в качестве резервного варианта, если эквиваленты VIBEOS_LANGFUSE_* не установлены.

Nous Tool Gateway​

Эти переменные настраивают Tool Gateway для платного использования подписчики Nous или развертывание самостоятельного шлюза. Большинству пользователей не требуется их устанавливать — шлюз настраивается автоматически через vibeos model или vibeos tools.

ПеременнаяОписание
TOOL_GATEWAY_DOMAINБазовый домен для маршрутизации Tool Gateway (по умолчанию: nousresearch.com)
TOOL_GATEWAY_SCHEMEСхема HTTP или HTTPS для URL-адресов шлюза (по умолчанию: https)
TOOL_GATEWAY_USER_TOKENТокен аутентификации для Tool Gateway (обычно заполняется автоматически из Nous auth)
FIRECRAWL_GATEWAY_URLПереопределить URL для конечной точки шлюза Firecrawl, в частности

Серверная часть терминала​

ПеременнаяОписание
TERMINAL_ENVСерверная часть: local, docker, ssh, singularity, modal, daytona
VIBEOS_DOCKER_BINARYПереопределить двоичный файл контейнера, который VibeOS использует для оболочки (например, podman, /usr/local/bin/docker). Если этот параметр не установлен, VibeOS автоматически обнаруживает docker или podman на PATH. Требуется, когда оба установлены и вам нужен вариант, отличный от значения по умолчанию, или когда двоичный файл находится за пределами PATH.
TERMINAL_DOCKER_IMAGEИзображение Docker (по умолчанию: nikolaik/python-nodejs:python3.11-nodejs20)
TERMINAL_DOCKER_FORWARD_ENVJSON массив имен переменных среды для явной пересылки в сеансы терминала Docker. Примечание: required_environment_variables, объявленные в навыках, пересылаются автоматически — это нужно только для переменных, не объявленных ни в одном навыке.
TERMINAL_DOCKER_VOLUMESДополнительные монтируемые тома Docker (пары host:container, разделенные запятыми)
TERMINAL_DOCKER_MOUNT_CWD_TO_WORKSPACEРасширенное разрешение: смонтируйте cwd запуска в Docker /workspace (true/false, по умолчанию: false)
TERMINAL_SINGULARITY_IMAGESingularity изображение или .sif путь
TERMINAL_MODAL_IMAGEModal образ контейнера
TERMINAL_DAYTONA_IMAGEDaytona изображение песочницы
TERMINAL_TIMEOUTТайм-аут команды в секундах
TERMINAL_LIFETIME_SECONDSМаксимальное время жизни терминальных сессий в секундах
TERMINAL_CWDУстарело прямое переопределение для сеансов терминала gateway/cron. Предпочитайте terminal.cwd в config.yaml; CLI по-прежнему использует каталог запуска.
SUDO_PASSWORDВключить sudo без интерактивной подсказки

Для серверных частей облачной песочницы постоянство ориентировано на файловую систему. TERMINAL_LIFETIME_SECONDS контролирует, когда VibeOS очищает бездействующий сеанс терминала, а при последующем возобновлении может воссоздаваться песочница, а не продолжать работать те же самые активные процессы.

SSH Серверная часть​

ПеременнаяОписание
TERMINAL_SSH_HOSTИмя хоста удаленного сервера
TERMINAL_SSH_USERSSH имя пользователя
TERMINAL_SSH_PORTSSH порт (по умолчанию: 22)
TERMINAL_SSH_KEYПуть к закрытому ключу
TERMINAL_SSH_PERSISTENTПереопределить постоянную оболочку для SSH (по умолчанию: соответствует TERMINAL_PERSISTENT_SHELL)

Ресурсы контейнера (Docker, Singularity, Modal, Daytona)​

ПеременнаяОписание
TERMINAL_CONTAINER_CPUCPU ядер (по умолчанию: 1)
TERMINAL_CONTAINER_MEMORYПамять в МБ (по умолчанию: 5120)
TERMINAL_CONTAINER_DISKДиск в МБ (по умолчанию: 51200)
TERMINAL_CONTAINER_PERSISTENTСохранять файловую систему контейнера между сеансами (по умолчанию: true)
TERMINAL_SANDBOX_DIRКаталог хоста для рабочих пространств и наложений (по умолчанию: ~/.vibeos/sandboxes/)

Persistent Shell​

ПеременнаяОписание
TERMINAL_PERSISTENT_SHELLВключить постоянную оболочку для нелокальных серверных частей (по умолчанию: true). Также можно настроить через terminal.persistent_shell в config.yaml
TERMINAL_LOCAL_PERSISTENTВключить постоянную оболочку для локального бэкэнда (по умолчанию: false)
TERMINAL_SSH_PERSISTENTПереопределить постоянную оболочку для серверной части SSH (по умолчанию: соответствует TERMINAL_PERSISTENT_SHELL)

Messaging​

ПеременнаяОписание
TELEGRAM_BOT_TOKENТокен бота Telegram (от @BotFather)
TELEGRAM_ALLOWED_USERSИдентификаторы пользователей, разделенные запятыми, которым разрешено использовать бота (применяется к личным сообщениям, группам и форумам)
TELEGRAM_GROUP_ALLOWED_USERSИдентификаторы пользователей отправителя, разделенные запятыми, авторизованы только в groups/forums (предоставляет ли NOT доступ к DM). Значения в форме идентификатора чата (начинающиеся с -) по-прежнему учитываются как идентификаторы чата для обратной совместимости с конфигурациями до версии #17686 с предупреждением об устаревании.
TELEGRAM_GROUP_ALLOWED_CHATSИдентификаторы чата group/forum, разделенные запятыми; любой участник имеет право
TELEGRAM_HOME_CHANNELПо умолчанию Telegram chat/channel для доставки cron
TELEGRAM_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала Telegram
TELEGRAM_CRON_THREAD_IDИдентификатор темы форума для получения поставок cron; переопределяет TELEGRAM_HOME_CHANNEL_THREAD_ID только для cron. Используйте в режиме темы, чтобы ответы на сообщения cron открывали новый сеанс вместо входа в системное лобби (#24409).
TELEGRAM_WEBHOOK_URLОбщедоступный HTTPS URL для режима веб-перехватчика (включает веб-перехватчик вместо опроса)
TELEGRAM_WEBHOOK_PORTЛокальный порт прослушивания для сервера веб-перехватчика (по умолчанию: 8443)
TELEGRAM_WEBHOOK_SECRETСекретный токен Telegram возвращается в каждом обновлении для проверки. Требуется всякий раз, когда установлен TELEGRAM_WEBHOOK_URL — без него шлюз отказывается запускаться (GHSA-3vpc-7q5r-276h). Создайте с помощью openssl rand -hex 32.
TELEGRAM_REACTIONSВключить эмодзи-реакцию на сообщения во время обработки (по умолчанию: false)
TELEGRAM_REQUIRE_MENTIONТребовать явный триггер, прежде чем отвечать в группах Telegram. Эквивалент telegram.require_mention в config.yaml.
TELEGRAM_MENTION_PATTERNSМассив JSON, список, разделенный новой строкой, или список шаблонов слов пробуждения, разделенных запятыми, принимаемых, когда Telegram включено ограничение упоминаний группы. Эквивалент telegram.mention_patterns.
TELEGRAM_EXCLUSIVE_BOT_MENTIONSЕсли эта функция включена, явные упоминания @...bot в группах Telegram направляются только к упомянутым именам пользователей ботов, прежде чем запускаются резервные копии ответа или пробуждающего слова. По умолчанию: true. Эквивалент telegram.exclusive_bot_mentions.
TELEGRAM_REPLY_TO_MODEПоведение ответа-ссылки: off, first (по умолчанию) или all. Соответствует шаблону Discord.
TELEGRAM_IGNORED_THREADSРазделенные запятыми Telegram форум topic/thread Идентификаторы, на которые бот никогда не отвечает
TELEGRAM_PROXYПрокси URL для соединений Telegram — переопределяет HTTPS_PROXY. Поддерживает http://, https://, socks5://
DISCORD_BOT_TOKENDiscord токен бота
DISCORD_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей Discord, которым разрешено использовать бота
DISCORD_ALLOWED_ROLESИдентификаторы ролей Discord, разделенные запятыми, разрешены для использования бота (ИЛИ с DISCORD_ALLOWED_USERS). Автоматически включает намерение участников. Полезно, когда команды модераторов отменяются — права на роли распространяются автоматически.
DISCORD_ALLOWED_CHANNELSИдентификаторы каналов Discord, разделенные запятыми. Если установлено, бот отвечает только по этим каналам (плюс DM, если это разрешено). Переопределяет config.yaml discord.allowed_channels.
DISCORD_PROXYПрокси URL для соединений Discord — переопределяет HTTPS_PROXY. Поддерживает http://, https://, socks5://
DISCORD_HOME_CHANNELКанал Discord по умолчанию для доставки cron
DISCORD_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала Discord
DISCORD_COMMAND_SYNC_POLICYDiscord Политика синхронизации при запуске slash-команды: safe (разница и согласование), bulk (устаревшая версия tree.sync()) или off
DISCORD_REQUIRE_MENTIONТребовать @упоминание перед ответом в каналах сервера
DISCORD_FREE_RESPONSE_CHANNELSИдентификаторы каналов, разделенные запятыми, где упоминание не требуется
DISCORD_AUTO_THREADАвтоматическая последовательность длинных ответов, если поддерживается
DISCORD_ALLOW_ANY_ATTACHMENTПри true принимайте вложения любого типа файлов (а не только встроенный список разрешенных PDF/text/zip/office). Неизвестные типы кэшируются и предоставляются агенту как локальный путь, чтобы он мог проверить их через terminal / read_file / ffprobe. По умолчанию false.
DISCORD_MAX_ATTACHMENT_BYTESМаксимальное количество байтов на вложение, которое шлюз будет кэшировать. По умолчанию 33554432 (32 МБ). Установите значение 0 для отсутствия ограничения (вложения сохраняются в памяти во время записи).
DISCORD_REACTIONSВключить эмодзи-реакцию на сообщения во время обработки (по умолчанию: true)
DISCORD_IGNORED_CHANNELSИдентификаторы каналов, разделенные запятыми, на которые бот никогда не отвечает
DISCORD_NO_THREAD_CHANNELSИдентификаторы каналов, разделенные запятыми, на которые бот отвечает без автоматической обработки
DISCORD_REPLY_TO_MODEПоведение ответа-ссылки: off, first (по умолчанию) или all
DISCORD_ALLOW_MENTION_EVERYONEРазрешите боту пинговать @everyone/@here (по умолчанию: false). См. Контроль упоминаний.
DISCORD_ALLOW_MENTION_ROLESРазрешить боту проверять упоминания @role (по умолчанию: false).
DISCORD_ALLOW_MENTION_USERSРазрешить боту проверять отдельные упоминания @user (по умолчанию: true).
DISCORD_ALLOW_MENTION_REPLIED_USERОтправьте пинг автору при ответе на его сообщение (по умолчанию: true).
SLACK_BOT_TOKENSlack токен бота (xoxb-...)
SLACK_APP_TOKENSlack токен уровня приложения (xapp-..., требуется для режима сокета)
SLACK_ALLOWED_USERSИдентификаторы пользователей Slack, разделенные запятыми
SLACK_HOME_CHANNELКанал Slack по умолчанию для доставки cron
SLACK_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала Slack
GOOGLE_CHAT_PROJECT_IDПроект GCP, в котором размещена тема Pub/Sub (возврат к GOOGLE_CLOUD_PROJECT)
GOOGLE_CHAT_SUBSCRIPTION_NAMEПолный путь подписки Pub/Sub, projects/{proj}/subscriptions/{sub} (старый псевдоним: GOOGLE_CHAT_SUBSCRIPTION)
GOOGLE_CHAT_SERVICE_ACCOUNT_JSONПуть к учетной записи службы JSON или встроенный JSON (возврат к GOOGLE_APPLICATION_CREDENTIALS)
GOOGLE_CHAT_ALLOWED_USERSАдреса электронной почты пользователей, разделенные запятыми, которым разрешено общение с ботом
GOOGLE_CHAT_ALLOW_ALL_USERSРазрешить любому Google пользователю чата запускать бота (только для разработчиков)
GOOGLE_CHAT_HOME_CHANNELПространство по умолчанию (например, spaces/AAAA...) для доставки cron
GOOGLE_CHAT_HOME_CHANNEL_NAMEОтображаемое имя для Google главного пространства чата
GOOGLE_CHAT_MAX_MESSAGESPub/Sub Максимальное количество сообщений FlowControl в полете (по умолчанию: 1)
GOOGLE_CHAT_MAX_BYTESPub/Sub Максимальное количество байт в потоке FlowControl (по умолчанию: 16777216, 16 МБ)
GOOGLE_CHAT_BOOTSTRAP_SPACESДополнительные идентификаторы, разделенные запятыми, которые будут проверяться при запуске при разрешении собственных users/{id}
бота. GOOGLE_CHAT_DEBUG_RAWУстановите любое значение для регистрации отредактированных конвертов Pub/Sub на уровне DEBUG (только отладка)
WHATSAPP_ENABLEDВключите мост WhatsApp (true/false)
WHATSAPP_MODEbot (отдельный номер) или self-chat (напишите сами)
WHATSAPP_ALLOWED_USERSТелефонные номера, разделенные запятыми (с кодом страны, без +) или *, чтобы разрешить всем отправителям
WHATSAPP_ALLOW_ALL_USERSРазрешить всем WhatsApp отправителям без белого списка (true/false)
WHATSAPP_DEBUGРегистрируйте события необработанных сообщений на мосту для устранения неполадок (true/false)
WHATSAPP_CLOUD_PHONE_NUMBER_IDМета-идентификатор номера телефона из WhatsApp Business Cloud API (15–17 цифр; не сам номер телефона)
WHATSAPP_CLOUD_ACCESS_TOKENМета-токен доступа (начинается с EAA); срок действия временных токенов истекает через 24 часа, токены пользователей системы являются постоянными
WHATSAPP_CLOUD_APP_SECRETШестнадцатеричный секрет приложения из 32 символов, используемый для проверки подписей входящих веб-перехватчиков
WHATSAPP_CLOUD_VERIFY_TOKENОбщий секрет для рукопожатия проверки веб-перехватчика Meta (автоматически создается мастером настройки)
WHATSAPP_CLOUD_ALLOWED_USERSwa_ids, разделенные запятыми (номера телефонов с кодом страны, без +), разрешено отправлять сообщения боту
WHATSAPP_CLOUD_ALLOW_ALL_USERSРазрешить всем WhatsApp облачных отправителей без белого списка (true/false)
WHATSAPP_CLOUD_APP_IDДополнительный идентификатор мета-приложения (для будущей интеграции аналитики)
WHATSAPP_CLOUD_WABA_IDНеобязательный WhatsApp Идентификатор бизнес-аккаунта (для будущей интеграции аналитики)
WHATSAPP_CLOUD_WEBHOOK_HOSTИнтерфейс, к которому привязывается входящий сервер веб-перехватчика (по умолчанию 0.0.0.0)
WHATSAPP_CLOUD_WEBHOOK_PORTПорт, к которому привязан сервер входящего веб-перехватчика (по умолчанию 8090)
WHATSAPP_CLOUD_WEBHOOK_PATHURL путь Мета отправляет входящие сообщения на (по умолчанию /whatsapp/webhook)
WHATSAPP_CLOUD_API_VERSIONМетаграфик API версия для вызова (по умолчанию v20.0)
WHATSAPP_CLOUD_HOME_CHANNELwa_id для использования в качестве домашнего канала бота (для заданий cron и т. д.)
WHATSAPP_CLOUD_DM_POLICYстробирование DM для облачного адаптера (open/allowlist/disabled); возвращается к WHATSAPP_DM_POLICY, если не установлено
WHATSAPP_CLOUD_ALLOW_FROMОтправители, разделенные запятыми, разрешены, когда dm_policy: allowlist (пустой wa_ids; JID в стиле Baileys нормализованы)
WHATSAPP_CLOUD_GROUP_POLICYГрупповое шлюзование для облачного адаптера (open/allowlist/disabled); возвращается к WHATSAPP_GROUP_POLICY, если не установлено
WHATSAPP_CLOUD_GROUP_ALLOW_FROMИдентификаторы группового чата, разделенные запятыми, разрешены, если group_policy: allowlist
SIGNAL_HTTP_URLдемон signal-cli HTTP конечная точка (например, http://127.0.0.1:8080)
SIGNAL_ACCOUNTНомер телефона бота в формате E.164
SIGNAL_ALLOWED_USERSНомера телефонов E.164 или UUID, разделенные запятыми
SIGNAL_GROUP_ALLOWED_USERSИдентификаторы групп, разделенные запятыми, или * для всех групп
SIGNAL_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала Signal
SIGNAL_IGNORE_STORIESИгнорировать Signal stories/status обновления
SIGNAL_ALLOW_ALL_USERSРазрешить всем Signal пользователей без белого списка
TWILIO_ACCOUNT_SIDУчетная запись Twilio SID (совместно с навыками телефонии)
TWILIO_AUTH_TOKENТокен аутентификации Twilio (совместно с навыком телефонии; также используется для проверки подписи веб-перехватчика)
TWILIO_PHONE_NUMBERНомер телефона Twilio в формате E.164 (совместно с навыком телефонии)
SMS_WEBHOOK_URLОбщедоступный URL для проверки подписи Twilio — должен соответствовать веб-перехватчику URL в консоли Twilio (обязательно)
SMS_WEBHOOK_PORTПорт прослушивателя веб-перехватчика для входящего трафика SMS (по умолчанию: 8080)
SMS_WEBHOOK_HOSTАдрес привязки веб-перехватчика (по умолчанию: 0.0.0.0)
SMS_INSECURE_NO_SIGNATUREУстановите значение true, чтобы отключить проверку подписи Twilio (только для локальных разработчиков — не для рабочей среды)
SMS_ALLOWED_USERSТелефонные номера E.164, разделенные запятыми, разрешены для общения в чате
SMS_ALLOW_ALL_USERSРазрешить всем отправителям SMS без списка разрешенных
SMS_HOME_CHANNELНомер телефона для заданий cron/доставки уведомлений
SMS_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала SMS
EMAIL_ADDRESSАдрес электронной почты адаптера шлюза электронной почты
EMAIL_PASSWORDПароль или пароль приложения для учетной записи электронной почты
EMAIL_IMAP_HOSTIMAP имя хоста для адаптера электронной почты
EMAIL_IMAP_PORTIMAP порт
EMAIL_SMTP_HOSTSMTP имя хоста для адаптера электронной почты
EMAIL_SMTP_PORTSMTP порт
EMAIL_ALLOWED_USERSАдреса электронной почты, разделенные запятыми, разрешенные для отправки сообщений боту
EMAIL_HOME_ADDRESSПолучатель по умолчанию для упреждающей доставки электронной почты
EMAIL_HOME_ADDRESS_NAMEОтображаемое имя для домашней страницы электронной почты
EMAIL_POLL_INTERVALИнтервал опроса электронной почты в секундах
EMAIL_ALLOW_ALL_USERSРазрешить всем отправителям входящей электронной почты
DINGTALK_CLIENT_IDDingTalk бот AppKey с портала разработчиков (open.dingtalk.com)
DINGTALK_CLIENT_SECRETDingTalk бот AppSecret с портала разработчиков
DINGTALK_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей DingTalk, которым разрешено отправлять сообщения боту
FEISHU_APP_IDFeishu/Lark Идентификатор приложения бота от open.feishu.cn
FEISHU_APP_SECRETFeishu/Lark Секрет приложения бота
FEISHU_DOMAINfeishu (Китай) или lark (международный). По умолчанию: feishu
FEISHU_CONNECTION_MODEwebsocket (рекомендуется) или webhook. По умолчанию: websocket
FEISHU_ENCRYPT_KEYДополнительный ключ шифрования для режима веб-перехватчика
FEISHU_VERIFICATION_TOKENДополнительный токен проверки для режима веб-перехватчика
FEISHU_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей Feishu, которым разрешено отправлять сообщения боту
FEISHU_ALLOW_BOTSnone (по умолчанию) / mentions / all — принимать входящие сообщения от других ботов. См. обмен сообщениями между ботами
FEISHU_REQUIRE_MENTIONtrue (по умолчанию) / false — должны ли групповые сообщения @упоминать бота. Переопределить каждый чат через group_rules.<chat_id>.require_mention.
FEISHU_HOME_CHANNELFeishu Идентификатор чата для доставки cron и уведомлений
WECOM_BOT_IDWeCom Идентификатор AI-бота из консоли администратора
WECOM_SECRETWeCom Секрет AI-бота
WECOM_WEBSOCKET_URLПользовательский WebSocket URL (по умолчанию: wss://openws.work.weixin.qq.com)
WECOM_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей WeCom, которым разрешено отправлять сообщения боту
WECOM_HOME_CHANNELWeCom Идентификатор чата для доставки cron и уведомлений
WECOM_CALLBACK_CORP_IDWeCom Enterprise Corp ID для самостоятельного приложения обратного вызова
WECOM_CALLBACK_CORP_SECRETКорпоративный секрет самостоятельно созданного приложения
WECOM_CALLBACK_AGENT_IDИдентификатор агента собственного приложения
WECOM_CALLBACK_TOKENТокен подтверждения обратного вызова
WECOM_CALLBACK_ENCODING_AES_KEYAES ключ для шифрования обратного вызова
WECOM_CALLBACK_HOSTАдрес привязки сервера обратного вызова (по умолчанию: 0.0.0.0)
WECOM_CALLBACK_PORTПорт сервера обратного вызова (по умолчанию: 8645)
WECOM_CALLBACK_ALLOWED_USERSИдентификаторы пользователей, разделенные запятыми, для белого списка
WECOM_CALLBACK_ALLOW_ALL_USERSУстановите true, чтобы разрешить всем пользователям без списка разрешенных
WEIXIN_ACCOUNT_IDWeixin Идентификатор учетной записи, полученный через QR-логин через бота iLink API
WEIXIN_TOKENWeixin токен аутентификации, полученный посредством входа в QR-код через бота iLink API
WEIXIN_BASE_URLПереопределить Weixin iLink Bot API base URL (по умолчанию: https://ilinkai.weixin.qq.com)
WEIXIN_CDN_BASE_URLПереопределить Weixin CDN базу URL для носителя (по умолчанию: https://novac2c.cdn.weixin.qq.com/c2c)
WEIXIN_DM_POLICYПолитика прямых сообщений: open, allowlist, pairing, disabled (по умолчанию: open)
WEIXIN_GROUP_POLICYПолитика групповых сообщений: open, allowlist, disabled (по умолчанию: disabled)
WEIXIN_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей Weixin, которым разрешено отправлять боту личные сообщения
WEIXIN_GROUP_ALLOWED_USERSРазделенные запятыми Weixin идентификаторы группового чата (не идентификаторы пользователей-участников), которым разрешено взаимодействовать с ботом. Имя переменной устаревшее — оно ожидает идентификаторы групп. Вступает в силу только тогда, когда iLink действительно доставляет групповые события; Идентификаторы ботов iLink (...@im.bot) с QR-входом обычно не получают обычные групповые сообщения WeChat.
WEIXIN_HOME_CHANNELWeixin Идентификатор чата для доставки cron и уведомлений
WEIXIN_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала Weixin
WEIXIN_ALLOW_ALL_USERSРазрешить всем Weixin пользователей без белого списка (true/false)
BLUEBUBBLES_SERVER_URLBlueBubbles сервер URL (например, http://192.168.1.10:1234)
BLUEBUBBLES_PASSWORDBlueBubbles пароль сервера
BLUEBUBBLES_WEBHOOK_HOSTАдрес привязки прослушивателя веб-перехватчика (по умолчанию: 127.0.0.1)
BLUEBUBBLES_WEBHOOK_PORTПорт прослушивателя веб-перехватчика (по умолчанию: 8645)
BLUEBUBBLES_HOME_CHANNELPhone/email для доставки cron/notification
BLUEBUBBLES_ALLOWED_USERSАвторизованные пользователи, разделенные запятыми
BLUEBUBBLES_ALLOW_ALL_USERSРазрешить всем пользователям (true/false)
QQ_APP_IDИдентификатор приложения QQ Bot от q.qq.com
QQ_CLIENT_SECRETСекрет приложения QQ Bot от q.qq.com
QQ_STT_API_KEYКлюч API для внешнего STT резервного поставщика (необязательно, используется, когда встроенный QQ ASR не возвращает текст)
QQ_STT_BASE_URLБаза URL для внешнего STT провайдера (опционально)
QQ_STT_MODELНазвание модели внешнего поставщика STT (необязательно)
QQ_ALLOWED_USERSОткрытые идентификаторы пользователей QQ, разделенные запятыми, которым разрешено отправлять сообщения боту
QQ_GROUP_ALLOWED_USERSИдентификаторы групп QQ, разделенные запятыми, для группового доступа к @-сообщениям
QQ_ALLOW_ALL_USERSРазрешить всем пользователям (true/false, переопределяет QQ_ALLOWED_USERS)
QQBOT_HOME_CHANNELQQ user/group openID для доставки cron и уведомлений
QQBOT_HOME_CHANNEL_NAMEОтображаемое имя домашнего канала QQ
QQ_PORTAL_HOSTПереопределить хост портала QQ (установить sandbox.q.qq.com для маршрутизации через шлюз песочницы; по умолчанию: q.qq.com).
MATTERMOST_URLMattermost сервер URL (например, https://mm.example.com)
MATTERMOST_TOKENТокен бота или токен личного доступа для Mattermost
MATTERMOST_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей Mattermost, которым разрешено отправлять сообщения боту
MATTERMOST_HOME_CHANNELИдентификатор канала для упреждающей доставки сообщений (cron, уведомления)
MATTERMOST_REQUIRE_MENTIONТребовать @mention в каналах (по умолчанию: true). Установите false, чтобы отвечать на все сообщения.
MATTERMOST_FREE_RESPONSE_CHANNELSИдентификаторы каналов, разделенные запятыми, на которые бот отвечает без @mention
MATTERMOST_REPLY_MODEСтиль ответа: thread (цепочные ответы) или off (простые сообщения, по умолчанию)
MATRIX_HOMESERVERMatrix домашний сервер URL (например, https://matrix.org)
MATRIX_ACCESS_TOKENMatrix токен доступа для аутентификации бота
MATRIX_USER_IDMatrix идентификатор пользователя (например, @vibeos:matrix.org) — требуется для входа в систему с помощью пароля, необязательно с токеном доступа
MATRIX_PASSWORDMatrix пароль (альтернатива токену доступа)
MATRIX_ALLOWED_USERSРазделенные запятыми идентификаторы пользователей Matrix, которым разрешено отправлять сообщения боту (например, @alice:matrix.org)
MATRIX_ALLOWED_ROOMSРазделенные запятыми идентификаторы комнат Matrix позволяют запускать ответы ботов
MATRIX_HOME_ROOMИдентификатор комнаты для упреждающей доставки сообщений (например, !abc123:matrix.org)
MATRIX_ENCRYPTIONВключить сквозное шифрование (true/false, по умолчанию: false)
MATRIX_E2EE_MODEMatrix E2EE поведение: off, optional или required. Переопределяет MATRIX_ENCRYPTION, если установлено.
MATRIX_DEVICE_IDСтабильный идентификатор устройства Matrix для сохранения E2EE при перезапуске (например, VIBEOS_BOT). Без этого ключи E2EE меняются при каждом запуске и перерывах в расшифровке исторической комнаты.
MATRIX_REACTIONSВключить эмодзи-реакции жизненного цикла обработки на входящие сообщения (по умолчанию: true). Установите значение false, чтобы отключить.
MATRIX_REQUIRE_MENTIONТребовать @mention в комнатах (по умолчанию: true). Установите false, чтобы отвечать на все сообщения.
MATRIX_FREE_RESPONSE_ROOMSИдентификаторы комнат, разделенные запятыми, на которые бот отвечает без @mention
MATRIX_IGNORE_USER_PATTERNSРегулярные выражения, разделенные запятыми, для Matrix bridge/appservice идентификаторов призрачных пользователей, которые нужно игнорировать
MATRIX_PROCESS_NOTICESОбработка входящих событий Matrix m.notice (по умолчанию: false)
MATRIX_SESSION_SCOPEОбласть сеанса Matrix для комнат проекта: auto, room или thread (по умолчанию: auto)
MATRIX_TOOLS_ALLOW_CROSS_ROOMРазрешить инструментам Matrix выбирать явные комнаты, отличные от текущей комнаты (по умолчанию: false)
MATRIX_TOOLS_ALLOW_CROSS_ROOM_DESTRUCTIVEРазрешить перекрестное использование инструментов Matrix redaction/invite-like; требуется MATRIX_TOOLS_ALLOW_CROSS_ROOM=true (по умолчанию: false)
MATRIX_TOOLS_ALLOW_REDACTIONРазрешить Matrix выполнение инструмента редактирования сообщений (по умолчанию: false)
MATRIX_TOOLS_ALLOW_INVITESРазрешить Matrix выполнение инструмента приглашения (по умолчанию: false)
MATRIX_TOOLS_ALLOW_ROOM_CREATEРазрешить Matrix выполнение инструмента создания помещений (по умолчанию: false)
MATRIX_ALLOW_ROOM_MENTIONSРазрешить исходящие упоминания @room для уведомления всех участников комнаты (по умолчанию: false)
MATRIX_AUTO_THREADАвтоматически создавать темы для сообщений комнаты (по умолчанию: true)
MATRIX_DM_MENTION_THREADSСоздайте тему, когда бот @mentioned в личном сообщении (по умолчанию: false)
MATRIX_APPROVAL_REQUIRE_SENDERТребовать, чтобы реакции approval/model-picker поступали от исходного отправителя запроса, если они известны (по умолчанию: true)
MATRIX_APPROVAL_TIMEOUT_SECONDSТаймаут для ответа Matrix на запросы approval/model-picker (по умолчанию: 300)
MATRIX_ALLOW_PUBLIC_ROOMSРазрешить Matrix инструментам создания комнат создавать общественные комнаты (по умолчанию: false)
MATRIX_MAX_MEDIA_BYTESМаксимальный размер Matrix носителя upload/download в байтах (по умолчанию: 104857600)
MATRIX_RECOVERY_KEYКлюч восстановления для проверки перекрестной подписи после ротации ключа устройства. Рекомендуется для установок E2EE с включенной перекрестной подписью.
MATRIX_RECOVERY_KEY_OUTPUT_FILEНеобязательный одноразовый путь для сгенерированного ключа восстановления Matrix. Создано в режиме 0600 и никогда не перезаписывается.
HASS_TOKENHome Assistant Долгосрочный токен доступа (включает платформу высокой доступности + инструменты)
HASS_URLHome Assistant URL (по умолчанию: http://homeassistant.local:8123)
WEBHOOK_ENABLEDВключите адаптер платформы веб-перехватчика (true/false)
WEBHOOK_PORTHTTP порт сервера для приема веб-перехватчиков (по умолчанию: 8644)
WEBHOOK_SECRETГлобальный секрет HMAC для проверки подписи веб-перехватчика (используется как запасной вариант, когда маршруты не указывают свои собственные)
API_SERVER_ENABLEDВключите OpenAI-совместимый API сервер (true/false). Работает вместе с другими платформами.
API_SERVER_KEYТокен носителя для аутентификации сервера API. Требуется всякий раз, когда включен сервер API.
API_SERVER_CORS_ORIGINSИсточники браузера, разделенные запятыми, позволяли напрямую вызывать сервер API (например, http://localhost:3000,http://127.0.0.1:3000). По умолчанию: отключено.
API_SERVER_PORTПорт для сервера API (по умолчанию: 8642)
API_SERVER_HOSTHost/bind адрес сервера API (по умолчанию: 127.0.0.1). API_SERVER_KEY по-прежнему требуется при обратной связи; используйте узкий список разрешенных API_SERVER_CORS_ORIGINS для доступа через браузер.
API_SERVER_MODEL_NAMEНазвание модели рекламируется на /v1/models. По умолчанию используется имя профиля (или vibeos-agent для профиля по умолчанию). Полезно для многопользовательских настроек, где интерфейсы, такие как Open WebUI, требуют отдельных названий моделей для каждого соединения.
GATEWAY_PROXY_URLURL удаленного VibeOS API сервера для пересылки сообщений на (режим прокси). Если этот параметр установлен, шлюз обрабатывает только платформу I/O — вся работа агента делегируется удаленному серверу. Также можно настроить через gateway.proxy_url в config.yaml.
GATEWAY_PROXY_KEYТокен носителя для аутентификации на удаленном сервере API в режиме прокси. Должно соответствовать API_SERVER_KEY на удаленном хосте.
MESSAGING_CWDУстаревший запасной вариант совместимости для рабочего каталога шлюза. Предпочитайте terminal.cwd в config.yaml.
GATEWAY_ALLOWED_USERSИдентификаторы пользователей, разделенные запятыми, разрешены на всех платформах
GATEWAY_ALLOW_ALL_USERSРазрешить всем пользователям без списков разрешенных (true/false, по умолчанию: false)

Веб-панель и VibeOS Desktop​

Аутентификация для веб-панели и для подключения VibeOS Desktop к удаленному серверу. Согласно соглашению о конфиденциальности, учетные данные принадлежат ~/.vibeos/.env; OAuth client_id лучше настроить в dashboard.oauth в config.yaml (env выигрывает, если установлено).

Три провайдера аутентификации информационной панели поставляются в комплекте коробка. Для удаленного подключения VibeOS к рабочему столу или любой информационной панели с выходом в Интернет рекомендуемым поставщиком является OAuth (Nous Portal) — установите VIBEOS_DASHBOARD_OAUTH_CLIENT_ID (предоставьте ему vibeos dashboard register). Входящий в комплект поставщик username/password (VIBEOS_DASHBOARD_BASIC_AUTH_*) — это самый быстрый вариант серверной части на надежном LAN или за VPN, но он не подходит для прямого доступа в общедоступный Интернет. Для аутентификации у вашего собственного поставщика удостоверений используйте автономный поставщик OIDC (VIBEOS_DASHBOARD_OIDC_*). В любом случае привязка без обратной связи (vibeos dashboard --host 0.0.0.0) задействует шлюз аутентификации. Полную картину см. в разделе Веб-панель → Аутентификация.

ПеременнаяОписание
VIBEOS_DASHBOARD_BASIC_AUTH_USERNAMEИмя пользователя для встроенного поставщика аутентификации username/password (plugins/dashboard_auth/basic). Активирует провайдера при установке вместе с паролем. Переопределяет dashboard.basic_auth.username.
VIBEOS_DASHBOARD_BASIC_AUTH_PASSWORDОткрытый пароль для базового поставщика (хешируется в памяти при загрузке). Выигрывает конфиг password_hash, так что вы можете вращать его через env. Переопределяет dashboard.basic_auth.password.
VIBEOS_DASHBOARD_BASIC_AUTH_PASSWORD_HASHscrypt хэш пароля для базового провайдера (предпочтительно — без открытого текста). Вычислите с помощью python -c "from plugins.dashboard_auth.basic import hash_password; print(hash_password('PW'))". Переопределяет dashboard.basic_auth.password_hash.
VIBEOS_DASHBOARD_BASIC_AUTH_SECRETКлюч HMAC (32+ байта, base64/hex/raw), подписывающий токены сеанса базового провайдера без сохранения состояния. Установите явно, чтобы сеансы выдерживали перезапуски/охватывали несколько рабочих процессов; пусто → случайно для каждого процесса (вы будете выходить из системы при каждом перезапуске). Переопределяет dashboard.basic_auth.secret.
VIBEOS_DASHBOARD_BASIC_AUTH_TTL_SECONDSСрок действия токена доступа для базового поставщика (по умолчанию 12 часов). Переопределяет dashboard.basic_auth.session_ttl_seconds.
VIBEOS_DASHBOARD_OAUTH_CLIENT_IDOAuth идентификатор клиента (agent:{instance_id}) для информационной панели gated/public, активирующий провайдера Nous (plugins/dashboard_auth/nous). Переопределяет dashboard.oauth.client_id. Предоставьте его с помощью vibeos dashboard register.
VIBEOS_DASHBOARD_PUBLIC_URLПолная общедоступная URL панель управления доступна для создания OAuth обратного вызова за обратными прокси. Переопределяет dashboard.public_url.
VIBEOS_DASHBOARD_OIDC_ISSUEROIDC эмитент URL для пакетного автономного провайдера OIDC (plugins/dashboard_auth/self_hosted). Требуется для его активации. Переопределяет dashboard.oauth.self_hosted.issuer.
VIBEOS_DASHBOARD_OIDC_CLIENT_IDПубличный идентификатор клиента OIDC (код авторизации + PKCE) для самостоятельного провайдера OIDC. Требуется для его активации. Переопределяет dashboard.oauth.self_hosted.client_id.
VIBEOS_DASHBOARD_OIDC_SCOPESЗапрошены области OIDC для автономного провайдера OIDC (по умолчанию openid profile email). Переопределяет dashboard.oauth.self_hosted.scopes.
VIBEOS_DESKTOP_REMOTE_URL(Настольная сторона) База URL удаленного бэкэнда, например. http://host:9119. Если установлено, переопределяет шлюз в приложении URL; вы по-прежнему входите в систему с панели настроек шлюза (OAuth перенаправление или username/password, в зависимости от того, что рекламирует серверная часть).
VIBEOS_DESKTOP_VIBEOSПереопределение серверной команды рабочего стола. Используется packagers/Nix или для устранения неполадок, чтобы указать Electron на конкретный исполняемый файл vibeos после проверки серверной части.
VIBEOS_DESKTOP_VIBEOS_ROOTПереопределение извлечения исходного кода рабочего стола, используемое vibeos desktop --vibeos-root; проверяется перед пакетной установкой при первом запуске или перед существующей vibeos на PATH.
VIBEOS_DESKTOP_IGNORE_EXISTINGУстановите значение 1, чтобы рабочий стол игнорировал существующий vibeos на PATH во время внутреннего разрешения. Эквивалент vibeos desktop --ignore-existing.
VIBEOS_DESKTOP_CWDНачальный каталог проекта для сеансов чата на рабочем столе. Установлен vibeos desktop --cwd.

Microsoft Graph (Teams Meetings)​

Учетные данные только для приложения для клиента Microsoft Graph REST, используемого предстоящим конвейером сводки собраний Teams. См. раздел Регистрация приложения Microsoft Graph для ознакомления с описанием портала Azure и точными необходимыми разрешениями API.

ПеременнаяОписание
MSGRAPH_TENANT_IDAzure Идентификатор клиента AD (каталог GUID) для регистрации приложения Graph.
MSGRAPH_CLIENT_IDИдентификатор приложения (клиента) регистрации приложения Azure.
MSGRAPH_CLIENT_SECRETЗначение секрета клиента для регистрации приложения. Храните в ~/.vibeos/.env с помощью chmod 600; периодически вращайте через портал Azure.
MSGRAPH_SCOPEОбласть OAuth2 для запроса токена учетных данных клиента (по умолчанию: https://graph.microsoft.com/.default).
MSGRAPH_AUTHORITY_URLПолномочия платформы идентификации Microsoft (по умолчанию: https://login.microsoftonline.com). Переопределение только для облаков national/sovereign (например, https://login.microsoftonline.us для GCC High).

Microsoft Graph Webhook Listener​

Прослушиватель входящих уведомлений об изменениях для событий Graph (собрания Teams, календарь, чат и т. д.). См. Microsoft Graph Webhook Listener для настройки и усиления безопасности.

ПеременнаяОписание
MSGRAPH_WEBHOOK_ENABLEDВключите шлюзовую платформу msgraph_webhook (true/1/yes).
MSGRAPH_WEBHOOK_PORTПорт, к которому привязан прослушиватель (по умолчанию: 8646).
MSGRAPH_WEBHOOK_CLIENT_STATEОбщий секретный график отображается в каждом уведомлении; по сравнению с hmac.compare_digest. Создайте с помощью openssl rand -hex 32.
MSGRAPH_WEBHOOK_ACCEPTED_RESOURCESРазделенный запятыми белый список ресурса Graph paths/patterns (например, communications/onlineMeetings,chats/*/messages). Завершающий * соответствует префиксу. Пусто = принять все.
MSGRAPH_WEBHOOK_ALLOWED_SOURCE_CIDRSДиапазоны CIDR, разделенные запятыми, разрешены для POST слушателю (например, 52.96.0.0/14,52.104.0.0/14). Пусто = разрешить все (по умолчанию). Ограничьте опубликованные выходные диапазоны Microsoft Graph в рабочей среде.

Teams Summary Delivery​

Используется только при включенном плагине teams_pipeline. Параметры также можно настроить в platforms.teams.extra в config.yaml — переменные env имеют приоритет, если установлены оба. См. Microsoft Teams → Доставка сводки собрания.

ПеременнаяОписание
TEAMS_DELIVERY_MODEgraph или incoming_webhook.
TEAMS_INCOMING_WEBHOOK_URLВеб-перехватчик URL, созданный Teams; требуется, когда TEAMS_DELIVERY_MODE=incoming_webhook.
TEAMS_GRAPH_ACCESS_TOKENПредварительно полученный токен делегированного доступа для доставки Graph. Требуется редко — средство записи возвращается к учетным данным приложения MSGRAPH_*, если они не установлены.
TEAMS_TEAM_IDИдентификатор целевой группы для доставки канала (graph mode).
TEAMS_CHANNEL_IDИдентификатор целевого канала (в сочетании с TEAMS_TEAM_ID).
TEAMS_CHAT_IDЦелевой 1:1 или идентификатор группового чата (альтернатива команде+каналу для режима graph).

LINE Сообщения API​

Используется в комплекте Плагин платформы LINE (plugins/platforms/line/). См. Шлюз обмена сообщениями → LINE для полной настройки.

ПеременнаяОписание
LINE_CHANNEL_ACCESS_TOKENДолговечный токен доступа к каналу из консоли разработчика LINE (вкладка «Сообщения API»). Необходимый.
LINE_CHANNEL_SECRETСекрет канала (вкладка Основные настройки); используется для HMAC-SHA256 проверки подписи веб-перехватчика. Необходимый.
LINE_HOSTХост привязки веб-перехватчика (по умолчанию: 0.0.0.0).
LINE_PORTПорт привязки веб-перехватчика (по умолчанию: 8646).
LINE_PUBLIC_URLПубличная HTTPS база URL (например, https://my-tunnel.example.com). Требуется для отправки изображений/аудио/видео — LINE принимает только HTTPS-доступные URL-адреса.
LINE_ALLOWED_USERSИдентификаторы пользователей, разделенные запятыми, позволяют отправлять боту личные сообщения (U-с префиксом).
LINE_ALLOWED_GROUPSИдентификаторы групп, разделенные запятыми, на которые бот будет отвечать (C-prefixed).
LINE_ALLOWED_ROOMSИдентификаторы комнат, разделенные запятыми, на которые бот ответит (R-prefixed).
LINE_ALLOW_ALL_USERSАварийный люк только для разработчиков — принимает любой источник. По умолчанию: false.
LINE_HOME_CHANNELЦель доставки по умолчанию для заданий cron с deliver: line.
LINE_SLOW_RESPONSE_THRESHOLDЗа несколько секунд до срабатывания обратной передачи медленных кнопок шаблона LLM (по умолчанию: 45). Установите 0 для отключения и всегда принудительного возврата.
LINE_PENDING_TEXTТекст в виде всплывающей подсказки, отображаемый рядом с кнопкой обратной передачи.
LINE_BUTTON_LABELМетка кнопки обратной передачи (по умолчанию: Get answer).
LINE_DELIVERED_TEXTОтветить, когда уже доставленный постбэк будет повторно использован (по умолчанию: Already replied ✅).
LINE_INTERRUPTED_TEXTОтветить при нажатии потерянной кнопки обратной передачи /stop (по умолчанию: Run was interrupted before completion.).

ntfy (push-уведомления)​

ntfy — это облегченная служба push-уведомлений на основе HTTP. Подпишитесь на тему из ntfy мобильного приложения, опубликуйте ее в этой теме, чтобы поговорить с агентом.

ПеременнаяОписание
NTFY_TOPICТема для подписки (входящие сообщения). Необходимый.
NTFY_SERVER_URLСервер URL (по умолчанию: https://ntfy.sh). Для обеспечения конфиденциальности наведите указатель мыши на ntfy, размещенный самостоятельно.
NTFY_TOKENНеобязательный токен аутентификации. Токен носителя (например, tk_xyz) или user:pass для базовой аутентификации.
NTFY_PUBLISH_TOPICТема для исходящих ответов (по умолчанию NTFY_TOPIC).
NTFY_MARKDOWNУстановите true для отправки ответов с заголовком X-Markdown: true. По умолчанию: false.
NTFY_ALLOWED_USERSБелый список (рассматривается как идентификаторы пользователей; в ntfy это названия тем). Обычно устанавливается то же значение, что и NTFY_TOPIC.
NTFY_ALLOW_ALL_USERSАварийный люк только для разработчиков — безопасен только в частных темах с контролируемым доступом. По умолчанию: false.
NTFY_HOME_CHANNELЦель доставки по умолчанию для заданий cron с deliver: ntfy.
NTFY_HOME_CHANNEL_NAMEЧеловеческая метка домашнего канала (по умолчанию — название темы).

Прочитайте руководство по обмену сообщениями ntfy — особенно раздел модель идентификации — перед развертыванием с ненадежными темы.

Расширенная настройка обмена сообщениями​

Дополнительные ручки для каждой платформы для регулирования пакетирования исходящих сообщений. Большинству пользователей никогда не придется прикасаться к ним; настройки по умолчанию настроены на соблюдение ограничений скорости каждой платформы без ощущения вялости.

ПеременнаяОписание
VIBEOS_TELEGRAM_TEXT_BATCH_DELAY_SECONDSОкно отсрочки перед очисткой текстового фрагмента Telegram, находящегося в очереди (по умолчанию: 0.6).
VIBEOS_TELEGRAM_TEXT_BATCH_SPLIT_DELAY_SECONDSЗадержка между разделенными фрагментами, когда одно сообщение Telegram превышает предел длины (по умолчанию: 2.0).
VIBEOS_TELEGRAM_MEDIA_BATCH_DELAY_SECONDSОкно отсрочки перед очисткой носителя Telegram из очереди (по умолчанию: 0.6).
VIBEOS_TELEGRAM_FOLLOWUP_GRACE_SECONDSЗадержка перед отправкой последующего сообщения после завершения работы агента, чтобы избежать ускорения последнего фрагмента потока.
VIBEOS_TELEGRAM_HTTP_CONNECT_TIMEOUT / _READ_TIMEOUT / _WRITE_TIMEOUT / _POOL_TIMEOUTПереопределить базовые таймауты python-telegram-bot HTTP (в секундах).
VIBEOS_TELEGRAM_HTTP_POOL_SIZEМаксимальное количество одновременных HTTP подключений к Telegram API.
VIBEOS_TELEGRAM_DISABLE_FALLBACK_IPSОтключите жестко запрограммированные резервные IP-адреса Cloudflare, используемые в случае сбоя DNS (true/false).
VIBEOS_DISCORD_TEXT_BATCH_DELAY_SECONDSОкно отсрочки перед очисткой текстового фрагмента Discord, находящегося в очереди (по умолчанию: 0.6).
VIBEOS_DISCORD_TEXT_BATCH_SPLIT_DELAY_SECONDSЗадержка между разделенными частями, когда сообщение Discord превышает предел длины (по умолчанию: 2.0).
VIBEOS_DISCORD_LIVENESS_INTERVAL_SECONDSВнутренний мост для discord.liveness_interval_seconds (config.yaml). Интервал для проверки Discord REST, которая обнаруживает клиентов-зомби за мертвыми proxies/NATs (по умолчанию: 60; установите значение 0 для отключения). Предпочитайте настройку discord.liveness_interval_seconds в config.yaml.
VIBEOS_DISCORD_LIVENESS_FAILURE_THRESHOLDВнутренний мост для discord.liveness_failure_threshold (config.yaml). Последовательные сбои зонда перед принудительным повторным подключением Discord (по умолчанию: 3). Предпочитайте настройку discord.liveness_failure_threshold в config.yaml.
VIBEOS_MATRIX_TEXT_BATCH_DELAY_SECONDS / _SPLIT_DELAY_SECONDSMatrix эквиваленты групповых ручек Telegram.
VIBEOS_FEISHU_TEXT_BATCH_DELAY_SECONDS / _SPLIT_DELAY_SECONDS / _MAX_CHARS / _MAX_MESSAGESНастройка Feishu дозатора — задержка, разделенная задержка, максимальное количество символов в сообщении, максимальное количество сообщений в пакете.
VIBEOS_FEISHU_MEDIA_BATCH_DELAY_SECONDSFeishu задержка очистки носителя.
VIBEOS_FEISHU_DEDUP_CACHE_SIZEРазмер кэша дедупликации Feishu веб-перехватчика (по умолчанию: 1024).
VIBEOS_WECOM_TEXT_BATCH_DELAY_SECONDS / _SPLIT_DELAY_SECONDSWeCom настройка дозатора.
VIBEOS_VISION_DOWNLOAD_TIMEOUTТайм-аут в секундах для загрузки изображения перед его передачей моделям машинного зрения (по умолчанию: 30).
VIBEOS_RESTART_DRAIN_TIMEOUTШлюз: секунды ожидания истощения активных запусков на /restart перед принудительным перезапуском (по умолчанию: 900).
VIBEOS_GATEWAY_PLATFORM_CONNECT_TIMEOUTТайм-аут подключения для каждой платформы во время запуска шлюза (в секундах).
VIBEOS_GATEWAY_BUSY_INPUT_MODEПоведение входа занятости шлюза по умолчанию: queue, steer или interrupt. Можно переопределить в чате с помощью /busy.
VIBEOS_GATEWAY_BUSY_ACK_ENABLEDОтправляет ли шлюз подтверждающее сообщение (⚡/⏳/⏩), когда пользователь отправляет входные данные, пока агент занят (по умолчанию: true). Установите значение false, чтобы полностью подавить эти сообщения — ввод по-прежнему будет queued/steered/interrupts, как обычно, только ответ в чате будет отключен. Соединение display.busy_ack_enabled с config.yaml.
VIBEOS_GATEWAY_NO_SUPERVISEВнутри образа s6-оверлея Docker отключите автоматический контроль при запуске vibeos gateway run и используйте семантику переднего плана до s6 (без автоматического перезапуска, шлюз является основным процессом контейнера). Истинные значения: 1, true, yes. Эквивалент флага --no-supervise CLI. Никаких операций за пределами изображения 6-го сезона.
VIBEOS_GATEWAY_BOOTSTRAP_STATEВнутри образа s6-overlay Docker объявите исходное контролируемое состояние шлюза на новом томе. На пустом томе нет сохраненного gateway_state.json, поэтому средство согласования загрузки регистрирует слот gateway-default, но оставляет его неработающим (он запускается автоматически только в том случае, если последнее записанное состояние было running). Установите для этого параметра значение running и семена ловушки настройки первой загрузки gateway_state.json перед запуском примирителя, чтобы шлюз запускался при самой первой загрузке. Учитывается только буквальное значение running. Только при первой загрузке: существующий gateway_state.json никогда не перезаписывается, поэтому намеренно остановленный шлюз остается остановленным при перезапуске. Никаких операций за пределами изображения 6-го сезона.
GATEWAY_RELAY_URLЭкспериментальный релейный разъем на базе WebSocket URL. Если этот параметр установлен, шлюз регистрирует универсальный адаптер relay и осуществляет исходящий вызов соединителя. Зеркала gateway.relay_url в config.yaml.
GATEWAY_RELAY_IDИдентификатор ретрансляционного шлюза, назначенный vibeos gateway enroll или управляемой самостоятельной инициализацией. Зеркала gateway.relay_id.
GATEWAY_RELAY_SECRETСекрет ретрансляции каждого шлюза, используемый для аутентификации WebSocket. Если это уже настроено, управляемая самоподготовка пропускается. Зеркала gateway.relay_secret.
GATEWAY_RELAY_DELIVERY_KEYКлюч доставки, выданный соединителем, сохраняется для совместимости с аутентификацией relay/passthrough. Текущие входящие ретрансляционные сообщения поступают на исходящий WebSocket, а не на получатель HTTP на стороне шлюза.
GATEWAY_RELAY_ENROLL_TOKENТокен регистрации, используемый vibeos gateway enroll, когда --token не передается явно.
GATEWAY_RELAY_PLATFORMНеобязательное имя платформы, объявленное в дескрипторе возможностей ретрансляции.
GATEWAY_RELAY_BOT_IDНеобязательный идентификатор бота, объявленный в дескрипторе возможности ретрансляции.
GATEWAY_RELAY_ENDPOINTДополнительная конечная точка шлюза, объявленная для режимов соединителя, которым требуется callback/passthrough URL; не требуется для входящего пути ретрансляции только для WS по умолчанию. Зеркала gateway.relay_endpoint.
GATEWAY_RELAY_ROUTE_KEYSКлючи маршрута ретрансляции, разделенные запятыми, объявляются соединителю. Зеркала gateway.relay_route_keys.
VIBEOS_FILE_MUTATION_VERIFIERВключите нижний колонтитул проверки изменений файлов за ход (по умолчанию: true). При включении VibeOS добавляет информационный список всех вызовов write_file / patch, которые завершились неудачно во время хода и не были заменены успешной записью. Установите 0, false, no или off для подавления. Зеркала display.file_mutation_verifier в config.yaml; env var выигрывает, если установлен.
VIBEOS_CRON_TIMEOUTТайм-аут бездействия агента задания cron исчисляется секундами (по умолчанию: 600). Агент может работать бесконечно, активно вызывая инструменты или получая токены потока — это срабатывает только в режиме ожидания. Установите 0 для неограниченного доступа.
VIBEOS_CRON_WALL_TIMEOUTАбсолютный wall-clock тайм-аут агентских cron-запусков в секундах. Установите 0 для неограниченного доступа. Если не задан, desktop-spawned cron backend использует 3600; gateway cron вне desktop остается без абсолютного лимита, если не настроен cron.wall_timeout_seconds.
VIBEOS_CRON_SCRIPT_TIMEOUTТайм-аут для предзапускаемых сценариев, прикрепленных к заданиям cron, в секундах (по умолчанию: 120). Переопределить сценарии, требующие более длительного выполнения (например, случайные задержки для защиты от ботов). Также можно настроить через cron.script_timeout_seconds в config.yaml.
VIBEOS_CRON_MAX_PARALLELМаксимальное количество заданий cron, выполняемых параллельно за такт (по умолчанию: 4).

Поведение агента​

ПеременнаяОписание
VIBEOS_MAX_ITERATIONSМаксимальное количество итераций вызова инструмента за диалог (по умолчанию: 90)
VIBEOS_INFERENCE_MODELПереопределить имя модели на уровне процесса (имеет приоритет над config.yaml для сеанса). Также можно установить с помощью флага -m/--model.
VIBEOS_YOLO_MODEУстановите значение 1, чтобы обойти запросы на одобрение опасных команд. Эквивалент --yolo.
VIBEOS_ACCEPT_HOOKSАвтоматически утверждать любые невидимые перехватчики оболочки, объявленные в config.yaml, без запроса TTY. Эквивалент --accept-hooks или hooks_auto_accept: true.
VIBEOS_IGNORE_USER_CONFIGПропустите ~/.vibeos/config.yaml и используйте встроенные настройки по умолчанию (учетные данные в .env все еще загружаются). Эквивалент --ignore-user-config.
VIBEOS_IGNORE_RULESПропустите автоматическое внедрение AGENTS.md, SOUL.md, .cursorrules, памяти и предварительно загруженных навыков. Эквивалент --ignore-rules.
VIBEOS_SAFE_MODEРежим устранения неполадок: отключить настройки ALL — пропускает обнаружение плагинов и загрузку сервера MCP. Устанавливается автоматически --safe-mode (который также устанавливает два вышеуказанных флага).
VIBEOS_MD_NAMESРазделенный запятыми список имен файлов правил для автоматического внедрения (по умолчанию: AGENTS.md,CLAUDE.md,.cursorrules,SOUL.md).
VIBEOS_TOOL_PROGRESSУстаревшая переменная совместимости для отображения хода работы инструмента. Предпочитайте display.tool_progress в config.yaml.
VIBEOS_TOOL_PROGRESS_MODEУстаревшая переменная совместимости для режима работы инструмента. Предпочитайте display.tool_progress в config.yaml.
VIBEOS_HUMAN_DELAY_MODEСкорость ответа: off/natural/custom
VIBEOS_HUMAN_DELAY_MIN_MSМинимальный диапазон пользовательской задержки (мс)
VIBEOS_HUMAN_DELAY_MAX_MSМаксимальный диапазон пользовательской задержки (мс)
VIBEOS_QUIETПодавить несущественный вывод (true/false)
VIBEOS_KANBAN_TASKУстанавливается диспетчером канбана при создании работника (задача UUID). Рабочие процессы и порожденный подпроцесс vibeos-tools MCP наследуют его, поэтому инструменты канбана работают правильно. Не устанавливайте вручную.
VIBEOS_API_TIMEOUTLLM API время ожидания вызова в секундах (по умолчанию: 1800)
VIBEOS_API_CALL_STALE_TIMEOUTТайм-аут устаревшего вызова без потоковой передачи в секундах (по умолчанию: 90). Автоматически отключается для местных провайдеров, если не настроено, и может масштабироваться вверх для очень больших контекстов. Также можно настроить через providers.<id>.stale_timeout_seconds или providers.<id>.models.<model>.stale_timeout_secondsвconfig.yaml`.
VIBEOS_STREAM_READ_TIMEOUTТаймаут чтения сокета потоковой передачи в секундах (по умолчанию: 120). Автоматически увеличено до VIBEOS_API_TIMEOUT для местных провайдеров. Увеличьте значение, если время ожидания локальных LLM истекло во время генерации длинного кода.
VIBEOS_STREAM_STALE_TIMEOUTТайм-аут обнаружения устаревшего потока в секундах (по умолчанию: 180). Автоматически отключено для местных провайдеров. Запускает прекращение соединения, если в течение этого окна не поступает ни одного фрагмента.
VIBEOS_STREAM_RETRIESКоличество попыток повторного подключения в середине потока при временных сетевых ошибках (по умолчанию: 3).
VIBEOS_AGENT_TIMEOUTТайм-аут бездействия шлюза для работающего агента в секундах (по умолчанию: 1800, 30 минут). Сбрасывается при каждом вызове инструмента и потоковом токене. Установите значение 0, чтобы отключить.
VIBEOS_AGENT_TIMEOUT_WARNINGШлюз: отправить предупреждающее сообщение после указанного количества секунд бездействия (по умолчанию: 75% от VIBEOS_AGENT_TIMEOUT).
VIBEOS_AGENT_NOTIFY_INTERVALШлюз: интервал в секундах между уведомлениями о ходе длительных ходов агента.
VIBEOS_CHECKPOINT_TIMEOUTТайм-аут создания контрольной точки файловой системы в секундах (по умолчанию: 30).
VIBEOS_EXEC_ASKВключить запросы на подтверждение выполнения в режиме шлюза (true/false)
VIBEOS_ENABLE_PROJECT_PLUGINSВключите автоматическое обнаружение локальных плагинов репозитория из ./.vibeos/plugins/ как для загрузчика агента, так и для веб-сервера панели мониторинга. Принимает стандартный набор правдивости: 1 / true / yes / on (регистронезависимо). Все остальное — включая 0, false, no, off и пустую строку — рассматривается как отключенное (по умолчанию). Примечание: начиная с GHSA-5qr3-c538-wm9j (#29156) веб-сервер информационной панели отказывается автоматически импортировать файл Python api плагина проекта, даже если эта переменная включена — плагины проекта могут расширять пользовательский интерфейс через статические JS/CSS, но их внутренние маршруты загружаются только при перемещении в ~/.vibeos/plugins/.
VIBEOS_PLUGINS_DEBUG1/true для отображения подробных журналов обнаружения плагинов на stderr — сканированные каталоги, анализируемые манифесты, причины пропуска и полная обратная трассировка при синтаксическом анализе или сбое register(). Предназначен для авторов плагинов.
VIBEOS_BACKGROUND_NOTIFICATIONSРежим уведомления о фоновых процессах на шлюзе: all (по умолчанию), result, error, off
VIBEOS_EPHEMERAL_SYSTEM_PROMPTВременное системное приглашение, введенное во время API-вызова (никогда не сохранялось в сеансах)
VIBEOS_PREFILL_MESSAGES_FILEПуть к файлу JSON эфемерных сообщений предварительного заполнения, введенных во время API-вызова.
VIBEOS_ALLOW_PRIVATE_URLStrue/false — разрешить инструментам получать localhost/private-network URL-адреса. По умолчанию в режиме шлюза выключено.
VIBEOS_REDACT_SECRETStrue/false — контролировать секретное редактирование в выходных данных инструмента, журналах и ответах чата (по умолчанию: true).
VIBEOS_WRITE_SAFE_ROOTНеобязательный префикс каталога, ограничивающий запись write_file/patch; пути снаружи требуют одобрения. Поддерживает несколько каталогов, разделенных os.pathsep (: в Unix, ; в Windows).
VIBEOS_DISABLE_LAZY_INSTALLSВнутренняя переменная моста устанавливается автоматически в официальном образе Docker, чтобы предотвратить установку зависимостей во время выполнения в неизменяемое дерево /opt/vibeos. Эквивалент для пользователя — security.allow_lazy_installs: false в config.yaml; не устанавливайте это в .env.
VIBEOS_DISABLE_FILE_STATE_GUARDУстановите значение 1, чтобы отключить защиту «файл изменился с момента его прочтения» на patch/write_file.
VIBEOS_CORE_TOOLSПереопределение канонического основного списка инструментов, разделенное запятыми (дополнительно; требуется редко).
VIBEOS_BUNDLED_SKILLSПереопределение через запятую для списка связанных навыков, загружаемых при запуске.
VIBEOS_OPTIONAL_SKILLSРазделенный запятыми список имен дополнительных навыков, которые будут автоматически устанавливаться при первом запуске.
VIBEOS_DEBUG_INTERRUPTУстановите значение 1 для регистрации подробной interrupt/cancel трассировки до agent.log.
VIBEOS_DUMP_REQUESTSДамп API запроса полезных данных в файлы журналов (true/false)
VIBEOS_DUMP_REQUEST_STDOUTДамп API полезных данных запроса на стандартный вывод вместо файлов журналов.
VIBEOS_OAUTH_TRACEУстановите значение 1, чтобы регистрировать OAuth попытки обмена токенов и обновления. Включает отредактированную информацию о времени.
VIBEOS_OAUTH_FILEПереопределить путь, используемый для хранилища учетных данных OAuth (по умолчанию: ~/.vibeos/auth.json).
VIBEOS_AGENT_HELP_GUIDANCEДобавьте дополнительный текст руководства в системное приглашение для пользовательских развертываний.
VIBEOS_AGENT_LOGOПереопределить логотип баннера ASCII при запуске CLI.
DELEGATION_MAX_CONCURRENT_CHILDRENМаксимальное количество параллельных субагентов на пакет delegate_task (по умолчанию: 3, этаж 1, без потолка). Также можно настроить через delegation.max_concurrent_children в config.yaml — значение конфигурации имеет приоритет.

Интерфейс​

ПеременнаяОписание
VIBEOS_TUI / наследие VIBEOS_TUIЗапустите TUI вместо классического CLI, если установлено значение 1. Эквивалентно передаче --tui.
VIBEOS_TUI_DIRПуть к предварительно созданному каталогу ui-tui/ (должен содержать dist/entry.js и заполнен node_modules). Используется дистрибутивами и Nix для пропуска первого запуска npm install.
VIBEOS_TUI_RESUMEВозобновите определенный сеанс TUI по идентификатору при запуске. Если установлено, vibeos --tui пропускает создание нового сеанса и вместо этого выбирает указанный сеанс, что полезно для повторного подключения после отключения или сбоя терминала.
VIBEOS_TUI_THEMEПримените цветовую тему TUI: light, dark или необработанный шестизначный фоновый шестнадцатеричный код (например, ffffff или 1a1a2e). Если параметр не установлен, VibeOS автоматически обнаруживает использование COLORFGBG и фоновые запросы терминала; эта переменная переопределяет обнаружение на терминалах (Ghostty, Warp, iTerm2 и т. д.), которые не устанавливают COLORFGBG.
VIBEOS_INFERENCE_MODELФорсируйте модель для vibeos -z / vibeos chat без мутации config.yaml. Сочетается с флагом --provider. Полезно для вызывающих программ по сценарию (Sweeper, CI, пакетные исполнители), которым необходимо переопределить модель по умолчанию при каждом запуске.

Настройки сеанса​

ПеременнаяОписание
SESSION_IDLE_MINUTESСбросить сеансы после N минут бездействия (по умолчанию: 1440)
SESSION_RESET_HOURЧас ежедневного сброса в 24-часовом формате (по умолчанию: 4 = 4 утра)
VIBEOS_SESSION_IDАвтоматически экспортируется в каждый подпроцесс инструмента VibeOS порождает (terminal, execute_code, постоянную оболочку, Docker/Singularity серверные части, запуск делегированного субагента). Устанавливается агентом для текущего идентификатора сеанса; пользовательские сценарии, вызываемые из инструментов, могут прочитать его, чтобы сопоставить свои выходные данные, телеметрию или побочные эффекты с исходным сеансом VibeOS. Не следует устанавливать это значение вручную — его переопределение из родительской оболочки вступает в силу только вне запуска агента и перезаписывается в тот момент, когда агент запускает сеанс.

Сжатие контекста (config.yaml только)​

Сжатие контекста настраивается исключительно через config.yaml — для него нет переменных среды. Настройки пороговых значений хранятся в блоке compression:, а суммирование model/provider находится в блоке auxiliary.compression:.

compression:
enabled: true
threshold: 0.50
target_ratio: 0.20 # fraction of threshold to preserve as recent tail
protect_last_n: 20 # minimum recent messages to keep uncompressed
Унаследованная миграция

Старые конфигурации с compression.summary_model, compression.summary_provider и compression.summary_base_url автоматически переносятся в auxiliary.compression.* в первую очередь load.

Переопределение вспомогательной задачи​

ПеременнаяОписание
AUXILIARY_VISION_PROVIDERПереопределить поставщика для задач машинного зрения
AUXILIARY_VISION_MODELПереопределить модель для задач машинного зрения
AUXILIARY_VISION_BASE_URLПрямая OpenAI-совместимая конечная точка для задач машинного зрения
AUXILIARY_VISION_API_KEYКлюч API в паре с AUXILIARY_VISION_BASE_URL
AUXILIARY_WEB_EXTRACT_PROVIDERПереопределить поставщика для Интернета extraction/summarization
AUXILIARY_WEB_EXTRACT_MODELПереопределить модель для Интернета extraction/summarization
AUXILIARY_WEB_EXTRACT_BASE_URLПрямая OpenAI-совместимая конечная точка для Интернета extraction/summarization
AUXILIARY_WEB_EXTRACT_API_KEYКлюч API в паре с AUXILIARY_WEB_EXTRACT_BASE_URL

Для прямых конечных точек, зависящих от задачи, VibeOS использует настроенный для задачи ключ API или OPENAI_API_KEY. Он не использует повторно OPENROUTER_API_KEY для этих пользовательских конечных точек.

Резервные поставщики (config.yaml только)​

Запасная цепочка основной модели настраивается исключительно через config.yaml — для него нет переменных окружения. Добавьте список fallback_providers верхнего уровня с ключами provider и model, чтобы включить автоматическое переключение при сбое при возникновении ошибок в основной модели. Вспомогательные задачи, поставщиком которых является auto, также обращаются к этой цепочке перед встроенной вспомогательной цепочкой обнаружения VibeOS.

fallback_providers:
- provider: openrouter
model: anthropic/claude-sonnet-4

Старая форма верхнего уровня fallback_model с одним поставщиком по-прежнему читается для обеспечения обратной совместимости, но в новой конфигурации следует использовать fallback_providers. Для дополнительной политики для конкретной задачи используйте auxiliary.<task>.fallback_chain в config.yaml; нет эквивалента переменной среды.

Подробную информацию см. в разделе Резервные поставщики.

Маршрутизация поставщика (config.yaml) только)​

Они находятся в ~/.vibeos/config.yaml в разделе provider_routing:

КлючОписание
sortПоставщики сортировки: "price" (по умолчанию), "throughput" или "latency"
onlyСписок разрешенных пулов провайдеров (например, ["anthropic", "google"])
ignoreСписок пулов провайдеров, которые нужно пропустить
orderСписок пробных версий провайдеров по порядку
require_parametersИспользуйте только поставщиков, поддерживающих все параметры запроса (true/false)
data_collection"allow" (по умолчанию) или "deny" для исключения провайдеров хранения данных
подсказка

Используйте vibeos config set для установки переменных среды — они автоматически сохраняются в нужный файл (.env для секретов, config.yaml для всего остального).