AiHummer
Беларуская
Увайсці
v1.0.x
{ }Swagger

Зменныя асяроддзя

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

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

Мадэль канфігурацыі

Кожная налада вызначаецца ў фіксаваным парадку:

database value  →  environment variable  →  built-in default

Гэта значыць, што значэнне, захаванае ў адмін-інтэрфейсе (захаванае ў базе даных), перавызначае асяроддзе, якое перавызначае ўбудаванае значэнне па змаўчанні. Bootstrap-зменныя — тыя, што патрэбны шлюзу, перш чым ён зможа прачытаць базу даных, такія як 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 ручкі лепш за ўсё змяняць у вэб-адмін-інтэрфейсе, каб яны ўступілі ў сілу без рэдагавання файлаў. Некаторыя змены (такія як пераключэнні інструментаў і глыбіня суб-агентаў) прымяняюцца гарача; іншыя патрабуюць перазапуску сэрвісу.

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

Variable Purpose
AIHUMMER_DATABASE_URL Абавязкова. Postgres DSN. Без яе шлюз працуе ў рэжыме толькі здароўя.
AIHUMMER_DB_APP_URL DSN абмежаванай ролі, што актывуе Row-Level Security (усталёўваецца аўтаматычна для лакальных усталяванняў).
AIHUMMER_GATEWAY_ADDR Адрас праслухоўвання (па змаўчанні :8780; усталявальнік выбірае вольны порт).
AIHUMMER_DEFAULT_WORKSPACE_ID Уключае ўваходны дыспетчар і прастору па змаўчанні для віджэта.
AIHUMMER_BLOB_DIR Уключае сэрвіс медыя/файлаў (дырэкторыя blob-сховішча).
AIHUMMER_ADMIN_UI_DIR Абслугоўвае адмін-SPA па /admin/.
AIHUMMER_WIDGET_DIR Абслугоўвае вэб-віджэт па /widget/.

Бяспека і vault

Variable Purpose
AIHUMMER_MASTER_KEY base64-закадаваныя 32 байты; уключае сакрэты-у-спакоі, vault і BYOK.
AIHUMMER_MEDIA_TOKEN_SECRET Захоўвае падпісаныя URL спампоўкі дзеючымі праз перазапускі.
AIHUMMER_APPROVAL_TOOLS Інструменты, якія патрабуюць зацвярджэння чалавекам перад запускам.
AIHUMMER_AIRGAPPED 1 блакіруе кантраляваны мадэллю публічны выхад (рэжым air-gapped).
AIHUMMER_AUDIT_RETENTION_DAYS Акно захоўвання для адмін-аўдыт-лога.

Аўтэнтыфікацыя і SSO

Variable Purpose
AIHUMMER_OIDC_ISSUER Абараняе /v1/admin/*. Без яго (і без LDAP/SAML) адмін давярае dev-загалоўкам — ніколі не выстаўляйце такі інстанс.

LDAP/AD і SAML наладжваюцца разам з OIDC для карпаратыўнага ўваходу; SCIM забяспечвае аўтаматычнае правіжанінг карыстальнікаў. Гл. Webhooks, SCIM і спалучэнне.

Каналы і ўваходныя

Variable Purpose
AIHUMMER_INBOUND_SECRET Агульны сакрэт HMAC для выклікаў канектар → шлюз /v1/inbound/*.
AIHUMMER_INBOUND_URL На баку канектара: уваходны URL шлюза, на які канектар адпраўляе.

LLM і мадэлі

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

[!NOTE] Калі мадэль не падключана, шлюз вяртаецца да дэтэрмінаванага mock, каб сістэма ўсё роўна працавала. Платны API мадэлі ніколі не патрабуецца — бясплатныя/ лакальныя мадэлі і транспарт Codex/ChatGPT-падпіскі з’яўляюцца першакласнымі.

Інструменты

Variable Purpose
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 (выключаны па змаўчанні на агульных хостах).

Гл. поўны Каталог інструментаў, каб даведацца, што робіць кожны інструмент.

Голас і sidecar’ы

Variable Purpose
AIHUMMER_STT_URL URL sidecar маўлення-ў-тэкст (усталёўваецца аўтаматычна ўсталявальнікам).
AIHUMMER_TTS_URL URL sidecar тэксту-у-маўленне (усталёўваецца аўтаматычна ўсталявальнікам).
AIHUMMER_DIARIZE_URL URL sidecar дыярызацыі дыктараў.
AIHUMMER_VOICECLONE_URL URL sidecar кланавання голасу.
AIHUMMER_VIDEO_URL URL sidecar разумення відэа.

Sidecar’ы — гэта асобныя HTTP-сэрвісы; шлюз дасягае іх па URL.

Вектары і эмбедынгі

Variable Purpose
AIHUMMER_QDRANT_URL Сапраўднае вектарнае сховішча (Qdrant). Адсутнічае → сховішча ў памяці.
AIHUMMER_EMBEDDER_URL Сапраўдны сэрвіс эмбедынгаў. Адсутнічае → hash-эмбедэр.

Шына і назіральнасць

Variable Purpose
AIHUMMER_NATS_URL Апцыянальная шына NATS для дастаўкі.
AIHUMMER_OTEL_ENDPOINT OTLP-эндпойнт для push трасіровак/метрык.

[!WARNING] Назіральнасць — толькі OTLP push. AiHummer не выстаўляе эндпойнт Prometheus /metrics ці /debug/pprof. Накіроўвайце AIHUMMER_OTEL_ENDPOINT на ваш калектар замест гэтага.

Абнаўленні

Variable Purpose
AIHUMMER_DOWNLOAD_BASE_URL Базавы URL для рэлізных артэфактаў (крыніца самаабнаўлення).
AIHUMMER_UPDATE_CHANNEL Рэлізны канал для адсочвання.
AIHUMMER_AUTO_UPDATE Рэжым абнаўлення: off, check ці apply.

Усталявальныя каналы з ключавым доступам (alfa/beta/dev) дадаткова чытаюць AIHUMMER_CHANNEL_KEY / AIHUMMER_RELEASE_TOKEN падчас усталявання.

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

Variable Purpose
AIHUMMER_BLOB_DIR Дырэкторыя blob-сховішча. Акрамя медыя/файлаў, яна захоўвае прыватныя (side-loaded) артэфакты плагінаў пад спасылкамі blob:, якія дэплоер вырашае.
AIHUMMER_PLUGIN_PUBKEY Дадатковы давераны публічны ключ (base64 ed25519) для праверкі подпісаў плагінаў — у дадатак да ключа рэестра, замацаванага ў ядры.
AIHUMMER_PLUGIN_DEV_UNSIGNED 1 дазваляе ўсталяванне непадпісаных плагінаў. Толькі лакальная распрацоўка — ніколі на інстансе, дасягальным звонку.

Мадэль даверу (афіцыйны → замацаваны ключ, прыватны → trust store, непадпісаны → заблакаваны) апісана ў Усталяванне і абнаўленні.

Пратакольныя паверхні (opt-in)

Variable Purpose
AIHUMMER_MCP_PUBLISH 1 уключае знешні MCP-сервер па POST /v1/mcp.
AIHUMMER_A2A_PUBLISH 1 уключае паверхню A2A (/.well-known/agent.json, /a2a/message).

Куды далей