Konfiguratsiya
AiHummer sozlamalar katalogi orqali sozlanadi, muhit oʻzgaruvchilari uyumi orqali emas. Har bir sozlamaning aniqlangan hal qilish tartibi bor, koʻpgina kalitlarni veb-admin UI dan ish vaqtida oʻzgartirish mumkin va faqat kichik bootstrap oʻzgaruvchilari toʻplami muhitda qolishi shart. Asosiy qoida oddiy: sozlash mumkin boʻlgan hamma narsa Web UI da sozlanadigan — faqat-env emas va qotirib qoʻyilmagan.
Hal qilish tartibi
Katalogdagi har bir sozlama bir xil tartibda aniqlanadi, birinchi moslik gʻolib:
- Maʼlumotlar bazasi — admin UI orqali oʻrnatilgan qiymat (har bir ish maydoni boʻyicha saqlanadi).
- Muhit — tegishli
AIHUMMER_*oʻzgaruvchisi. - Standart — relizga birga keladigan oʻrnatilgan standart.
Bu shuni anglatadiki, admin-UI qiymati ish vaqtida muhitni bekor qiladi, muhit esa oʻrnatilgan standartni bekor qiladi. Siz muhitda toʻgʻri bazaviy chiziqni yetkazib berishingiz, soʻngra qayta joylashtirmasdan UI dan jonli ravishda xulqni sozlashingiz mumkin.
[!NOTE] Maʼlumotlar bazasi qatlami muhit ustida turgani uchun siz ishlab chiqarishda koʻpgina xulqni oʻzgartirish uchun konfiguratsiya fayllarini tahrir qilmaysiz — uni admin UI da oʻzgartirasiz va u oʻsha ish maydoni uchun kuchga kiradi.
Qaynoq va qayta-ishga-tushirish-talab-qiladigan
Oʻzgartirilgan sozlama qanday kuchga kirishi kalitga bogʻliq:
| Xulq | Misollar | Qachon qoʻllaniladi |
|---|---|---|
| Qaynoq | vositani yoqish, sub-agent maksimal chuqurligi | Ish vaqtida qayta-oʻqiladi, qayta ishga tushirishsiz |
| Qayta-ishga-tushirish-talab-qiladigan | tinglash manzili, baʼzi xizmatlarning ulanishi | Keyingi gateway qayta ishga tushishida qoʻllaniladi |
Qaynoq kalitlar jonli qayta-oʻqiladi, shu bois vositani yoqib-oʻchirish yoki
subagent-depthni sozlash keyingi nubatda kuchga kiradi. Baʼzi tarkibiy kalitlar
faqat qayta ishga tushirishdan keyin kuchga kiradi; admin UI qaysi qaysiligini
belgilaydi.
Bootstrap oʻzgaruvchilari faqat-env boʻlib qoladi
Baʼzi oʻzgaruvchilar muhitda boʻlishi shart, chunki ular sozlamalar katalogi (va u oʻqiydigan maʼlumotlar bazasi) mavjud boʻlishidan oldin kerak. Bu bootstrap oʻzgaruvchilari faqat-env va admin UI da koʻrsatilmaydi:
| Oʻzgaruvchi | Nega u bootstrap |
|---|---|
AIHUMMER_DATABASE_URL |
Har qanday DB-asosli sozlama oʻqilishidan oldin DB mavjud boʻlishi kerak. |
AIHUMMER_DB_APP_URL |
RLS ni faollashtiradigan cheklangan rol DSN. |
AIHUMMER_MASTER_KEY |
base64-32 bayt; secrets-at-rest / vault / BYOK ni ochadi. |
AIHUMMER_GATEWAY_ADDR |
Tinglash manzili (standart :8780). |
AIHUMMER_OIDC_ISSUER |
UI ishonchli boʻlishidan oldin /v1/admin/* ni himoyalaydi. |
[!WARNING]
AIHUMMER_MASTER_KEYni xavfsiz saqlang va maʼlumotlar bazasi zaxirasidan alohida zaxiralang. U hisob maʼlumotlari xazinasini deshifrlaydi; uni yoʻqotsangiz, shifrlangan sirlarni qayta tiklab boʻlmaydi.
Konfiguratsiya fayli
Xost-mahalliy oʻrnatishlar uchun bootstrap muhiti systemd birligi yuklaydigan bitta faylda yashaydi:
/home/.aihummer/etc/gateway.env
Bu faylni bootstrap va bazaviy qiymatlar uchun tahrir qiling, soʻngra oʻzgarishlarni qoʻllash uchun gateway xizmatini qayta ishga tushiring:
# /home/.aihummer/etc/gateway.env (excerpt)
AIHUMMER_DATABASE_URL=postgres://user:pass@localhost:5432/aihummer
AIHUMMER_MASTER_KEY=base64-32-bytes...
AIHUMMER_GATEWAY_ADDR=:8780
AIHUMMER_OIDC_ISSUER=https://idp.example/realms/main
systemctl restart aihummer-gateway
Bu bootstrap/bazaviy kalitlardan tashqari hamma narsa — agentlar, vositalar, xotira rejimi, fikrlash strategiyalari, byudjetlar, himoya choralari va qolganlari — bu fayldan emas, balki admin UI sozlamalaridan boshqarilishi koʻzda tutilgan.
Ixtiyoriy qobiliyatlarni ulash
Koʻpgina xususiyatlar siz ularni qoʻllab-quvvatlovchi xizmatga
yoʻnaltirmaguningizcha oʻchiq. Bular odatda gateway.env da bir marta oʻrnatiladi
(yoki tegishli joyda UI da bekor qilinadi):
# Wire a real model (absent → deterministic mock)
AIHUMMER_LLM_PROVIDER=openai
AIHUMMER_LLM_MODEL=gpt-4o-mini
AIHUMMER_LLM_GATEWAY_URL=https://api.openai.com/v1
# Enable tools by pointing at their backends
SEARXNG_URL=http://localhost:8888
CLOAKBROWSER_CDP_URL=http://localhost:9222
# Voice sidecars (STT/TTS auto-set by the installer)
AIHUMMER_STT_URL=http://localhost:8001
AIHUMMER_TTS_URL=http://localhost:8002
# Real vector store + embedder (else in-memory + hash embedder)
AIHUMMER_QDRANT_URL=http://localhost:6333
AIHUMMER_EMBEDDER_URL=http://localhost:8080
[!TIP] Haqiqiy model hech qachon talab qilinmaydi.
AIHUMMER_LLM_*ulanmagan boʻlsa, javoblar determinatsiyalangan mockdan keladi; AiHummer shuningdek bepul/mahalliy OpenAI-mos endpointlarda va Codex/ChatGPT-obuna transportida ishlaydi, ixtiyoriy BYOK bilan.
Bildirishnomalar
Admin UI’ning «Bildirishnomalar» sahifasi («Nazorat» guruhi) — instans hodisalarining kiruvchi lentasi (administrator kirishi, mavjud/qoʻllangan yangilanish, sidecar’larning yiqilishi va tiklanishi va h.k.), kategoriya, muhimlik va oʻqilmaganlar boʻyicha filtrlar bilan. Yonida — kategoriya × yetkazib berish kanali matritsasi: har bir hodisa kategoriyasi uchun webui, email, telegram va push kanallari yoqiladi. webui bildirishnomalari lokal yetkaziladi; Telegram «Telegram’ni bogʻlash» tugmasi (deep-link) bilan bogʻlanadi, email qoʻllab-quvvatlash manzili tasdiqlangandan keyin faollashadi, push mobil ilovaga keladi. Kritik hodisalarni webui kanalida oʻchirib boʻlmaydi.
Keyin qayerga
- Admin loginni himoyalang: Birinchi kirish.
- Fayllar qayerda joylashganini koʻring: Oʻrnatish.
- Zaruriy shartlarni tekshiring: Talablar.