AiHummer
Հայերեն
Մուտք
v1.0.x
{ }Swagger

Միջավայրի փոփոխականներ

v1.0.x · թարմացվել է 2026-06-26

AiHummer-ը կարգավորվում է AIHUMMER_* միջավայրի փոփոխականների միջոցով (գումարած մի քանի գործիք-հատուկ, ինչպիսին է SEARXNG_URL)։ Այս էջը կատալոգն է՝ խմբավորված ըստ ոլորտի։ Փոփոխականների մեծ մասը նաև խմբագրելի են web admin UI-ից։

Կարգավորման մոդել

Յուրաքանչյուր կարգավորում որոշվում է ֆիքսված կարգով.

database value  →  environment variable  →  built-in default

Դա նշանակում է, որ admin UI-ում պահված արժեքը (պահվում է տվյալների բազայում) գերակայում է միջավայրին, որը գերակայում է ներկառուցված լռելյայնին։ 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 կարգավորիչներն ավելի լավ է փոխել web admin UI-ում, որպեսզի դրանք ուժի մեջ մտնեն առանց ֆայլեր խմբագրելու։ Որոշ փոփոխություններ (օրինակ՝ գործիքների փոխանջատիչներ և ենթա-ագենտի խորություն) կիրառվում են անմիջապես; մյուսները պահանջում են ծառայության վերագործարկում։

Core և տվյալների բազա

Փոփոխական Նպատակ
AIHUMMER_DATABASE_URL Պարտադիր։ Postgres DSN։ Առանց դրա gateway-ն աշխատում է միայն-առողջության ռեժիմով։
AIHUMMER_DB_APP_URL Սահմանափակ-դերի DSN, որն ակտիվացնում է Row-Level Security-ն (ավտոմատ սահմանվում է տեղական տեղադրումների համար)։
AIHUMMER_GATEWAY_ADDR Ունկնդրման հասցե (լռելյայն՝ :8780; ինստալերն ընտրում է ազատ պորտ)։
AIHUMMER_DEFAULT_WORKSPACE_ID Միացնում է մուտքային dispatcher-ը և widget-ի լռելյայն workspace-ը։
AIHUMMER_BLOB_DIR Միացնում է մեդիա/ֆայլ ծառայությունը (blob պահեստի գրացուցակ)։
AIHUMMER_ADMIN_UI_DIR Մատուցում է admin SPA-ն /admin/ հասցեում։
AIHUMMER_WIDGET_DIR Մատուցում է web widget-ը /widget/ հասցեում։

Անվտանգություն և vault

Փոփոխական Նպատակ
AIHUMMER_MASTER_KEY base64-կոդավորված 32 բայթ; միացնում է secrets-at-rest, vault և BYOK։
AIHUMMER_MEDIA_TOKEN_SECRET Պահում է ստորագրված ներբեռնման URL-ները վավեր վերագործարկումների միջև։
AIHUMMER_APPROVAL_TOOLS Գործիքներ, որ պահանջում են մարդկային հաստատում նախքան գործարկվելը։
AIHUMMER_AIRGAPPED 1-ը արգելափակում է մոդելի կողմից վերահսկվող հանրային ելքը (air-gapped ռեժիմ)։
AIHUMMER_AUDIT_RETENTION_DAYS admin աուդիտի լոգի պահպանման պատուհան։

Նույնականացում և SSO

Փոփոխական Նպատակ
AIHUMMER_OIDC_ISSUER Պաշտպանում է /v1/admin/*-ը։ Առանց դրա (և առանց LDAP/SAML) admin-ը վստահում է dev header-ներին — երբեք մի՛ բացեք այդպիսի ինստանս։

LDAP/AD-ն և SAML-ը կարգավորվում են OIDC-ի կողքին ձեռնարկության մուտքի համար; SCIM-ը ապահովում է օգտատերերի ավտոմատ տրամադրումը։ Տես Webhooks, SCIM և զուգակցում։

Ալիքներ և մուտքային

Փոփոխական Նպատակ
AIHUMMER_INBOUND_SECRET HMAC ընդհանուր գաղտնիք կոնեկտոր → gateway /v1/inbound/* կանչերի համար։
AIHUMMER_INBOUND_URL Կոնեկտորի կողմից՝ gateway-ի մուտքային URL-ը, որին կոնեկտորը ուղարկում է։

LLM և մոդելներ

Փոփոխական Նպատակ
AIHUMMER_LLM_PROVIDER Օգտագործվող մոդելի մատակարար։
AIHUMMER_LLM_MODEL Մոդելի անունը։
AIHUMMER_LLM_GATEWAY_URL Վերջնակետ OpenAI-համատեղելի LLM gateway-ի համար։
AIHUMMER_OPENAI_API_KEY API բանալի OpenAI-համատեղելի մատակարարի համար։
AIHUMMER_SUBAGENT_MAX_DEPTH Ստեղծվող ենթա-ագենտների առավելագույն խորություն։

[!NOTE] Եթե ոչ մի մոդել միացված չէ, gateway-ը վերադառնում է դետերմինիստիկ mock-ի, որպեսզի համակարգը դեռ աշխատի։ Վճարովի մոդելի API երբեք չի պահանջվում — ազատ/տեղական մոդելները և Codex/ChatGPT-բաժանորդագրության փոխադրումը առաջնակարգ են։

Գործիքներ

Փոփոխական Նպատակ
SEARXNG_URL Միացնում է web_search գործիքը (SearXNG ինստանսի URL)։
CLOAKBROWSER_CDP_URL Միացնում է browser/computer գործիքները (Chrome DevTools Protocol URL)։
AIHUMMER_FS_ROOT Միացնում է filesystem_read-ը, sandbox-ված այս արմատի ներքո։
AIHUMMER_DB_QUERY_DSN Միացնում է db_query-ն (միայն-ընթերցում) այս DSN-ի դեմ։
AIHUMMER_CODE_EXEC Փոխանջատում է code_exec գործիքը (լռելյայն անջատված ընդհանուր host-երի վրա)։

Տես ամբողջական Գործիքների կատալոգը, թե յուրաքանչյուր գործիք ինչ է անում։

Ձայն և sidecar-ներ

Փոփոխական Նպատակ
AIHUMMER_STT_URL Speech-to-text sidecar-ի URL (ինստալերի կողմից ավտոմատ-սահմանված)։
AIHUMMER_TTS_URL Text-to-speech sidecar-ի URL (ինստալերի կողմից ավտոմատ-սահմանված)։
AIHUMMER_DIARIZE_URL Խոսնակների դիարիզացիայի sidecar-ի URL։
AIHUMMER_VOICECLONE_URL Ձայնի կլոնավորման sidecar-ի URL։
AIHUMMER_VIDEO_URL Վիդեո-հասկացման sidecar-ի URL։

Sidecar-ները առանձին HTTP ծառայություններ են; gateway-ը հասնում է դրանց URL-ով։

Վեկտորներ և embeddings

Փոփոխական Նպատակ
AIHUMMER_QDRANT_URL Իրական վեկտորային պահեստ (Qdrant)։ Բացակայության դեպքում → in-memory պահեստ։
AIHUMMER_EMBEDDER_URL Իրական embedder ծառայություն։ Բացակայության դեպքում → hash embedder։

Bus և դիտարկելիություն

Փոփոխական Նպատակ
AIHUMMER_NATS_URL Ընտրովի NATS bus առաքման համար։
AIHUMMER_OTEL_ENDPOINT OTLP վերջնակետ trace-երի/մետրիկաների push-ի համար։

[!WARNING] Դիտարկելիությունը միայն OTLP push է։ AiHummer-ը չի բացում Prometheus /metrics վերջնակետ կամ /debug/pprof։ Փոխարենը ուղղեք AIHUMMER_OTEL_ENDPOINT-ը ձեր collector-ին։

Թարմացումներ

Փոփոխական Նպատակ
AIHUMMER_DOWNLOAD_BASE_URL Բազային URL թողարկման արտեֆակտների համար (ինքնա-թարմացման աղբյուր)։
AIHUMMER_UPDATE_CHANNEL Հետևվող թողարկման ալիք։
AIHUMMER_AUTO_UPDATE Թարմացման ռեժիմ՝ off, check կամ apply։

Բանալիով-փակված տեղադրման ալիքները (alfa/beta/dev) լրացուցիչ կարդում են AIHUMMER_CHANNEL_KEY / AIHUMMER_RELEASE_TOKEN տեղադրման ժամանակ։

Marketplace և փլագիններ

Փոփոխական Նպատակ
AIHUMMER_BLOB_DIR Blob-պահեստի գրացուցակ։ Բացի մեդիայից/ֆայլերից, այն պահում է մասնավոր (side-loaded) փլագինների արտեֆակտներ blob: ref-երի ներքո, որ deployer-ը լուծում է։
AIHUMMER_PLUGIN_PUBKEY Լրացուցիչ վստահված հանրային բանալի (base64 ed25519) փլագինի ստորագրությունները ստուգելու համար — բացի core-ում ամրացված ռեգիստրի բանալուց։
AIHUMMER_PLUGIN_DEV_UNSIGNED 1-ը թույլ է տալիս տեղադրել չստորագրված փլագիններ։ Միայն տեղական մշակման համար — երբեք արտաքնապես հասանելի ինստանսի վրա։

Վստահության մոդելը (պաշտոնական → ամրացված բանալի, մասնավոր → trust store, չստորագրված → արգելափակված) նկարագրված է Տեղադրում և թարմացումներ-ում։

Արձանագրության մակերեսներ (opt-in)

Փոփոխական Նպատակ
AIHUMMER_MCP_PUBLISH 1-ը միացնում է արտաքին MCP սերվերը POST /v1/mcp-ում։
AIHUMMER_A2A_PUBLISH 1-ը միացնում է A2A մակերեսը (/.well-known/agent.json, /a2a/message

Ուր հաջորդը