Bu yerda operator AiHummer serverida o’zgartira oladigan barcha sozlamalar keltirilgan. Sahifa mahsulotning o’z katalogidan yig’iladi, shuning uchun sizning serveringizga mos keladi.
Qiymat veb-interfeysda yoki aihummer settings set KEY VALUE buyrug’i bilan beriladi (Buyruqlar satri). Standart qiymat ustunida server o’z qiymatingiz berilmaguncha ishlatadigan qiymat ko’rsatilgan.
[!NOTE]
Maxfiy qiymatlar bu yerda chop etilmaydi, yetkazib beruvchining xizmat kalitlari esa umuman keltirilmaydi — mahsulot ularni barcha ro’yxatlardan yashiradi. Tire bo’sh qiymatni yoki faqat veb-interfeysda ko’rsatiladigan izohni bildiradi.
API
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_PERSONAL_API_KEYS
OpenAI-mos API uchun shaxsiy API kalitlari
bool
1
\“off\” OpenAI bilan mos endpointda shaxsiy kalitlar boʻyicha autentifikatsiyani oʻchiradi. Boshqa har qanday qiymat = yoqilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
Agent
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_APPROVAL_TOOLS
Tasdiqlash talab qiladigan vositalar
text
—
—
AIHUMMER_SUBAGENT_MAX_DEPTH
Sub-agentning maksimal chuqurligi
int
2
—
AIHUMMER_SUBAGENT_TIMEOUT_SEC
Sub-agent taymauti (soniya)
int
180
Bitta subagent ishga tushishining maksimal vaqti, sekundlarda. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TOOL_SEARCH
Vositalarni dangasa yuklash (tool_search)
bool
false
Faqat asosiy vositalarni va qidiruv meta-vositasini koʻrsatish, qolganlarini soʻrov boʻyicha ochish. Vositalar koʻp boʻlganda navbatlarni tezlashtiradi va xarajatni kamaytiradi, lekin model kam ishlatiladigan vositani sezmasligi xavfi bor.
AIHUMMER_TOOL_SEARCH_CORE
Vositalarni dangasa yuklash: doim yoqilgan vositalar
text
—
Dangasa rejimda ham darhol koʻrsatilib turadigan vosita nomlari, vergul bilan ajratilgan.
AIHUMMER_TOOL_SEARCH_THRESHOLD
Vositalarni dangasa yuklash: kechiktirish uchun minimal vositalar
int
12
Agent profili filtridan keyin shu sondan koʻproq vosita qolgandagina kechiktirish.
Agent · Reasoning
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_AGENT_BEST_OF_N
Best-of-N namunalari (0/1=oʻchiq, ≥2=yoniq)
int
0
≥2 boʻlsa N ta nomzod sempllanadi va eng yaxshisini sudya tanlaydi. N× generatsiya turadi.
AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT
Bahs: hakam prompti (bekor qilish)
text
—
Debat sudyasining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AGENT_DEBATE_N
Bahs paneli hajmi (0/1=oʻchiq, ≥2=yoniq)
int
0
≥2 boʻlsa N ta nomzoddan iborat debat paneli + sudya ishga tushadi. N× generatsiya turadi.
AIHUMMER_AGENT_DEBATE_PROMPT
Bahs: nomzod prompti (bekor qilish)
text
—
Debat nomzodining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AGENT_DEBATE_ROUNDS
Bahs: raundlar
int
1
Nomzodlar paneli uchun debat raundlari soni. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AGENT_JUDGE_PROMPT
Best-of-N hakam prompti (bekor qilish)
text
—
best-of-N sudyasining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AGENT_PLAN_PROMPT
Rejalashtiruvchi prompti (bekor qilish)
text
—
Rejalashtiruvchining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AGENT_PLAN_STEPS
Rejalashtiruvchi-ijrochi: reja qadamlari maksimumi (0=oʻchiq)
int
0
⟩0 boʻlsa alohida rejalashtiruvchi→ijrochi→sintez bosqichi ishlaydi (murakkab koʻp bosqichli vazifalar uchun foydali). 0 = oʻchirilgan. Odatda 4–8.
AIHUMMER_AGENT_PLAN_STEP_ITERS
Rejalashtiruvchi: har qadamdagi vosita iteratsiyalari (0=standart)
int
0
Reja qadamiga vosita chaqiruvlari iteratsiyalari sonini cheklaydi. 0 = ichki standart qiymat (4).
AIHUMMER_AGENT_REFLECT
Oʻz-oʻzini tanqid qilish bosqichi
bool
0
Yakuniy javobdan oldin refleksiya/oʻz-oʻzini tanqid bosqichini qoʻshadi.
AIHUMMER_AGENT_REFLECT_PROMPT
Refleksiya prompti (bekor qilish)
text
—
Oʻz-oʻzini tanqid promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AGENT_SELF_HEAL
Oʻz-oʻzini tuzatish: vosita xatolarida qayta urinishlar (0=oʻchiq)
int
0
⟩0 boʻlsa muvaffaqiyatsiz vosita chaqiruvlarini tuzatuvchi maslahat bilan shu chegaragacha takrorlaydi.
Agent · System prompt
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_LOCALE
Standart lokal
text
ru-RU
Sukut boʻyicha javob tili/lokali, masalan ru-RU. Persona/operator koʻrsatmalari ustunlikka ega.
AIHUMMER_TIMEZONE
Vaqt mintaqasi
text
UTC
Sana kiritish uchun IANA vaqt mintaqasi, masalan Europe/Moscow. Sukut boʻyicha UTC.
Channels
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_CONFIDENTIAL_PERSONA
Maxfiy veb-persona
bool
0
Yoqilganda veb-chat agenti oʻz personasi/shaxsi haqidagi maʼlumotlarni oshkor qilmaydi va saqlamaydi hamda faqat vazifa doirasida javob beradi — anonim yoki maxfiylikka sezgir veb-joylashtirishlar uchun. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_INBOUND_REQUIRE_BINDING
Faqat roʻyxatga olingan foydalanuvchilarga javob berish
text
true
true = bot kanalda AiHummer foydalanuvchisi BOʻLMAGAN (ya’ni rol bogʻlanishiga ega boʻlmagan) har qanday joʻnatuvchini eʼtiborsiz qoldiradi — tasodifiy chat aʼzolari va mehmon murojaatlari javob olmaydi. false (sukut boʻyicha) = hammaga javob berish.
Integrations
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_A2A_PUBLISH
Agentni Agent2Agent (A2A) orqali nashr etish
bool
0
Agentni A2A-server sifatida eʼlon qilish (Agent Card + POST /a2a/message). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_MCP_EXPORT_TOOLS
—
text
—
—
AIHUMMER_MCP_PUBLISH
Vositalarni MCP orqali nashr etish
bool
0
Vositalarni POST /v1/mcp da MCP-server sifatida eʼlon qilish. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
Knowledge connectors
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_KB_SYNC_INTERVAL
Rejalashtirilgan konnektor qayta sinxronlash oraligʻi (0/boʻsh = oʻchiq)
text
—
Barcha ish maydonlaridagi har bir sozlangan bilim konnektorini fonda avtomatik qayta sinxronlash davri (masalan 6h, 30m). Boʻsh/0 = oʻchirilgan. Qayta sinxronlash idempotent (manba boʻyicha almashtirish, dublikatsiz). slack_export bunga kirmaydi (uning zip fayli qoʻlda yuklanadi). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
LLM
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_CASCADE_MIN_CHARS
Kaskad: eskalatsiya uchun minimal belgilar
int
0
Kaskadning kuchliroq modeli yoqiladigan soʻrov uzunligi chegarasi (belgilar). 0 = sukut boʻyicha. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CASCADE_STRONG_MODEL
Kaskad: kuchliroq zaxira model
text
—
Uzun/murakkab soʻrovlar uchun kaskad boʻyicha oʻtiladigan model (boʻsh = oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CODEX_BASE_URL
Codex bazaviy URL manzili
text
—
Codex (ChatGPT obunasi) transportining bazasi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CODEX_MAX_OUTPUT_TOKENS
Maksimal chiquvchi tokenlar (0 = cheklovsiz)
int
0
Chat navbati uchun max_output_tokens chegarasi. 0 = cheklovsiz. Reasoning-modellarda fikrlash tokenlari ham shu byudjetdan hisoblanadi, shuning uchun juda kichik qiymat boʻsh «incomplete: max_output_tokens» javobini beradi. Tezkor qoʻllanadi (qayta ishga tushirishsiz).
AIHUMMER_CODEX_MODEL
Model id (Codex / gpt-5.5 transporti)
text
gpt-5.5
Asosiy Codex/ChatGPT transportining model identifikatori (masalan gpt-5.5, gpt-5.5-codex). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CODEX_REASONING_EFFORT
Mulohaza yuritish jiddiyligi
enum: none \| low \| medium \| high \| xhigh
low
Agent parametrlari uni belgilamaganda chat navbatlari uchun modelning fikrlash chuqurligi. gpt-5.5 uchun ruxsat etilgan qiymatlar: none, low, medium, high, xhigh (minimal EMAS — gpt-5.5 uni HTTP 400 bilan rad etadi). Yuqoriroq = sifatliroq, lekin sekinroq/qimmatroq. Notoʻgʻri qiymat xavfsiz tarzda low ga keltiriladi. Tezkor qoʻllanadi (qayta ishga tushirishsiz).
AIHUMMER_LLM_CALL_TIMEOUT_S
Har chaqiruv taymauti (soniya)
int
120
BITTA model chaqiruvi uchun vaqt byudjeti (anti-stall: gpt-5.5 cheksiz «oʻylashi» va navbatni ochiq ushlab turishi mumkin). Muddat tugaganda chaqiruv qayta urinishlarsiz ErrCallTimeout xatosi bilan tugaydi. 0 = cheklovsiz. Tezkor qoʻllanadi (qayta ishga tushirishsiz).
AIHUMMER_LLM_GATEWAY_URL
LLM shlyuz URL manzili
text
—
Agent murojaat qiladigan OpenAI bilan mos model endpointining bazaviy URL manzili (sizning lokal llama.cpp/vLLM/Ollama serveringiz yoki hostingdagi shlyuz). Provayderning standart endpointidan foydalanish uchun boʻsh qoldiring.
AIHUMMER_LLM_MODEL
LLM modeli
text
—
Har navbatda provayderga yuboriladigan model nomi/identifikatori (endpointingiz beradigan model). Endpoint haqiqatan taqdim etadigan model bilan mos boʻlishi kerak.
AIHUMMER_LLM_PROVIDER
LLM provayderi
text
—
Qaysi model backendidan foydalanish (OpenAI bilan mos endpoint yoki Codex/ChatGPT obunasi transporti). Soʻrovlar qanday yuborilishi va autentifikatsiya qilinishini belgilaydi.
AIHUMMER_LLM_RETRIES
Vaqtinchalik xatoda LLM qayta urinishlari
int
3
Vaqtinchalik xatoda LLM soʻrovini qayta urinishlar soni. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_LLM_TEMPERATURE
Harorat
text
—
Agent parametrlari uni belgilamaganda sempllash temperaturasi (0..2). Boʻsh = yubormaslik. DIQQAT: gpt-5.5 reasoning-modellari (Codex) temperature ni rad etadi — ular uchun maydonni boʻsh qoldiring; uni faqat reasoning boʻlmagan backendda belgilang. Tezkor qoʻllanadi (qayta ishga tushirishsiz).
AIHUMMER_LLM_TOP_P
Top-p (nucleus namunalash)
text
—
Agent parametrlari uni belgilamaganda nucleus-sempllash chegarasi (0..1). Boʻsh = yubormaslik. temperature kabi, gpt-5.5 reasoning uni rad etadi — faqat reasoning boʻlmagan backendlar uchun belgilang. Tezkor qoʻllanadi (qayta ishga tushirishsiz).
AIHUMMER_OPENAI_API
OpenAI API uslubi (chat | responses)
enum: \| chat \| responses
—
chat = /chat/completions, responses = /responses. Boʻsh = avto/sukut boʻyicha. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_OPENAI_API_KEY
Nativ OpenAI API kaliti (oʻrnatish uchun standart)
text
—
Nativ OpenAI sikli uchun OpenAI akkauntingiz kaliti (agar OpenAI ni standart provayder sifatida ishlatsangiz). «Modellar» sahifasidagi ish maydoni BYOK i bilan adashtirmang. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_OPENAI_BASE_URL
Nativ OpenAI bazaviy URL manzili
text
—
OpenAI bilan mos API bazasi (masalan https://api.openai.com/v1). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_OPENAI_MODEL
Nativ OpenAI modeli
text
—
Nativ OpenAI sikli uchun model (AIHUMMER_OPENAI_API_KEY belgilangan boʻlsa). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_ROUTER_COMPLEX_MODEL
Router: murakkab navbatlar uchun model
text
—
Murakkab soʻrovlar uchun model (boʻsh = diapazon oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_ROUTER_SIMPLE_MODEL
Router: oddiy navbatlar uchun model
text
—
Oddiy soʻrovlar uchun model (boʻsh = diapazon oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_ROUTER_STANDARD_MODEL
Router: standart navbatlar uchun model
text
—
Standart soʻrovlar uchun model (boʻsh = diapazon oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
Media
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_DEEPGRAM_API_KEY
Deepgram API kaliti
text
—
Deepgram API-kaliti (STT dvigateli = deepgram). Shu yerdan yoki AIHUMMER_STT_API_KEY dan olinadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_DEEPGRAM_MODEL
Deepgram modeli
text
nova-2
Deepgram modeli (masalan nova-2, nova-3, base). Kalit boʻyicha loyihaning kirish huquqiga bogʻliq. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_DEEPGRAM_URL
Deepgram bazaviy URL manzili
text
—
Deepgram API bazasi. Boʻsh = https://api.deepgram.com. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_IMAGE_BASE_URL
Tasvir API bazaviy URL manzili (zaxira OpenAI)
text
—
OpenAI kaliti orqali ishlaganda /images API bazasi (boʻsh = https://api.openai.com/v1). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_IMAGE_MODEL
Tasvir generatsiyasi modeli
text
—
image_generate uchun model (sukut boʻyicha gpt-image-2). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_MEDIA_MAX_UPLOAD_MB
Media maksimal yuklash hajmi (MB)
int
256
Bitta media yuklashning maksimal hajmi (PUT /v1/media/{id}/content), megabaytlarda. Ommaviy port orqali diskka yozishni cheklaydi (toʻlib ketishdan himoya). Sukut boʻyicha 256. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_STT_API_KEY
STT API kaliti (ixtiyoriy)
text
—
STT sidecar i talab qilsa, ixtiyoriy bearer (install.sh uni generatsiya qilishi mumkin). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_STT_CODEX_URL
STT codex-dvigatel URL manzili
text
—
codex dvigateli uchun OpenAI bilan mos /v1/audio/transcriptions bazasi (ChatGPT obunasi orqali transkripsiya). Boʻsh = Codex bazasi. Bearer AIHUMMER_STT_API_KEY yoki AIHUMMER_CODEX_ACCESS_TOKEN dan olinadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_STT_ENGINE
STT dvigateli
enum: faster-whisper \| deepgram \| off
faster-whisper
Nutqni tanish dvigateli. faster-whisper = bepul lokal sidecar (sukut boʻyicha, quti ichida keladi, URL = AIHUMMER_STT_URL, uchinchi tomon API lariga yuklamasiz). deepgram = bulutli Deepgram (tez, kalit AIHUMMER_DEEPGRAM_API_KEY, free-tier bilan pullik). off = tanish oʻchirilgan. (Codex/ChatGPT obunasi audio transkripsiyani QOʻLLAB-QUVVATLAMAYDI.) Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_STT_LANGUAGE
STT tili
text
—
Tanish tili (BCP-47, masalan ru/en). deepgram dvigateli tomonidan ishlatiladi (nova-2 modeli). Boʻsh = avtoaniqlash yoki dvigatel standarti. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_STT_MODEL
STT modeli
text
Systran/faster-whisper-small
faster-whisper modeli (masalan small/medium/large-v3 yoki Systran/faster-whisper-⟨size⟩). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_STT_URL
Nutqni matnga aylantirish (faster-whisper) URL manzili
text
—
Lokal faster-whisper sidecar ining URL manzili (OpenAI bilan mos /v1/audio/transcriptions). Boʻsh = avtomatik standart http://127.0.0.1:8001, uni install.sh oʻzi yozadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TTS_API_KEY
TTS API kaliti (edge-tts)
text
—
Shlyuz va edge-tts sidecar i orasidagi bearer (install.sh uni avtomatik generatsiya qiladi). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TTS_ENABLED
Matnni nutqqa aylantirish yoqilgan
bool
1
Nutq sintezini yoqadi (tts vositasi + ovozli rejim). edge-tts sidecar i quti ichida keladi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TTS_MODEL
TTS modeli
text
—
edge-tts xizmati uchun model nomi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TTS_URL
Matnni nutqqa aylantirish (edge-tts) URL manzili
text
—
Lokal edge-tts sidecar ining URL manzili (OpenAI bilan mos /v1/audio/speech). Boʻsh = avtomatik standart http://127.0.0.1:8002, uni install.sh oʻzi yozadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TTS_VOICE
TTS ovozi (standart de-DE-FlorianMultilingualNeural)
text
de-DE-FlorianMultilingualNeural
Sukut boʻyicha edge-tts ovozi (koʻp tilli, rus tili ham). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_VIDEO_API_KEY
Video tahlili API kaliti
text
—
Video tahlili sidecar iga kirish kaliti (agar talab qilinsa). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_VIDEO_URL
Video tahlili (ffmpeg) URL manzili
text
—
Video tahlili sidecar ining URL manzili. Boʻsh = oʻchirilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
Media · Voice
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_VOICE_AEC
Aks sadoni bostirish (AEC)
bool
1
Yozib olishda echoCancellation ni talab qilish (WebRTC). TTS ning mikrofonga tushadigan aks-sadosini yoʻqotadi (Moltis #1129).
AIHUMMER_VOICE_AGC
Avtomatik kuchaytirishni boshqarish
bool
1
—
AIHUMMER_VOICE_BARGEIN_FRAMES
Barge-in kadrlari
int
5
Botning ijrosini nechta ketma-ket ovozli kadr (≈20ms) toʻxtatadi.
AIHUMMER_VOICE_DUPLEX
Jonli toʻliq dupleksli ovoz
bool
0
Jonli toʻliq dupleks rejimini yoqadi (striming + VAD + barge-in). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_VOICE_NOISE_SUPPRESSION
Shovqinni bostirish
bool
1
—
AIHUMMER_VOICE_VAD_THRESHOLD
VAD energiya chegarasi (0..1)
text
0.02
Yozib olishni VAD boʻyicha boshqarish uchun nutq energiyasi chegarasi; pastroq = sezgirroq.
Memory
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_EMBEDDER_DIM
Embedder vektori oʻlchamligi
int
768
Vektor oʻlchami — model bilan mos boʻlishi kerak (multilingual-e5-base=768, bge-m3=1024).
AIHUMMER_EMBEDDER_KEEPALIVE
Embedder keep-alive
text
5m
Ollama embedderi uchun keep_alive (faqat AIHUMMER_MEMORY_RETRIEVAL=embedding boʻlganda). Sukut boʻyicha 5m — boʻsh turgan model xotiradan chiqariladi va qotib qolgan boʻsh ollama runner oʻzini tozalaydi. -1 (abadiy ushlab turish) TAVSIYA ETILMAYDI: ollama bagi tufayli qotib qolgan runner CPU yadrosini kunlab band qilishi mumkin. Boʻsh turgandan keyingi sovuq start shlyuz ishga tushganda qizdirish bilan qoplanadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_EMBEDDER_MODEL
Embedder modeli
text
yxchia/multilingual-e5-base
Ollama embedding modeli. Sukut boʻyicha multilingual-e5-base — koʻp tilli (rus tili ham), 768 oʻlchamli, CPU da yengil va tez (~1-2s/embedding). e5 uchun query/passage prefikslari avtomatik qoʻllanadi. GPU da maksimal sifat uchun bge-m3 dan foydalaning (DIM=1024 qiling). AIHUMMER_EMBEDDER_DIM bilan mos boʻlishi shart.
AIHUMMER_EMBEDDER_PASSAGE_PREFIX
Embedder hujjat prefiksi
text
—
Saqlanadigan hujjat prefiksini qayta belgilash (e5 modellari avtomatik \“passage: \” dan foydalanadi). Model nomi boʻyicha avtoaniqlash uchun boʻsh qoldiring.
AIHUMMER_EMBEDDER_QUERY_PREFIX
Embedder soʻrov prefiksi
text
—
Qidiruv soʻrovi prefiksini qayta belgilash (e5 modellari avtomatik \“query: \” dan foydalanadi). Model nomi boʻyicha avtoaniqlash uchun boʻsh qoldiring.
AIHUMMER_EMBEDDER_URL
Embedder URL manzili (Ollama bilan mos)
text
—
Haqiqiy semantik embeddinglar. Oʻrnatgich Ollama sidecar ini oʻrnatadi va buni avtomatik belgilaydi; BELGILANMAGAN = hash-embedder (faqat leksik, zaif topish).
AIHUMMER_MEMORY_CAPTURE
Xotira yozib olish rejimi
enum: auto \| review \| off
auto
auto = avtomatik eslab qolish va eslash; review = qoʻlda tasdiqlashni talab qiladigan nomzod sifatida eslab qolish; off = yozib olinmaydi.
AIHUMMER_MEMORY_CONTEXT_TIMEOUT
Xotirani yuklash taymauti
text
3s
Javob boshida xotirani yuklashning maksimal kutish vaqti (soʻrov embeddingi + qidiruv). Agar embedder haddan ortiq yuklangan boʻlib, muddatga ulgurmasa, javob osilib qolmasdan, xotira blokisiz davom etadi. Go duration formati (masalan 2s, 1500ms). 0 = cheklovsiz. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_MEMORY_DREAM_INTERVAL
«Tush» bosqichi oraligʻi
string
1h
Oʻzini-oʻzi qoʻllab-quvvatlovchi dream bosqichi tekshirilgan daʼvolarni barcha doiralarda ziddiyatlarga qanchalik tez-tez skanerlaydi (Go duration, masalan 30m/1h/6h). Oʻchirish uchun 0 qoʻying.
AIHUMMER_MEMORY_EXTRACT
LLM orqali faktlarni ajratib olish
bool
1
Xom jumla parchalarini saqlash oʻrniga LLM orqali normallashtirilgan subyekt/predikat/obyekt faktlarini ajratib olish (sukut boʻyicha YOQILGAN) — graf/ziddiyat/dream mexanizmlari ishlashi uchun zarur. Har bir yozib olingan xabarga bitta LLM chaqiruvini qoʻshadi; chaqiruvni tejash uchun oʻchiring.
AIHUMMER_MEMORY_RETRIEVAL
Xotiradan olish rejimi
enum: fulltext \| embedding
fulltext
Xotira qanday qidiriladi. fulltext (sukut boʻyicha) = faktlar matni boʻyicha Postgres toʻliq matnli qidiruvi — embedder modelisiz, sidecarsiz, CPU ga yuklamasiz (AiHummer dagi eski einstein kabi). embedding = embedder orqali semantik vektor qidiruvi (AIHUMMER_EMBEDDER_URL/ollama) — maʼno boʻyicha aniqroq, lekin CPU ni yuklaydi va sidecar talab qiladi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_MEMORY_TOKEN
Masofaviy xotira xizmati tokeni
text
—
Einstein Retrieval API da avtorizatsiya uchun servis-token (Authorization: Bearer … sifatida yuboriladi). Faqat AIHUMMER_MEMORY_URL belgilangan boʻlsa kerak boʻladi. Boʻsh = avtorizatsiyasiz (faqat retrieval-avtorizatsiyasi oʻchirilgan dev-oʻrnatishlar uchun).
AIHUMMER_MEMORY_URL
Masofaviy xotira URL manzili (Einstein plagini)
text
—
Alohida Einstein xotira plagini URL manzili (kontrakt aihummer.memory.v1, masalan http://127.0.0.1:8820). BOʻSH (sukut boʻyicha) = jarayon ichidagi Go xotira moduli. Belgilanganda navbat kontekstini yuklash HTTP orqali plaginning /context + /retrieval ga boradi; xato yoki mavjud boʻlmaganda yumshoq tarzda ichki modulga qaytadi (yiqilishlarsiz). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_QDRANT_API_KEY
Qdrant API kaliti
text
—
—
AIHUMMER_QDRANT_URL
Qdrant URL manzili (doimiy vektor ombori)
text
—
BELGILANMAGAN = xotiradagi ombor (vektorlar qayta ishga tushirishda YOʻQOLADI). Prodakshendagi ishonchli saqlash uchun belgilang.
AIHUMMER_RERANKER_URL
RAG qayta tartiblash sidecar URL manzili
text
—
Gibrid qidiruv natijalarini qayta tartiblash uchun cross-encoder sidecar ining HTTP-URL manzili. Boʻsh = qayta tartiblash oʻchirilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
Moderation
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_MODERATION
Kiruvchi moderatsiya
bool
1
\“off\” jailbreak/prompt-injection ga qarshi ichki guard ni oʻchiradi. Boshqa har qanday qiymat = yoqilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_MODERATION_REFUSAL
Moderatsiya rad etish xabari
text
—
Moderator soʻrovni bloklaganda qaytariladigan rad javobi matni (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
Public access
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_PUBLIC_URL
Shlyuzning ommaviy URL manzili (Web UI + mijozlar)
text
—
Bu xostni → shlyuz portiga proksilang (AIHUMMER_GATEWAY_ADDR, sukut boʻyicha :8780). Web UI va iOS/veb-mijozlar tomonidan ishlatiladi.
POCKET_AGENT_GATEWAY_BASE_URL
Pocket-agent shlyuzi ommaviy URL manzili
text
—
→ pocket-agent shlyuzi portiga proksilang (POCKET_AGENT_PORT, sukut boʻyicha 8080). Masofaviy agent bu yerga bir martalik tiket orqali ulanadi.
TELEGRAM_PUBLIC_URL
Telegram vebhuki ommaviy URL manzili
text
—
Faqat webhook rejimi uchun — → telegram-connector portiga proksilang (AIHUMMER_TELEGRAM_CONNECTOR_PORT, sukut boʻyicha 8091). polling rejimi uchun boʻsh qoldiring (ommaviy URL kerak emas).
SSO (LDAP/AD)
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_LDAP_BASE_DN
Foydalanuvchi qidiruvi bazaviy DN
text
—
Search root, e.g. OU=Users,DC=corp,DC=example.
AIHUMMER_LDAP_BIND_DN
Xizmat bogʻlash DN
text
—
Dastlabki qidiruv bind i uchun ishlatiladigan hisob, masalan CN=svc-aihummer,OU=Service,DC=corp,DC=example. Boʻsh = anonim qidiruv.
AIHUMMER_LDAP_DEFAULT_ROLE
LDAP: Standart rol (guruh mos kelmasa)
text
—
Hech bir guruh moslikka tushmaganda beriladigan rol. Boʻsh = rolsiz.
AIHUMMER_LDAP_ENABLED
LDAP/AD orqali kirishni yoqish
bool
0
Yoqilganda administrator kirishlari katalogga qaytadi. Bind paroli Secrets da saqlanadi (scope ldap, name bind_password).
AIHUMMER_LDAP_GROUP_ATTR
Guruh atributi (standart memberOf)
text
—
Foydalanuvchi yozuvidagi guruh DN larini sanab beruvchi atribut. Boʻsh boʻlsa guruh→rol moslashtiruvi oʻchadi.
AIHUMMER_LDAP_ROLE_MAPPINGS
LDAP: Guruh→rol moslashtirishlari (JSON)
text
—
Guruh DN (yoki oddiy CN) → rol JSON-obyekti, masalan {\“CN=Admins,OU=Groups,DC=corp,DC=example\”:\“admin\”,\“Operators\”:\“operator\”}.
AIHUMMER_LDAP_SKIP_TLS_VERIFY
TLS tekshiruvini oʻtkazib yuborish (faqat laboratoriya uchun, 1/0)
bool
0
Katalog sertifikatini tekshirishni oʻchiradi. Prodakshenda hech qachon yoqmang.
AIHUMMER_LDAP_URL
Katalog URL manzili
text
—
e.g. ldaps://ad.corp.example:636 (TLS) or ldap://dc1.corp.example:389.
AIHUMMER_LDAP_USER_ATTR
Login atributi (standart sAMAccountName)
text
—
Foydalanuvchi kiritadigan login bilan solishtiriladigan LDAP/Active Directory atributi (sukut boʻyicha sAMAccountName; OpenLDAP uchun uid, UPN uslubidagi loginlar uchun userPrincipalName).
AIHUMMER_LDAP_USER_FILTER
Foydalanuvchi qidiruvi filtri
text
—
Login uchun %s ni oʻz ichiga olishi shart. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s).
SSO (OIDC)
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_OIDC_AUDIENCE
OIDC audience
text
—
Kutilayotgan aud claim — boshqa tomon uchun chiqarilgan tokenlarni rad etish uchun bu yerga SHU resursning audience ini yozing. aud claim endi sukut boʻyicha har bir tokenda MAJBURIY (aud siz token rad etiladi); bu belgilanganda aud uni ham oʻz ichiga olishi kerak. Prodakshenda qatʼiy tavsiya etiladi.
Guruh/rol qiymatlarini olib yuruvchi assertion atributi.
AIHUMMER_SAML_ROLE_MAPPINGS
SAML: Guruh→rol moslashtirishlari (JSON)
text
—
Tasdiqlangan qiymat → rol JSON-obyekti, masalan {\“AdminGroup\”:\“admin\”,\“Ops\”:\“operator\”}.
AIHUMMER_SAML_ROOT_URL
SP ildiz URL manzili
text
—
Bu shlyuzning tashqaridan mavjud bazaviy URL manzili, masalan https://app.example.com. ACS = ⟨root⟩/saml/acs.
AIHUMMER_SAML_SP_CERT
SP sertifikati (PEM)
text
—
SP ning imzolash uchun ochiq sertifikati (PEM). Unga mos maxfiy kalit Secrets ga joylanadi (scope saml, name sp_key).
Security
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_AIRGAPPED
Izolyatsiyalangan rejim (air-gapped, 1/0)
bool
0
Model boshqaradigan ommaviy internetga chiqishni bloklaydi (faqat ichki/allowlist xostlar). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_AUDIT_RETENTION_DAYS
Audit-jurnal saqlash muddati (kun, 0=abadiy)
int
0
Audit jurnali necha kun saqlanadi; eskiroq yozuvlar har kuni oʻchiriladi. 0/boʻsh = abadiy saqlash. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CODE_EXEC_ALLOW_HOST
Xostda code_exec ga ruxsat berish (qumtutgichSIZ)
bool
0
⚠️ Kodni xostda toʻgʻridan-toʻgʻri, sandboxsiz bajarishga ruxsat berish. Faqat ishonchli homelab uchun. AIHUMMER_CODE_EXEC_SANDBOX_IMAGE ni belgilash xavfsizroq. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CORS_ORIGINS
Ruxsat etilgan CORS manbalari (vergul bilan)
text
—
Ruxsat etilgan Origin lar roʻyxati, vergul bilan ajratilgan. Boʻsh = CORS taqiqlangan (faqat same-origin). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CSP
Content-Security-Policy sarlavhasi (bekor qilish)
text
—
CSP sarlavhasini qayta belgilaydi. Boʻsh = xavfsiz standart. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_INBOUND_SECRET
Konnektor→shlyuz umumiy siri
text
—
Konnektor→shlyuz oʻtishini autentifikatsiya qiluvchi umumiy sir (konnektor tomonidagi qiymat bilan mos boʻlishi kerak). Boʻsh = kiruvchi endpoint AUTENTIFIKATSIYASIZ. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_OPENAI_COMPAT_KEY
OpenAI-mos kiruvchi: statik API kaliti
text
—
OpenAI bilan mos mijozlar shlyuzning ichki /v1 endpointida autentifikatsiya qilish uchun ishlatadigan statik kalit (P8 home gateway). Boʻsh = statik autentifikatsiya oʻchirilgan (shaxsiy kalitlar qoladi). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_OPENAI_COMPAT_WORKSPACE
OpenAI-mos kiruvchi: ish maydoni ID si
text
—
Statik OpenAI bilan mos autentifikatsiya moslashtiriladigan ish maydoni ID si. Boʻsh = AIHUMMER_DEFAULT_WORKSPACE_ID. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_REQUIRE_2FA
Operatorlar uchun 2FA talab qilish
bool
0
Operatorlar uchun ikkinchi omilni (TOTP/passkey) talab qilish. Yoqilganda 2FA siz operatorlarga kirishda uni darhol sozlash taklif qilinadi (bloklamasdan, egasi qulf ortida qolmasligi uchun). Darhol qoʻllanadi.
AIHUMMER_REQUIRE_SECURE
Faqat xavfsiz (HTTPS/WSS) ulanishlarni qabul qilish
bool
0
Yoqilganda oddiy HTTP soʻrovlari HTTPS ga yoʻnaltiriladi (GET/HEAD uchun) yoki rad etiladi (403); localhost dan kirish har doim ruxsat etilgan, shunda operator qulf ortida qolmaydi. TLS ni tugatuvchi teskari proksidan X-Forwarded-Proto ni hisobga oladi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_TRUSTED_PROXIES
Ishonchli teskari proksi CIDR lari (vergul bilan)
text
—
Ishonchli teskari proksi tarmoqlari roʻyxati (CIDR, masalan 10.0.0.0/8,192.168.0.0/16, yoki alohida IP lar), vergul bilan ajratilgan. Faqat shu manzillardan KELGAN soʻrovlar uchun mijoz IP sini aniqlashda X-Forwarded-For sarlavhasi ishlatiladi (audit, IP allowlist, brute-force ga qarshi himoya). Boʻsh = FAQAT haqiqiy peer manziliga ishonish (XFF eʼtiborsiz qoldiriladi, IP spoofing imkonsiz). Tezkor qoʻllanadi.
Tools
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_CODE_EXEC
code_exec ni yoqish
bool
0
—
AIHUMMER_CODE_EXEC_INTERPRETERS
Code-exec interpretatorlari (JSON)
text
—
JSON-obyekt {til: binar_faylga_yoʻl}, masalan {\“python\”:\“/usr/bin/python3\”}. Boʻsh = avtoaniqlash. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_CODE_EXEC_SANDBOX_IMAGE
Code-exec qumtutgich obrazi
text
—
code_exec ni izolyatsiya qilish uchun konteyner obrazi (tarmoqsiz, faqat oʻqish uchun rootfs, limitlar). Boʻsh = xostda bajarish (ishonchli muhit). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi.
AIHUMMER_DB_QUERY_DSN
db_query uchun DSN (eng kam huquqli, egasi boʻlmagan rolni ishlating — soʻrovlar faol ish maydoni boʻyicha RLS cheklovi bilan bajariladi)
text
—
—
AIHUMMER_FS_ROOT
Fayl tizimi vositasi ildizi
text
—
—
AIHUMMER_HTTP_ALLOWLIST
http_request ruxsat etilganlar roʻyxati
text
—
—
AIHUMMER_HTTP_AUTH_JSON
http_request avtorizatsiyasi (JSON)
text
—
—
AIHUMMER_MCP_SERVERS
MCP serverlari (JSON)
text
—
—
AIHUMMER_WEBFETCH_ALLOWLIST
web_fetch ruxsat etilganlar roʻyxati
text
—
—
Web UI (separate port)
Kalit
Nomi
Turi
Standart
Nima qiladi
AIHUMMER_WEBUI_API_BASE
Web UI murojaat qiladigan API bazaviy URL manzili
text
—
Alohida joylashtirilgan SPA /v1/admin/* chaqiruvlari uchun murojaat qiladigan mutlaq origin (masalan https://api.example.com). Boʻsh = shlyuzning ommaviy URL iga, soʻng lokal shlyuz manziliga qaytish. Administrator brauzeridan mavjud boʻlishi kerak; API bu Web UI origin iga CORS orqali ruxsat berishi shart (quyida avtomatik qoʻshiladi).
AIHUMMER_WEBUI_ENABLED
Admin Web UI ni oʻz portida taqdim etish
bool
1
Sukut boʻyicha yoqilgan: admin SPA alohida tinglovchining (AIHUMMER_WEBUI_ADDR) ILDIZIDA beriladi, uni faqat ichki interfeysga bogʻlash mumkin. Asosiy shlyuz porti API + pairing + WS + SSE ni saqlaydi va /admin/ ni BERMAYDI. Web UI tinglovchisini butunlay oʻchirish uchun 0 qoʻying.
AIHUMMER_WEBUI_ORIGIN
Web UI brauzer manbasi (CORS)
text
—
Web UI ning brauzerdagi Origin i (masalan https://admin.example.com), hisob maʼlumotlari bilan API ning CORS allowlist iga avtomatik qoʻshiladi. Boʻsh = AIHUMMER_WEBUI_ADDR dan chiqariladi (http://host:port). Brauzer Web UI ga bogʻlanish manzilidan farq qiluvchi proksi yoki xost nomi orqali kirsa, buni belgilang.
Operatorga ochiq sozlamalar: 138.
Bu yerda operator AiHummer serverida o'zgartira oladigan barcha sozlamalar keltirilgan. Sahifa mahsulotning o'z katalogidan yig'iladi, shuning uchun sizning serveringizga mos keladi.
Qiymat veb-interfeysda yoki `aihummer settings set KEY VALUE` buyrug'i bilan beriladi ([Buyruqlar satri](/uz/v1.0/reference/cli)). Standart qiymat ustunida server o'z qiymatingiz berilmaguncha ishlatadigan qiymat ko'rsatilgan.
> [!NOTE]
> Maxfiy qiymatlar bu yerda chop etilmaydi, yetkazib beruvchining xizmat kalitlari esa umuman keltirilmaydi — mahsulot ularni barcha ro'yxatlardan yashiradi. Tire bo'sh qiymatni yoki faqat veb-interfeysda ko'rsatiladigan izohni bildiradi.
## API
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_PERSONAL_API_KEYS` | OpenAI-mos API uchun shaxsiy API kalitlari | bool | `1` | \\"off\\" OpenAI bilan mos endpointda shaxsiy kalitlar boʻyicha autentifikatsiyani oʻchiradi. Boshqa har qanday qiymat = yoqilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## Agent
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_APPROVAL_TOOLS` | Tasdiqlash talab qiladigan vositalar | text | — | — |
| `AIHUMMER_SUBAGENT_MAX_DEPTH` | Sub-agentning maksimal chuqurligi | int | `2` | — |
| `AIHUMMER_SUBAGENT_TIMEOUT_SEC` | Sub-agent taymauti (soniya) | int | `180` | Bitta subagent ishga tushishining maksimal vaqti, sekundlarda. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TOOL_SEARCH` | Vositalarni dangasa yuklash (tool_search) | bool | `false` | Faqat asosiy vositalarni va qidiruv meta-vositasini koʻrsatish, qolganlarini soʻrov boʻyicha ochish. Vositalar koʻp boʻlganda navbatlarni tezlashtiradi va xarajatni kamaytiradi, lekin model kam ishlatiladigan vositani sezmasligi xavfi bor. |
| `AIHUMMER_TOOL_SEARCH_CORE` | Vositalarni dangasa yuklash: doim yoqilgan vositalar | text | — | Dangasa rejimda ham darhol koʻrsatilib turadigan vosita nomlari, vergul bilan ajratilgan. |
| `AIHUMMER_TOOL_SEARCH_THRESHOLD` | Vositalarni dangasa yuklash: kechiktirish uchun minimal vositalar | int | `12` | Agent profili filtridan keyin shu sondan koʻproq vosita qolgandagina kechiktirish. |
## Agent · Reasoning
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_BEST_OF_N` | Best-of-N namunalari (0/1=oʻchiq, ≥2=yoniq) | int | `0` | ≥2 boʻlsa N ta nomzod sempllanadi va eng yaxshisini sudya tanlaydi. N× generatsiya turadi. |
| `AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT` | Bahs: hakam prompti (bekor qilish) | text | — | Debat sudyasining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AGENT_DEBATE_N` | Bahs paneli hajmi (0/1=oʻchiq, ≥2=yoniq) | int | `0` | ≥2 boʻlsa N ta nomzoddan iborat debat paneli + sudya ishga tushadi. N× generatsiya turadi. |
| `AIHUMMER_AGENT_DEBATE_PROMPT` | Bahs: nomzod prompti (bekor qilish) | text | — | Debat nomzodining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AGENT_DEBATE_ROUNDS` | Bahs: raundlar | int | `1` | Nomzodlar paneli uchun debat raundlari soni. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AGENT_JUDGE_PROMPT` | Best-of-N hakam prompti (bekor qilish) | text | — | best-of-N sudyasining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AGENT_PLAN_PROMPT` | Rejalashtiruvchi prompti (bekor qilish) | text | — | Rejalashtiruvchining promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AGENT_PLAN_STEPS` | Rejalashtiruvchi-ijrochi: reja qadamlari maksimumi (0=oʻchiq) | int | `0` | ⟩0 boʻlsa alohida rejalashtiruvchi→ijrochi→sintez bosqichi ishlaydi (murakkab koʻp bosqichli vazifalar uchun foydali). 0 = oʻchirilgan. Odatda 4–8. |
| `AIHUMMER_AGENT_PLAN_STEP_ITERS` | Rejalashtiruvchi: har qadamdagi vosita iteratsiyalari (0=standart) | int | `0` | Reja qadamiga vosita chaqiruvlari iteratsiyalari sonini cheklaydi. 0 = ichki standart qiymat (4). |
| `AIHUMMER_AGENT_REFLECT` | Oʻz-oʻzini tanqid qilish bosqichi | bool | `0` | Yakuniy javobdan oldin refleksiya/oʻz-oʻzini tanqid bosqichini qoʻshadi. |
| `AIHUMMER_AGENT_REFLECT_PROMPT` | Refleksiya prompti (bekor qilish) | text | — | Oʻz-oʻzini tanqid promptini qayta belgilaydi (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AGENT_SELF_HEAL` | Oʻz-oʻzini tuzatish: vosita xatolarida qayta urinishlar (0=oʻchiq) | int | `0` | ⟩0 boʻlsa muvaffaqiyatsiz vosita chaqiruvlarini tuzatuvchi maslahat bilan shu chegaragacha takrorlaydi. |
## Agent · System prompt
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_LOCALE` | Standart lokal | text | `ru-RU` | Sukut boʻyicha javob tili/lokali, masalan ru-RU. Persona/operator koʻrsatmalari ustunlikka ega. |
| `AIHUMMER_TIMEZONE` | Vaqt mintaqasi | text | `UTC` | Sana kiritish uchun IANA vaqt mintaqasi, masalan Europe/Moscow. Sukut boʻyicha UTC. |
## Channels
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_CONFIDENTIAL_PERSONA` | Maxfiy veb-persona | bool | `0` | Yoqilganda veb-chat agenti oʻz personasi/shaxsi haqidagi maʼlumotlarni oshkor qilmaydi va saqlamaydi hamda faqat vazifa doirasida javob beradi — anonim yoki maxfiylikka sezgir veb-joylashtirishlar uchun. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_INBOUND_REQUIRE_BINDING` | Faqat roʻyxatga olingan foydalanuvchilarga javob berish | text | `true` | true = bot kanalda AiHummer foydalanuvchisi BOʻLMAGAN (ya'ni rol bogʻlanishiga ega boʻlmagan) har qanday joʻnatuvchini eʼtiborsiz qoldiradi — tasodifiy chat aʼzolari va mehmon murojaatlari javob olmaydi. false (sukut boʻyicha) = hammaga javob berish. |
## Integrations
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_A2A_PUBLISH` | Agentni Agent2Agent (A2A) orqali nashr etish | bool | `0` | Agentni A2A-server sifatida eʼlon qilish (Agent Card + POST /a2a/message). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_MCP_EXPORT_TOOLS` | — | text | — | — |
| `AIHUMMER_MCP_PUBLISH` | Vositalarni MCP orqali nashr etish | bool | `0` | Vositalarni POST /v1/mcp da MCP-server sifatida eʼlon qilish. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## Knowledge connectors
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_KB_SYNC_INTERVAL` | Rejalashtirilgan konnektor qayta sinxronlash oraligʻi (0/boʻsh = oʻchiq) | text | — | Barcha ish maydonlaridagi har bir sozlangan bilim konnektorini fonda avtomatik qayta sinxronlash davri (masalan 6h, 30m). Boʻsh/0 = oʻchirilgan. Qayta sinxronlash idempotent (manba boʻyicha almashtirish, dublikatsiz). slack_export bunga kirmaydi (uning zip fayli qoʻlda yuklanadi). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## LLM
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_CASCADE_MIN_CHARS` | Kaskad: eskalatsiya uchun minimal belgilar | int | `0` | Kaskadning kuchliroq modeli yoqiladigan soʻrov uzunligi chegarasi (belgilar). 0 = sukut boʻyicha. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CASCADE_STRONG_MODEL` | Kaskad: kuchliroq zaxira model | text | — | Uzun/murakkab soʻrovlar uchun kaskad boʻyicha oʻtiladigan model (boʻsh = oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CODEX_BASE_URL` | Codex bazaviy URL manzili | text | — | Codex (ChatGPT obunasi) transportining bazasi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CODEX_MAX_OUTPUT_TOKENS` | Maksimal chiquvchi tokenlar (0 = cheklovsiz) | int | `0` | Chat navbati uchun max_output_tokens chegarasi. 0 = cheklovsiz. Reasoning-modellarda fikrlash tokenlari ham shu byudjetdan hisoblanadi, shuning uchun juda kichik qiymat boʻsh «incomplete: max_output_tokens» javobini beradi. Tezkor qoʻllanadi (qayta ishga tushirishsiz). |
| `AIHUMMER_CODEX_MODEL` | Model id (Codex / gpt-5.5 transporti) | text | `gpt-5.5` | Asosiy Codex/ChatGPT transportining model identifikatori (masalan gpt-5.5, gpt-5.5-codex). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CODEX_REASONING_EFFORT` | Mulohaza yuritish jiddiyligi | enum: none \\\| low \\\| medium \\\| high \\\| xhigh | `low` | Agent parametrlari uni belgilamaganda chat navbatlari uchun modelning fikrlash chuqurligi. gpt-5.5 uchun ruxsat etilgan qiymatlar: none, low, medium, high, xhigh (minimal EMAS — gpt-5.5 uni HTTP 400 bilan rad etadi). Yuqoriroq = sifatliroq, lekin sekinroq/qimmatroq. Notoʻgʻri qiymat xavfsiz tarzda low ga keltiriladi. Tezkor qoʻllanadi (qayta ishga tushirishsiz). |
| `AIHUMMER_LLM_CALL_TIMEOUT_S` | Har chaqiruv taymauti (soniya) | int | `120` | BITTA model chaqiruvi uchun vaqt byudjeti (anti-stall: gpt-5.5 cheksiz «oʻylashi» va navbatni ochiq ushlab turishi mumkin). Muddat tugaganda chaqiruv qayta urinishlarsiz ErrCallTimeout xatosi bilan tugaydi. 0 = cheklovsiz. Tezkor qoʻllanadi (qayta ishga tushirishsiz). |
| `AIHUMMER_LLM_GATEWAY_URL` | LLM shlyuz URL manzili | text | — | Agent murojaat qiladigan OpenAI bilan mos model endpointining bazaviy URL manzili (sizning lokal llama.cpp/vLLM/Ollama serveringiz yoki hostingdagi shlyuz). Provayderning standart endpointidan foydalanish uchun boʻsh qoldiring. |
| `AIHUMMER_LLM_MODEL` | LLM modeli | text | — | Har navbatda provayderga yuboriladigan model nomi/identifikatori (endpointingiz beradigan model). Endpoint haqiqatan taqdim etadigan model bilan mos boʻlishi kerak. |
| `AIHUMMER_LLM_PROVIDER` | LLM provayderi | text | — | Qaysi model backendidan foydalanish (OpenAI bilan mos endpoint yoki Codex/ChatGPT obunasi transporti). Soʻrovlar qanday yuborilishi va autentifikatsiya qilinishini belgilaydi. |
| `AIHUMMER_LLM_RETRIES` | Vaqtinchalik xatoda LLM qayta urinishlari | int | `3` | Vaqtinchalik xatoda LLM soʻrovini qayta urinishlar soni. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_LLM_TEMPERATURE` | Harorat | text | — | Agent parametrlari uni belgilamaganda sempllash temperaturasi (0..2). Boʻsh = yubormaslik. DIQQAT: gpt-5.5 reasoning-modellari (Codex) temperature ni rad etadi — ular uchun maydonni boʻsh qoldiring; uni faqat reasoning boʻlmagan backendda belgilang. Tezkor qoʻllanadi (qayta ishga tushirishsiz). |
| `AIHUMMER_LLM_TOP_P` | Top-p (nucleus namunalash) | text | — | Agent parametrlari uni belgilamaganda nucleus-sempllash chegarasi (0..1). Boʻsh = yubormaslik. temperature kabi, gpt-5.5 reasoning uni rad etadi — faqat reasoning boʻlmagan backendlar uchun belgilang. Tezkor qoʻllanadi (qayta ishga tushirishsiz). |
| `AIHUMMER_OPENAI_API` | OpenAI API uslubi (chat \| responses) | enum: \\\| chat \\\| responses | — | chat = /chat/completions, responses = /responses. Boʻsh = avto/sukut boʻyicha. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_OPENAI_API_KEY` | Nativ OpenAI API kaliti (oʻrnatish uchun standart) | text | — | Nativ OpenAI sikli uchun OpenAI akkauntingiz kaliti (agar OpenAI ni standart provayder sifatida ishlatsangiz). «Modellar» sahifasidagi ish maydoni BYOK i bilan adashtirmang. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_OPENAI_BASE_URL` | Nativ OpenAI bazaviy URL manzili | text | — | OpenAI bilan mos API bazasi (masalan https://api.openai.com/v1). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_OPENAI_MODEL` | Nativ OpenAI modeli | text | — | Nativ OpenAI sikli uchun model (AIHUMMER_OPENAI_API_KEY belgilangan boʻlsa). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_ROUTER_COMPLEX_MODEL` | Router: murakkab navbatlar uchun model | text | — | Murakkab soʻrovlar uchun model (boʻsh = diapazon oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_ROUTER_SIMPLE_MODEL` | Router: oddiy navbatlar uchun model | text | — | Oddiy soʻrovlar uchun model (boʻsh = diapazon oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_ROUTER_STANDARD_MODEL` | Router: standart navbatlar uchun model | text | — | Standart soʻrovlar uchun model (boʻsh = diapazon oʻchirilgan). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## Media
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_DEEPGRAM_API_KEY` | Deepgram API kaliti | text | — | Deepgram API-kaliti (STT dvigateli = deepgram). Shu yerdan yoki AIHUMMER_STT_API_KEY dan olinadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_DEEPGRAM_MODEL` | Deepgram modeli | text | `nova-2` | Deepgram modeli (masalan nova-2, nova-3, base). Kalit boʻyicha loyihaning kirish huquqiga bogʻliq. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_DEEPGRAM_URL` | Deepgram bazaviy URL manzili | text | — | Deepgram API bazasi. Boʻsh = https://api.deepgram.com. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_IMAGE_BASE_URL` | Tasvir API bazaviy URL manzili (zaxira OpenAI) | text | — | OpenAI kaliti orqali ishlaganda /images API bazasi (boʻsh = https://api.openai.com/v1). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_IMAGE_MODEL` | Tasvir generatsiyasi modeli | text | — | image_generate uchun model (sukut boʻyicha gpt-image-2). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_MEDIA_MAX_UPLOAD_MB` | Media maksimal yuklash hajmi (MB) | int | `256` | Bitta media yuklashning maksimal hajmi (PUT /v1/media/{id}/content), megabaytlarda. Ommaviy port orqali diskka yozishni cheklaydi (toʻlib ketishdan himoya). Sukut boʻyicha 256. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_STT_API_KEY` | STT API kaliti (ixtiyoriy) | text | — | STT sidecar i talab qilsa, ixtiyoriy bearer (install.sh uni generatsiya qilishi mumkin). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_STT_CODEX_URL` | STT codex-dvigatel URL manzili | text | — | codex dvigateli uchun OpenAI bilan mos /v1/audio/transcriptions bazasi (ChatGPT obunasi orqali transkripsiya). Boʻsh = Codex bazasi. Bearer AIHUMMER_STT_API_KEY yoki AIHUMMER_CODEX_ACCESS_TOKEN dan olinadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_STT_ENGINE` | STT dvigateli | enum: faster-whisper \\\| deepgram \\\| off | `faster-whisper` | Nutqni tanish dvigateli. faster-whisper = bepul lokal sidecar (sukut boʻyicha, quti ichida keladi, URL = AIHUMMER_STT_URL, uchinchi tomon API lariga yuklamasiz). deepgram = bulutli Deepgram (tez, kalit AIHUMMER_DEEPGRAM_API_KEY, free-tier bilan pullik). off = tanish oʻchirilgan. (Codex/ChatGPT obunasi audio transkripsiyani QOʻLLAB-QUVVATLAMAYDI.) Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_STT_LANGUAGE` | STT tili | text | — | Tanish tili (BCP-47, masalan ru/en). deepgram dvigateli tomonidan ishlatiladi (nova-2 modeli). Boʻsh = avtoaniqlash yoki dvigatel standarti. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_STT_MODEL` | STT modeli | text | `Systran/faster-whisper-small` | faster-whisper modeli (masalan small/medium/large-v3 yoki Systran/faster-whisper-⟨size⟩). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_STT_URL` | Nutqni matnga aylantirish (faster-whisper) URL manzili | text | — | Lokal faster-whisper sidecar ining URL manzili (OpenAI bilan mos /v1/audio/transcriptions). Boʻsh = avtomatik standart http://127.0.0.1:8001, uni install.sh oʻzi yozadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TTS_API_KEY` | TTS API kaliti (edge-tts) | text | — | Shlyuz va edge-tts sidecar i orasidagi bearer (install.sh uni avtomatik generatsiya qiladi). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TTS_ENABLED` | Matnni nutqqa aylantirish yoqilgan | bool | `1` | Nutq sintezini yoqadi (tts vositasi + ovozli rejim). edge-tts sidecar i quti ichida keladi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TTS_MODEL` | TTS modeli | text | — | edge-tts xizmati uchun model nomi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TTS_URL` | Matnni nutqqa aylantirish (edge-tts) URL manzili | text | — | Lokal edge-tts sidecar ining URL manzili (OpenAI bilan mos /v1/audio/speech). Boʻsh = avtomatik standart http://127.0.0.1:8002, uni install.sh oʻzi yozadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TTS_VOICE` | TTS ovozi (standart de-DE-FlorianMultilingualNeural) | text | `de-DE-FlorianMultilingualNeural` | Sukut boʻyicha edge-tts ovozi (koʻp tilli, rus tili ham). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_VIDEO_API_KEY` | Video tahlili API kaliti | text | — | Video tahlili sidecar iga kirish kaliti (agar talab qilinsa). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_VIDEO_URL` | Video tahlili (ffmpeg) URL manzili | text | — | Video tahlili sidecar ining URL manzili. Boʻsh = oʻchirilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## Media · Voice
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_VOICE_AEC` | Aks sadoni bostirish (AEC) | bool | `1` | Yozib olishda echoCancellation ni talab qilish (WebRTC). TTS ning mikrofonga tushadigan aks-sadosini yoʻqotadi (Moltis #1129). |
| `AIHUMMER_VOICE_AGC` | Avtomatik kuchaytirishni boshqarish | bool | `1` | — |
| `AIHUMMER_VOICE_BARGEIN_FRAMES` | Barge-in kadrlari | int | `5` | Botning ijrosini nechta ketma-ket ovozli kadr (≈20ms) toʻxtatadi. |
| `AIHUMMER_VOICE_DUPLEX` | Jonli toʻliq dupleksli ovoz | bool | `0` | Jonli toʻliq dupleks rejimini yoqadi (striming + VAD + barge-in). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_VOICE_NOISE_SUPPRESSION` | Shovqinni bostirish | bool | `1` | — |
| `AIHUMMER_VOICE_VAD_THRESHOLD` | VAD energiya chegarasi (0..1) | text | `0.02` | Yozib olishni VAD boʻyicha boshqarish uchun nutq energiyasi chegarasi; pastroq = sezgirroq. |
## Memory
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_EMBEDDER_DIM` | Embedder vektori oʻlchamligi | int | `768` | Vektor oʻlchami — model bilan mos boʻlishi kerak (multilingual-e5-base=768, bge-m3=1024). |
| `AIHUMMER_EMBEDDER_KEEPALIVE` | Embedder keep-alive | text | `5m` | Ollama embedderi uchun keep_alive (faqat AIHUMMER_MEMORY_RETRIEVAL=embedding boʻlganda). Sukut boʻyicha 5m — boʻsh turgan model xotiradan chiqariladi va qotib qolgan boʻsh ollama runner oʻzini tozalaydi. -1 (abadiy ushlab turish) TAVSIYA ETILMAYDI: ollama bagi tufayli qotib qolgan runner CPU yadrosini kunlab band qilishi mumkin. Boʻsh turgandan keyingi sovuq start shlyuz ishga tushganda qizdirish bilan qoplanadi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_EMBEDDER_MODEL` | Embedder modeli | text | `yxchia/multilingual-e5-base` | Ollama embedding modeli. Sukut boʻyicha multilingual-e5-base — koʻp tilli (rus tili ham), 768 oʻlchamli, CPU da yengil va tez (~1-2s/embedding). e5 uchun query/passage prefikslari avtomatik qoʻllanadi. GPU da maksimal sifat uchun bge-m3 dan foydalaning (DIM=1024 qiling). AIHUMMER_EMBEDDER_DIM bilan mos boʻlishi shart. |
| `AIHUMMER_EMBEDDER_PASSAGE_PREFIX` | Embedder hujjat prefiksi | text | — | Saqlanadigan hujjat prefiksini qayta belgilash (e5 modellari avtomatik \\"passage: \\" dan foydalanadi). Model nomi boʻyicha avtoaniqlash uchun boʻsh qoldiring. |
| `AIHUMMER_EMBEDDER_QUERY_PREFIX` | Embedder soʻrov prefiksi | text | — | Qidiruv soʻrovi prefiksini qayta belgilash (e5 modellari avtomatik \\"query: \\" dan foydalanadi). Model nomi boʻyicha avtoaniqlash uchun boʻsh qoldiring. |
| `AIHUMMER_EMBEDDER_URL` | Embedder URL manzili (Ollama bilan mos) | text | — | Haqiqiy semantik embeddinglar. Oʻrnatgich Ollama sidecar ini oʻrnatadi va buni avtomatik belgilaydi; BELGILANMAGAN = hash-embedder (faqat leksik, zaif topish). |
| `AIHUMMER_MEMORY_CAPTURE` | Xotira yozib olish rejimi | enum: auto \\\| review \\\| off | `auto` | auto = avtomatik eslab qolish va eslash; review = qoʻlda tasdiqlashni talab qiladigan nomzod sifatida eslab qolish; off = yozib olinmaydi. |
| `AIHUMMER_MEMORY_CONTEXT_TIMEOUT` | Xotirani yuklash taymauti | text | `3s` | Javob boshida xotirani yuklashning maksimal kutish vaqti (soʻrov embeddingi + qidiruv). Agar embedder haddan ortiq yuklangan boʻlib, muddatga ulgurmasa, javob osilib qolmasdan, xotira blokisiz davom etadi. Go duration formati (masalan 2s, 1500ms). 0 = cheklovsiz. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_MEMORY_DREAM_INTERVAL` | «Tush» bosqichi oraligʻi | string | `1h` | Oʻzini-oʻzi qoʻllab-quvvatlovchi dream bosqichi tekshirilgan daʼvolarni barcha doiralarda ziddiyatlarga qanchalik tez-tez skanerlaydi (Go duration, masalan 30m/1h/6h). Oʻchirish uchun 0 qoʻying. |
| `AIHUMMER_MEMORY_EXTRACT` | LLM orqali faktlarni ajratib olish | bool | `1` | Xom jumla parchalarini saqlash oʻrniga LLM orqali normallashtirilgan subyekt/predikat/obyekt faktlarini ajratib olish (sukut boʻyicha YOQILGAN) — graf/ziddiyat/dream mexanizmlari ishlashi uchun zarur. Har bir yozib olingan xabarga bitta LLM chaqiruvini qoʻshadi; chaqiruvni tejash uchun oʻchiring. |
| `AIHUMMER_MEMORY_RETRIEVAL` | Xotiradan olish rejimi | enum: fulltext \\\| embedding | `fulltext` | Xotira qanday qidiriladi. fulltext (sukut boʻyicha) = faktlar matni boʻyicha Postgres toʻliq matnli qidiruvi — embedder modelisiz, sidecarsiz, CPU ga yuklamasiz (AiHummer dagi eski einstein kabi). embedding = embedder orqali semantik vektor qidiruvi (AIHUMMER_EMBEDDER_URL/ollama) — maʼno boʻyicha aniqroq, lekin CPU ni yuklaydi va sidecar talab qiladi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_MEMORY_TOKEN` | Masofaviy xotira xizmati tokeni | text | — | Einstein Retrieval API da avtorizatsiya uchun servis-token (Authorization: Bearer … sifatida yuboriladi). Faqat AIHUMMER_MEMORY_URL belgilangan boʻlsa kerak boʻladi. Boʻsh = avtorizatsiyasiz (faqat retrieval-avtorizatsiyasi oʻchirilgan dev-oʻrnatishlar uchun). |
| `AIHUMMER_MEMORY_URL` | Masofaviy xotira URL manzili (Einstein plagini) | text | — | Alohida Einstein xotira plagini URL manzili (kontrakt aihummer.memory.v1, masalan http://127.0.0.1:8820). BOʻSH (sukut boʻyicha) = jarayon ichidagi Go xotira moduli. Belgilanganda navbat kontekstini yuklash HTTP orqali plaginning /context + /retrieval ga boradi; xato yoki mavjud boʻlmaganda yumshoq tarzda ichki modulga qaytadi (yiqilishlarsiz). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_QDRANT_API_KEY` | Qdrant API kaliti | text | — | — |
| `AIHUMMER_QDRANT_URL` | Qdrant URL manzili (doimiy vektor ombori) | text | — | BELGILANMAGAN = xotiradagi ombor (vektorlar qayta ishga tushirishda YOʻQOLADI). Prodakshendagi ishonchli saqlash uchun belgilang. |
| `AIHUMMER_RERANKER_URL` | RAG qayta tartiblash sidecar URL manzili | text | — | Gibrid qidiruv natijalarini qayta tartiblash uchun cross-encoder sidecar ining HTTP-URL manzili. Boʻsh = qayta tartiblash oʻchirilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## Moderation
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_MODERATION` | Kiruvchi moderatsiya | bool | `1` | \\"off\\" jailbreak/prompt-injection ga qarshi ichki guard ni oʻchiradi. Boshqa har qanday qiymat = yoqilgan. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_MODERATION_REFUSAL` | Moderatsiya rad etish xabari | text | — | Moderator soʻrovni bloklaganda qaytariladigan rad javobi matni (boʻsh = ichki). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
## Public access
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_PUBLIC_URL` | Shlyuzning ommaviy URL manzili (Web UI + mijozlar) | text | — | Bu xostni → shlyuz portiga proksilang (AIHUMMER_GATEWAY_ADDR, sukut boʻyicha :8780). Web UI va iOS/veb-mijozlar tomonidan ishlatiladi. |
| `POCKET_AGENT_GATEWAY_BASE_URL` | Pocket-agent shlyuzi ommaviy URL manzili | text | — | → pocket-agent shlyuzi portiga proksilang (POCKET_AGENT_PORT, sukut boʻyicha 8080). Masofaviy agent bu yerga bir martalik tiket orqali ulanadi. |
| `TELEGRAM_PUBLIC_URL` | Telegram vebhuki ommaviy URL manzili | text | — | Faqat webhook rejimi uchun — → telegram-connector portiga proksilang (AIHUMMER_TELEGRAM_CONNECTOR_PORT, sukut boʻyicha 8091). polling rejimi uchun boʻsh qoldiring (ommaviy URL kerak emas). |
## SSO (LDAP/AD)
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_LDAP_BASE_DN` | Foydalanuvchi qidiruvi bazaviy DN | text | — | Search root, e.g. OU=Users,DC=corp,DC=example. |
| `AIHUMMER_LDAP_BIND_DN` | Xizmat bogʻlash DN | text | — | Dastlabki qidiruv bind i uchun ishlatiladigan hisob, masalan CN=svc-aihummer,OU=Service,DC=corp,DC=example. Boʻsh = anonim qidiruv. |
| `AIHUMMER_LDAP_DEFAULT_ROLE` | LDAP: Standart rol (guruh mos kelmasa) | text | — | Hech bir guruh moslikka tushmaganda beriladigan rol. Boʻsh = rolsiz. |
| `AIHUMMER_LDAP_ENABLED` | LDAP/AD orqali kirishni yoqish | bool | `0` | Yoqilganda administrator kirishlari katalogga qaytadi. Bind paroli Secrets da saqlanadi (scope ldap, name bind_password). |
| `AIHUMMER_LDAP_GROUP_ATTR` | Guruh atributi (standart memberOf) | text | — | Foydalanuvchi yozuvidagi guruh DN larini sanab beruvchi atribut. Boʻsh boʻlsa guruh→rol moslashtiruvi oʻchadi. |
| `AIHUMMER_LDAP_ROLE_MAPPINGS` | LDAP: Guruh→rol moslashtirishlari (JSON) | text | — | Guruh DN (yoki oddiy CN) → rol JSON-obyekti, masalan {\\"CN=Admins,OU=Groups,DC=corp,DC=example\\":\\"admin\\",\\"Operators\\":\\"operator\\"}. |
| `AIHUMMER_LDAP_SKIP_TLS_VERIFY` | TLS tekshiruvini oʻtkazib yuborish (faqat laboratoriya uchun, 1/0) | bool | `0` | Katalog sertifikatini tekshirishni oʻchiradi. Prodakshenda hech qachon yoqmang. |
| `AIHUMMER_LDAP_URL` | Katalog URL manzili | text | — | e.g. ldaps://ad.corp.example:636 (TLS) or ldap://dc1.corp.example:389. |
| `AIHUMMER_LDAP_USER_ATTR` | Login atributi (standart sAMAccountName) | text | — | Foydalanuvchi kiritadigan login bilan solishtiriladigan LDAP/Active Directory atributi (sukut boʻyicha sAMAccountName; OpenLDAP uchun uid, UPN uslubidagi loginlar uchun userPrincipalName). |
| `AIHUMMER_LDAP_USER_FILTER` | Foydalanuvchi qidiruvi filtri | text | — | Login uchun %s ni oʻz ichiga olishi shart. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s). |
## SSO (OIDC)
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_OIDC_AUDIENCE` | OIDC audience | text | — | Kutilayotgan `aud` claim — boshqa tomon uchun chiqarilgan tokenlarni rad etish uchun bu yerga SHU resursning audience ini yozing. `aud` claim endi sukut boʻyicha har bir tokenda MAJBURIY (aud siz token rad etiladi); bu belgilanganda aud uni ham oʻz ichiga olishi kerak. Prodakshenda qatʼiy tavsiya etiladi. |
| `AIHUMMER_OIDC_ISSUER` | OIDC beruvchi URL manzili | text | — | IdP emitenti (masalan https://login.example.com). Belgilanganda OIDC JWT autentifikatsiyasini yoqadi. |
| `AIHUMMER_OIDC_JWKS_URL` | OIDC JWKS URL manzili | text | — | Token imzolarini tekshirish uchun JSON Web Key Set endpointi. |
| `AIHUMMER_OIDC_TENANT_CLAIM` | OIDC dagi ish maydoni claim i | text | — | Ish maydoni identifikatorini olib yuruvchi JWT claim (masalan tenant_id / org). |
## SSO (SAML)
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_SAML_DEFAULT_ROLE` | SAML: Standart rol (guruh mos kelmasa) | text | — | Hech bir tasdiqlangan qiymat moslikka tushmaganda beriladigan rol. Boʻsh = rolsiz. |
| `AIHUMMER_SAML_ENABLED` | SAML 2.0 SSO ni yoqish | bool | `0` | /saml/metadata, /saml/acs, /saml/login ni ochadi. SP ning maxfiy kaliti Secrets da saqlanadi (scope saml, name sp_key). |
| `AIHUMMER_SAML_ENTITY_ID` | SP ning entity ID si | text | — | SP entity ID (boʻsh boʻlsa sukut boʻyicha ⟨root⟩/saml/metadata). |
| `AIHUMMER_SAML_IDP_METADATA` | IdP metama'lumotlari XML | text | — | IdP ingizning SAML-metamaʼlumotlar hujjatini joylashtiring (Okta/Azure AD/ADFS). |
| `AIHUMMER_SAML_ROLE_ATTRIBUTE` | Rol/guruh atributi (standart groups) | text | — | Guruh/rol qiymatlarini olib yuruvchi assertion atributi. |
| `AIHUMMER_SAML_ROLE_MAPPINGS` | SAML: Guruh→rol moslashtirishlari (JSON) | text | — | Tasdiqlangan qiymat → rol JSON-obyekti, masalan {\\"AdminGroup\\":\\"admin\\",\\"Ops\\":\\"operator\\"}. |
| `AIHUMMER_SAML_ROOT_URL` | SP ildiz URL manzili | text | — | Bu shlyuzning tashqaridan mavjud bazaviy URL manzili, masalan https://app.example.com. ACS = ⟨root⟩/saml/acs. |
| `AIHUMMER_SAML_SP_CERT` | SP sertifikati (PEM) | text | — | SP ning imzolash uchun ochiq sertifikati (PEM). Unga mos maxfiy kalit Secrets ga joylanadi (scope saml, name sp_key). |
## Security
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_AIRGAPPED` | Izolyatsiyalangan rejim (air-gapped, 1/0) | bool | `0` | Model boshqaradigan ommaviy internetga chiqishni bloklaydi (faqat ichki/allowlist xostlar). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_AUDIT_RETENTION_DAYS` | Audit-jurnal saqlash muddati (kun, 0=abadiy) | int | `0` | Audit jurnali necha kun saqlanadi; eskiroq yozuvlar har kuni oʻchiriladi. 0/boʻsh = abadiy saqlash. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CODE_EXEC_ALLOW_HOST` | Xostda code_exec ga ruxsat berish (qumtutgichSIZ) | bool | `0` | ⚠️ Kodni xostda toʻgʻridan-toʻgʻri, sandboxsiz bajarishga ruxsat berish. Faqat ishonchli homelab uchun. AIHUMMER_CODE_EXEC_SANDBOX_IMAGE ni belgilash xavfsizroq. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CORS_ORIGINS` | Ruxsat etilgan CORS manbalari (vergul bilan) | text | — | Ruxsat etilgan Origin lar roʻyxati, vergul bilan ajratilgan. Boʻsh = CORS taqiqlangan (faqat same-origin). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CSP` | Content-Security-Policy sarlavhasi (bekor qilish) | text | — | CSP sarlavhasini qayta belgilaydi. Boʻsh = xavfsiz standart. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_INBOUND_SECRET` | Konnektor→shlyuz umumiy siri | text | — | Konnektor→shlyuz oʻtishini autentifikatsiya qiluvchi umumiy sir (konnektor tomonidagi qiymat bilan mos boʻlishi kerak). Boʻsh = kiruvchi endpoint AUTENTIFIKATSIYASIZ. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_OPENAI_COMPAT_KEY` | OpenAI-mos kiruvchi: statik API kaliti | text | — | OpenAI bilan mos mijozlar shlyuzning ichki /v1 endpointida autentifikatsiya qilish uchun ishlatadigan statik kalit (P8 home gateway). Boʻsh = statik autentifikatsiya oʻchirilgan (shaxsiy kalitlar qoladi). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_OPENAI_COMPAT_WORKSPACE` | OpenAI-mos kiruvchi: ish maydoni ID si | text | — | Statik OpenAI bilan mos autentifikatsiya moslashtiriladigan ish maydoni ID si. Boʻsh = AIHUMMER_DEFAULT_WORKSPACE_ID. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_REQUIRE_2FA` | Operatorlar uchun 2FA talab qilish | bool | `0` | Operatorlar uchun ikkinchi omilni (TOTP/passkey) talab qilish. Yoqilganda 2FA siz operatorlarga kirishda uni darhol sozlash taklif qilinadi (bloklamasdan, egasi qulf ortida qolmasligi uchun). Darhol qoʻllanadi. |
| `AIHUMMER_REQUIRE_SECURE` | Faqat xavfsiz (HTTPS/WSS) ulanishlarni qabul qilish | bool | `0` | Yoqilganda oddiy HTTP soʻrovlari HTTPS ga yoʻnaltiriladi (GET/HEAD uchun) yoki rad etiladi (403); localhost dan kirish har doim ruxsat etilgan, shunda operator qulf ortida qolmaydi. TLS ni tugatuvchi teskari proksidan X-Forwarded-Proto ni hisobga oladi. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_TRUSTED_PROXIES` | Ishonchli teskari proksi CIDR lari (vergul bilan) | text | — | Ishonchli teskari proksi tarmoqlari roʻyxati (CIDR, masalan 10.0.0.0/8,192.168.0.0/16, yoki alohida IP lar), vergul bilan ajratilgan. Faqat shu manzillardan KELGAN soʻrovlar uchun mijoz IP sini aniqlashda X-Forwarded-For sarlavhasi ishlatiladi (audit, IP allowlist, brute-force ga qarshi himoya). Boʻsh = FAQAT haqiqiy peer manziliga ishonish (XFF eʼtiborsiz qoldiriladi, IP spoofing imkonsiz). Tezkor qoʻllanadi. |
## Tools
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_CODE_EXEC` | code_exec ni yoqish | bool | `0` | — |
| `AIHUMMER_CODE_EXEC_INTERPRETERS` | Code-exec interpretatorlari (JSON) | text | — | JSON-obyekt {til: binar_faylga_yoʻl}, masalan {\\"python\\":\\"/usr/bin/python3\\"}. Boʻsh = avtoaniqlash. Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_CODE_EXEC_SANDBOX_IMAGE` | Code-exec qumtutgich obrazi | text | — | code_exec ni izolyatsiya qilish uchun konteyner obrazi (tarmoqsiz, faqat oʻqish uchun rootfs, limitlar). Boʻsh = xostda bajarish (ishonchli muhit). Ishga tushirishda/qayta ishga tushirgandan keyin qoʻllanadi. |
| `AIHUMMER_DB_QUERY_DSN` | db_query uchun DSN (eng kam huquqli, egasi boʻlmagan rolni ishlating — soʻrovlar faol ish maydoni boʻyicha RLS cheklovi bilan bajariladi) | text | — | — |
| `AIHUMMER_FS_ROOT` | Fayl tizimi vositasi ildizi | text | — | — |
| `AIHUMMER_HTTP_ALLOWLIST` | http_request ruxsat etilganlar roʻyxati | text | — | — |
| `AIHUMMER_HTTP_AUTH_JSON` | http_request avtorizatsiyasi (JSON) | text | — | — |
| `AIHUMMER_MCP_SERVERS` | MCP serverlari (JSON) | text | — | — |
| `AIHUMMER_WEBFETCH_ALLOWLIST` | web_fetch ruxsat etilganlar roʻyxati | text | — | — |
## Web UI (separate port)
| Kalit | Nomi | Turi | Standart | Nima qiladi |
| --- | --- | --- | --- | --- |
| `AIHUMMER_WEBUI_API_BASE` | Web UI murojaat qiladigan API bazaviy URL manzili | text | — | Alohida joylashtirilgan SPA /v1/admin/* chaqiruvlari uchun murojaat qiladigan mutlaq origin (masalan https://api.example.com). Boʻsh = shlyuzning ommaviy URL iga, soʻng lokal shlyuz manziliga qaytish. Administrator brauzeridan mavjud boʻlishi kerak; API bu Web UI origin iga CORS orqali ruxsat berishi shart (quyida avtomatik qoʻshiladi). |
| `AIHUMMER_WEBUI_ENABLED` | Admin Web UI ni oʻz portida taqdim etish | bool | `1` | Sukut boʻyicha yoqilgan: admin SPA alohida tinglovchining (AIHUMMER_WEBUI_ADDR) ILDIZIDA beriladi, uni faqat ichki interfeysga bogʻlash mumkin. Asosiy shlyuz porti API + pairing + WS + SSE ni saqlaydi va /admin/ ni BERMAYDI. Web UI tinglovchisini butunlay oʻchirish uchun 0 qoʻying. |
| `AIHUMMER_WEBUI_ORIGIN` | Web UI brauzer manbasi (CORS) | text | — | Web UI ning brauzerdagi Origin i (masalan https://admin.example.com), hisob maʼlumotlari bilan API ning CORS allowlist iga avtomatik qoʻshiladi. Boʻsh = AIHUMMER_WEBUI_ADDR dan chiqariladi (http://host:port). Brauzer Web UI ga bogʻlanish manzilidan farq qiluvchi proksi yoki xost nomi orqali kirsa, buni belgilang. |
Operatorga ochiq sozlamalar: 138.