AiHummer доки
v1.0.x
RU EN

Переменные окружения

v1.0.x · обновлено 2026-06-26

AiHummer настраивается через переменные окружения AIHUMMER_* (плюс несколько специфичных для инструментов, например SEARXNG_URL). Эта страница — каталог, сгруппированный по областям. Большинство переменных также редактируются из веб-админки.

Модель конфигурации

Каждая настройка разрешается в фиксированном порядке:

значение из БД  →  переменная окружения  →  встроенный default

То есть значение, сохранённое в админке (хранится в базе), переопределяет окружение, а оно переопределяет встроенный default. Bootstrap-переменные — те, что нужны gateway ещё до чтения базы, такие как AIHUMMER_DATABASE_URL и AIHUMMER_MASTER_KEY, — остаются только в окружении.

Файл конфигурации для host-native установки находится по пути:

# /home/.aihummer/etc/gateway.env
AIHUMMER_DATABASE_URL=postgres://...
AIHUMMER_MASTER_KEY=base64-32-bytes

[!TIP] Настраиваемые, не-bootstrap параметры лучше менять в веб-админке, чтобы они применялись без редактирования файлов. Часть изменений (переключатели инструментов, глубина суб-агентов) применяются «на горячую», другие требуют перезапуска сервиса.

Ядро и база данных

ПеременнаяНазначение
AIHUMMER_DATABASE_URLОбязательно. DSN Postgres. Без неё gateway работает только в режиме health-only.
AIHUMMER_DB_APP_URLDSN ограниченной роли, активирующий Row-Level Security (для локальных установок ставится автоматически).
AIHUMMER_GATEWAY_ADDRАдрес прослушивания (по умолчанию :8765; установщик выбирает свободный порт).
AIHUMMER_DEFAULT_WORKSPACE_IDВключает диспетчер входящих и workspace по умолчанию для виджета.
AIHUMMER_BLOB_DIRВключает сервис медиа/файлов (каталог blob-хранилища).
AIHUMMER_ADMIN_UI_DIRОтдаёт админ-SPA по /admin/.
AIHUMMER_WIDGET_DIRОтдаёт веб-виджет по /widget/.

Безопасность и vault

ПеременнаяНазначение
AIHUMMER_MASTER_KEY32 байта в base64; включает шифрование секретов, vault и BYOK.
AIHUMMER_MEDIA_TOKEN_SECRETСохраняет валидность подписанных URL для скачивания между перезапусками.
AIHUMMER_APPROVAL_TOOLSИнструменты, требующие одобрения человеком перед выполнением.
AIHUMMER_AIRGAPPED1 блокирует управляемый моделью публичный egress (air-gapped режим).
AIHUMMER_AUDIT_RETENTION_DAYSСрок хранения журнала аудита админки.

Аутентификация и SSO

ПеременнаяНазначение
AIHUMMER_OIDC_ISSUERЗащищает /v1/admin/*. Без неё (и без LDAP/SAML) админка доверяет dev-заголовкам — никогда не выставляйте такой инстанс наружу.

LDAP/AD и SAML настраиваются вместе с OIDC для корпоративного входа; SCIM обеспечивает автоматический провижининг пользователей. См. Вебхуки, SCIM и pairing.

Каналы и входящие

ПеременнаяНазначение
AIHUMMER_INBOUND_SECRETHMAC-секрет для вызовов коннектор → gateway /v1/inbound/*.
AIHUMMER_INBOUND_URLНа стороне коннектора: URL входящих gateway, куда коннектор шлёт сообщения.

LLM и модели

ПеременнаяНазначение
AIHUMMER_LLM_PROVIDERИспользуемый провайдер модели.
AIHUMMER_LLM_MODELИмя модели.
AIHUMMER_LLM_GATEWAY_URLЭндпоинт OpenAI-совместимого LLM-шлюза.
AIHUMMER_OPENAI_API_KEYКлюч для OpenAI-совместимого провайдера.
AIHUMMER_SUBAGENT_MAX_DEPTHМаксимальная глубина порождаемых суб-агентов.

[!NOTE] Если модель не подключена, gateway переходит на детерминированный mock, чтобы система всё равно работала. Платный API модели никогда не обязателен — свободные/локальные модели и транспорт через подписку Codex/ChatGPT полноценно поддерживаются.

Инструменты

ПеременнаяНазначение
SEARXNG_URLВключает инструмент web_search (URL инстанса SearXNG).
CLOAKBROWSER_CDP_URLВключает инструменты browser/computer (URL Chrome DevTools Protocol).
AIHUMMER_FS_ROOTВключает filesystem_read, в песочнице под этим корнем.
AIHUMMER_DB_QUERY_DSNВключает db_query (только чтение) к этому DSN.
AIHUMMER_CODE_EXECПереключает инструмент code_exec (по умолчанию выключен на общих хостах).

Полный Каталог инструментов описывает, что делает каждый инструмент.

Голос и сайдкары

ПеременнаяНазначение
AIHUMMER_STT_URLURL сайдкара speech-to-text (ставится установщиком).
AIHUMMER_TTS_URLURL сайдкара text-to-speech (ставится установщиком).
AIHUMMER_DIARIZE_URLURL сайдкара диаризации спикеров.
AIHUMMER_VOICECLONE_URLURL сайдкара клонирования голоса.
AIHUMMER_VIDEO_URLURL сайдкара понимания видео.

Сайдкары — это отдельные HTTP-сервисы; gateway обращается к ним по URL.

Векторы и эмбеддинги

ПеременнаяНазначение
AIHUMMER_QDRANT_URLРеальное векторное хранилище (Qdrant). Отсутствует → in-memory хранилище.
AIHUMMER_EMBEDDER_URLРеальный сервис эмбеддингов. Отсутствует → hash-эмбеддер.

Шина и наблюдаемость

ПеременнаяНазначение
AIHUMMER_NATS_URLОпциональная шина NATS для доставки.
AIHUMMER_OTEL_ENDPOINTOTLP-эндпоинт для push трейсов/метрик.

[!WARNING] Наблюдаемость работает только по push-модели OTLP. AiHummer не предоставляет эндпоинт Prometheus /metrics или /debug/pprof. Направьте AIHUMMER_OTEL_ENDPOINT на ваш коллектор.

Обновления

ПеременнаяНазначение
AIHUMMER_DOWNLOAD_BASE_URLБазовый URL артефактов релизов (источник самообновления).
AIHUMMER_UPDATE_CHANNELКанал релизов для отслеживания.
AIHUMMER_AUTO_UPDATEРежим обновления: off, check или apply.

Key-gated каналы установки (alfa/beta/dev) дополнительно читают AIHUMMER_CHANNEL_KEY / AIHUMMER_RELEASE_TOKEN на этапе установки.

Маркетплейс и плагины

ПеременнаяНазначение
AIHUMMER_BLOB_DIRКаталог blob-хранилища. Помимо медиа/файлов, хранит приватные (side-loaded) артефакты плагинов под ссылками blob:, которые резолвит deployer.
AIHUMMER_PLUGIN_PUBKEYДополнительный доверенный публичный ключ (base64 ed25519) для проверки подписи плагинов — в дополнение к запиненному в ядре ключу реестра.
AIHUMMER_PLUGIN_DEV_UNSIGNED1 разрешает установку неподписанных плагинов. Только для локальной разработки — никогда на инстансе, доступном извне.

Модель доверия (official → запиненный ключ, private → trust-store, неподписанные → блок) описана в Установке и обновлениях.

Протокольные поверхности (опционально)

ПеременнаяНазначение
AIHUMMER_MCP_PUBLISH1 включает внешний MCP-сервер по POST /v1/mcp.
AIHUMMER_A2A_PUBLISH1 включает A2A-поверхность (/.well-known/agent.json, /a2a/message).

Куда дальше