AiHummer
Oʻzbekcha
KirishShaxsiy kabinet
v1.0.x
{ }Swagger

Sozlamalar ma'lumotnomasi

v1.0.x · yangilandi 2026-08-06

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.
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.