Burada operatorun AiHummer serverində dəyişə biləcəyi bütün parametrlər sadalanır. Səhifə məhsulun öz kataloqundan yığılır, ona görə də sizin serverinizlə üst-üstə düşür.
Dəyər veb-interfeysdə və ya aihummer settings set KEY VALUE əmri ilə verilir (Əmr sətri). Susmaya görə dəyər sütunu, öz dəyəriniz verilənədək serverin istifadə etdiyini göstərir.
[!NOTE]
Gizli dəyərlər burada çap olunmur, təchizatçının xidməti açarları isə ümumiyyətlə sadalanmır — məhsul onları bütün siyahılardan gizlədir. Tire boş dəyəri və ya yalnız veb-interfeysdə göstərilən izahı bildirir.
API
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_PERSONAL_API_KEYS
OpenAI-uyğun üçün şəxsi API açarları
bool
1
yenidən başladıqdan sonra
\“off\” OpenAI ilə uyğun endpoint-də şəxsi açarlarla autentifikasiyanı söndürür. İstənilən digər dəyər = aktiv. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
Agent
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS
Agent: uzun əməliyyatlardan əvvəl nə etdiyini demək
bool
1
dərhal
Uzun əməliyyatdan (şəkil, dərin axtarış, video, subagentə tapşırıq) əvvəl agent qısaca nə etdiyini yazır ki, gözləmə səssiz olmasın. Belə mesajlar mane olursa, söndürün.
AIHUMMER_AGENT_COMPACT_AT_PCT
Agent: tarixçəni sıxmağa başla, büdcəsinin %-i
int 50…99
85
dərhal
Söhbətin tarixçəsi model pəncərəsindəki yerinin bu payını doldurduqda köhnə mesajlar xülasəyə çevrilir — arxa planda, cavabdan sonra; gediş gözləmir. Aşağı — sıxılma daha tez-tez, amma model sözbəsöz daha az xatırlayır; yuxarı — daha az, amma gedişlər ağırlaşır. 50–99; agent öz dəyərini təyin edə bilər.
AIHUMMER_AGENT_COMPACT_TO_PCT
Agent: sıxılmadan sonra saxla, tarixçə büdcəsinin %-i
int 10…90
50
dərhal
Sıxılmadan sonra tarixçə yerinin nə qədəri sözbəsöz qalır; daha köhnə hər şey xülasəyə gedir. Sıxılma həddindən aşağı olmalıdır: aralarındakı fərq növbəti sıxılmaya qədər neçə gediş keçəcəyini müəyyən edir. 10–90; agent öz dəyərini təyin edə bilər.
AIHUMMER_AGENT_HISTORY_TURNS
Agent: hərfi saxlanılan dialoq növbələri
int 1…1000
30
dərhal
Modelin söhbətin son neçə növbəsini hərfi gördüyü (sıxılma vaxtı çatana qədər 10-a qədər artıq). Köhnə mesajlar arxa planda xülasəyə çevrilir; söhbətin özü heç vaxt silinmir. Modelin kontekst pəncərəsi avtomatik nəzərə alınır. 1–1000; agent üçün ayrıca dəyər təyin etmək olar.
AIHUMMER_AGENT_MAX_ITERATIONS
Agent: bir növbədə maksimum alət addımı
int 1…256
25
dərhal
Agentin cavab verməzdən əvvəl bir növbədə alətləri neçə dəfə çağıra biləcəyi. Limitdə növbə uğursuz olmur: agent nə edildiyini və nə qaldığını bildirir, siz ondan davam etməsini istəyə bilərsiniz. Eyni nəticəli üç eyni çağırış ardıcıl olarsa, növbə daha tez dayanır. 1–256; agent üçün ayrıca dəyər təyin etmək olar.
AIHUMMER_AGENT_MEMORY_FLUSH
Agent: sıxılmadan əvvəl yaddaşa qeyd saxla
bool
1
dərhal
Köhnə mesajlar xülasəyə çevrilməzdən əvvəl agent məqsədlər, qərarlar və açıq işlər haqqında qısa qeydi yaddaşa yazır. Model çağırışına qənaət etmək üçün söndürün.
AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT
Agent: sıxmadan əvvəlki qeyddə nə saxlanılsın
text
—
dərhal
Sıxmadan əvvəlki qeyd üçün öz tapşırığınız: xülasəyə gedən mesajlardan nəyi saxlamaq (məsələn, «yalnız alışları, müddətləri və razılaşmaları yaz»). Boş — daxili: məqsədlər, qərarlar, açıq işlər. Qoruma söndürülmür: söhbətin mətni göstəriş deyil, məlumat olaraq qalır, parollar və açarlar yazılmır. 4000 simvola qədər; agentdə öz tapşırığı ola bilər.
AIHUMMER_AGENT_NEW_REMINDERS_MEMORY
Yeni agentlər: xatırlatmalar və yaddaşa yazma
bool
1
dərhal
Əl ilə yaradılmış yeni agent (ilk işə salma sehrbazı, «Agent yarat», API) ilk addımdan ÖZ xatırlatmalarını və cədvəllərini qurur, dəyişir, ləğv edir və faktları öz yaddaşına yazır – şəxsi köməkçi şablonu kimi. Ayrıca agent üçün bu, onun kartında (İmkanlar) söndürülür. Kitabxana şablonları öz seçimini edir, agentin surəti orijinalın hüquqlarını saxlayır, başqa agentin yaratdığı agentlər onlarsız başlayır; mövcud agentlər dəyişmir. Növbəti yaradılan agentə aiddir.
AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS
Agent: prompt hissəsi üçün maksimum simvol
int 1000…1000000
20000
dərhal
Model agentin şəxsiyyətinin BİR hissəsindən — profil bölməsindən, prompt hissəsindən və ya əsas promptdan — neçə simvol alır. Daha uzun hissədə başlanğıc (3/4) və son (1/4) saxlanılır və nə qədər kəsildiyi qeyd olunur; bu, söhbət kartında və agentin prompt tərkibində görünür. Ad, müraciət forması və persona məhdudiyyətləri heç vaxt kəsilmir. 1000–1000000; agent üçün öz dəyəri təyin oluna bilər.
AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS
Agent: bütün şəxsiyyət üçün maksimum simvol
int 1000…2000000
60000
dərhal
Agentin şəxsiyyəti üçün ümumi hədd: bütün hissələr birlikdə. Aşıldıqda ilk olaraq ən uzun hissələr yer verir, qısa hissələr tam qalır. 1000–2000000; agent üçün öz dəyəri təyin oluna bilər.
AIHUMMER_AGENT_SELF_INTRO
Agent: özünü təqdim etmək
enum: first_contact \\| each_dialog \\| never
first_contact
dərhal
«Bir dəfə, ilk tanışlıqda» — agent insanla ilk söhbətdə, o dərhal işə keçmək istəmirsə, özünü qısaca təqdim edir; tanış insana yenidən təqdim olunmur və salama təbii cavab verir. «Özünü təqdim etməmək» — agent heç vaxt özünü özü adlandırmır. «Hər yeni söhbətin əvvəlində» — hər yeni söhbətin əvvəlində və uzun fasilədən sonra, qısaca və keçmiş işlərin xülasəsi olmadan. Agentin öz kartında («Kontekst və davranış») başqa seçimi ola bilər.
AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES
Agent: sükutdan sonra söhbəti yenidən başlamaq (dəqiqə)
int 0…525600
360
dərhal
“Sükutdan sonra” və “hər gün və sükutdan sonra” rejimləri üçün: insan bundan uzun sükutdan sonra yazarsa, agent söhbəti yenidən başlayır. Kartında öz dəyəri verilməyən agentlərə aiddir. 0 — sükuta görə yox. 0–525600; 360 = 6 saat, 1440 = bir gün.
AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES
Agent: siyahıda ən çox bu qədər sessiya saxla
int 0…100000
0
dərhal
Ən səssizlər birinci çıxır; heç nə silinmir. 0 — limitsiz. 0–100000. Kartında öz dəyəri olmayan agentlərə tətbiq olunur.
AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS
Agent: bu qədər gün səssizlikdən sonra sessiya siyahısından çıxar
int 0…3650
0
dərhal
Heç nə silinmir: söhbət siyahıdan çıxır və yeni mesajla qayıdır. 0 — saxla. 0–3650. Kartında öz dəyəri olmayan agentlərə tətbiq olunur.
AIHUMMER_AGENT_SESSION_RESET_AT_HOUR
Agent: gündəlik yenidən başlama saatı
int 0…23
4
dərhal
«Hər gün» rejimləri üçün: bu saatdan əvvəl başlamış söhbət insanın növbəti mesajı ilə yenidən başlayır. Saat serverin saat qurşağına görədir («Sistem və parametrlər» bölməsində «Saat qurşağı» parametri). 0–23; 4 — gecə, demək olar ki, heç kim yazmayanda.
AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES
Agent: sükutdan sonra qrup söhbətini yenidən başlamaq (dəqiqə)
int 0…525600
0
dərhal
“Sükutdan sonra” və “hər gün və sükutdan sonra” rejimlərində qrup söhbətləri üçün: qrup söhbətinin yenidən başladığı sükut dəqiqələri. 0 — şəxsi söhbətlərdəki kimi. 0–525600.
AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE
Agent: qrup söhbəti nə vaxt yenidən başlayır
enum: inherit \\| daily \\| idle \\| both \\| none
inherit
dərhal
Qrup söhbətləri üçün ayrıca qayda (Telegram qrupları, VK söhbətləri, MAX çatları və digərləri): şəxsi söhbətlərdəki kimi, hər gün sıfırlama saatında, sükutdan sonra, hansı əvvəl gələrsə, yaxud heç vaxt. Sıfırlama saatı ümumidir. Kartında öz qaydası olmayan agentlərə aiddir.
AIHUMMER_AGENT_SESSION_RESET_MODE
Agent: söhbət nə vaxt yenidən başlayır
enum: idle \\| daily \\| both \\| none
idle
dərhal
Agent söhbəti nə vaxt yenidən başlayır: hər gün sıfırlama saatında (ayarlardakı saat qurşağına görə), sükutdan sonra, hansı daha tez olarsa, və ya heç vaxt. Yenidən başlayarkən agent öz yaddaşına əvvəlki söhbət haqqında qeyd yazır, onun ilk addımı isə əvvəlki xülasəni və son mesajları alır; mesajların özü arxivdə və axtarışda qalır. Kartında öz qaydası olmayan agentlərə aiddir; orada ümumi çatlar üçün ayrıca qayda təyin etmək olar.
AIHUMMER_AGENT_SESSION_SCOPE
Agent: şəxsi söhbətlər hara düşür
enum: chat \\| per-channel-peer \\| per-peer
chat
dərhal
«Şəxs başına bir» eyni şəxsin Telegram, tətbiq və digər şəxsi çatlarını bir söhbətdə birləşdirir. Qrup çatları həmişə öz söhbətini saxlayır. Növbəti mesajdan qüvvəyə minir. Kartında öz dəyəri olmayan agentlərə tətbiq olunur.
AIHUMMER_AGENT_SILENT_REPLY
Agent: susa bilər
enum: groups \\| all \\| off
groups
dərhal
Ümumi çatlarda agent mesaj ona ünvanlanmayıbsa və ya əlavə edəcəyi bir şey yoxdursa susa bilər; şəxsi yazışmada həmişə cavab verir. Susmağı şəxsi yazışmada da icazə verə və ya söndürə bilərsiniz. Susan gediş heç nə göndərmir, söhbət kartında «agent susdu» kimi qeyd olunur və model onu tarixçədə görmür. Növbəti gedişdən qüvvəyə minir.
AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS
Agent: promptdakı bacarıq siyahısının maksimum simvolu
int 1000…200000
18000
dərhal
Hər növbədə model bacarıqların mətnlərini deyil, siyahısını görür: identifikator, ad və nə vaxt tətbiq etmək; tapşırıq uyğun gələndə agent bacarığın təlimatını özü yükləyir. Siyahı daha uzundursa, əvvəlcə təsvirlər, sonra siyahının sonu çıxarılır — qalan bacarıqları agent sorğu ilə tapır. 1000–200000.
AIHUMMER_AGENT_STALE_GAP_HOURS
Agent: keçmiş söhbətin tarixçəyə çevrildiyi fasilə (saat)
int 0…8760
12
dərhal
İnsan bundan uzun fasilədən sonra yazarsa, agent qeyd alır: əvvəl müzakirə olunan hər şey tarixçədir — xahiş olmadan yenidən danışılmır və köhnə tapşırıqlar davam etdirilmir. Hər mesaj onsuz da vaxtını və əvvəlkindən nə qədər keçdiyini daşıyır. 0 = qeyd etməmək. 0–8760.
AIHUMMER_AGENT_TOOL_HISTORY_TURNS
Agent: alət nəticələrini saxlayan növbələr
int 0…100
5
dərhal
Modelin neçə son növbədə alət çağırışlarını və onların nəticələrini tam gördüyü (nəticə 16 KB-a qədər saxlanılır). Köhnə növbələrdə çağırış və nəticənin əvvəli qalır. Beləliklə agent alətləri yenidən çağırmaq əvəzinə nə tapdığını və nə etdiyini xatırlayır. 0 = nəticələri sonrakı növbələrə keçirməmək. 0–100; agent öz dəyərini təyin edə bilər.
AIHUMMER_APPROVAL_TOOLS
Təsdiq tələb edən alətlər
multiselect
—
dərhal
Çağırışı icradan əvvəl operatorun əl ilə təsdiqini tələb edən alətlərin vergüllə ayrılmış siyahısı. Boş = təsdiq tələb olunmur. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_SUBAGENT_MAX_DEPTH
Subagentin maksimum dərinliyi
int 0…10
2
dərhal
Subagentlərin maksimum iç-içə yerləşmə dərinliyi (agent, agenti işə salır). Standart olaraq 2 — sonsuz rekursiyadan qorunma.
AIHUMMER_SUBAGENT_TIMEOUT_SEC
Subagent taymauti (saniyə)
int 0…86400
180
dərhal
Bir subagent işə salınmasının maksimum vaxtı, saniyə ilə.
AIHUMMER_TOOL_SEARCH
Alətlərin tənbəl yüklənməsi
bool
false
dərhal
Alətlərin iş nüvəsini birbaşa göstərir, böyük kataloqun qalanını isə hər gizli aləti adı ilə sadalayan axtarış alətinin arxasında gizlədir. Yalnız böyük kataloqlarda (onlarla plagin, MCP və ya OpenAPI aləti) özünü doğruldur: ölçü həddindən aşağıda bütün alətlər birbaşa göstərilir, çünki alət tapmaq üçün modelə əlavə müraciət sxemlərdən bahadır. Növbəti gedişdən qüvvəyə minir.
Tənbəl rejimdə həmişə birbaşa göstərilən alətlər. Standart olaraq iş nüvəsi: veb axtarış, səhifələrin oxunması, yaddaş, söhbət tarixçəsi, bilik bazası, kod, fayllar, mesajlar, cədvəllər və tətbiqin qoşulması. Yaddaşda və bilik bazasında axtarış (memory_search, memory_get, search_knowledge) bu siyahıdan asılı olmayaraq həmişə göstərilir. Boş siyahı bu nüvəni bərpa edir.
AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS
Alətlərin tənbəl yüklənməsi: gizli alətlərin minimal həcmi (tokenlər)
int 0…1000000
4000
dərhal
Alətləri yalnız nüvədən kənar sxemlər cəmi ən azı bu qədər token olduqda gizlət (hər biri təxminən 4 simvol). Bundan aşağı bütün alətlər birbaşa göstərilir: alət tapmaq üçün modelə əlavə müraciət sxemləri göstərməkdən bahadır.
AIHUMMER_TOOL_SEARCH_THRESHOLD
Tənbəl yükləmə: təxirə salmaq üçün minimum alət sayı
int 0…1000
12
dərhal
Yalnız agentin profil filtrindən sonra bu saydan çox alət qaldıqda təxirə sal.
Agent · Reasoning
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_AGENT_BEST_OF_N
N-dən ən yaxşısı: variantların sayı
int 0…8
0
dərhal
Agent bu qədər cavab variantı hazırlayır və ən yaxşısını saxlayır. 0 və ya 1 — söndürülüb, 2-dən — yandırılıb. Hər variant ayrıca cavab qədər başa gəlir.
AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT
Debat: hakim promptu (əvəzləmə)
text
—
dərhal
Debat hakiminin promptunu əvəz edir (boş = daxili).
AIHUMMER_AGENT_DEBATE_N
Debat: cavab variantlarının sayı
int 0…8
0
dərhal
Agent bu qədər cavab variantı hazırlayır, onları bir-biri ilə müqayisə edir və ən yaxşısını verir. 0 və ya 1 — söndürülüb, 2-dən — yandırılıb. Hər variant ayrıca cavab qədər başa gəlir.
AIHUMMER_AGENT_DEBATE_PROMPT
Debat: namizəd promptu (əvəzləmə)
text
—
dərhal
Debat namizədinin promptunu əvəz edir (boş = daxili).
AIHUMMER_AGENT_DEBATE_ROUNDS
Debat: raundlar
int 1…10
1
dərhal
Namizəd paneli üçün debat raundlarının sayı.
AIHUMMER_AGENT_JUDGE_PROMPT
Best-of-N hakim promptu (əvəzləmə)
text
—
dərhal
best-of-N hakiminin promptunu əvəz edir (boş = daxili).
AIHUMMER_AGENT_PLAN_PROMPT
Planlayıcı promptu (əvəzləmə)
text
—
dərhal
Planlaşdırıcının promptunu əvəz edir (boş = daxili).
AIHUMMER_AGENT_PLAN_STEPS
Planlayıcı-icraçı: maksimum plan addımı (0=söndürülüb)
int 0…32
0
dərhal
⟩0 ayrıca planlaşdırıcı→icraçı→sintez keçidini işə salır (mürəkkəb çoxaddımlı tapşırıqlar üçün faydalıdır). 0 = söndürülüb. Adətən 4–8.
AIHUMMER_AGENT_PLAN_STEP_ITERS
Planlayıcı: addım başına alət iterasiyası (0=defolt)
int 0…64
0
dərhal
Plan addımına düşən alət çağırışı iterasiyalarını məhdudlaşdırır. 0 = daxili standart dəyər (4).
AIHUMMER_AGENT_REFLECT
Öz-özünü tənqid keçidi
bool
0
dərhal
Yekun cavabdan əvvəl refleksiya/öz-özünə tənqid keçidi əlavə edir.
AIHUMMER_AGENT_REFLECT_PROMPT
Refleksiya promptu (əvəzləmə)
text
—
dərhal
Öz-özünə tənqid promptunu əvəz edir (boş = daxili).
AIHUMMER_AGENT_SELF_HEAL
Öz-özünü bərpa: alət xətalarında təkrar cəhdlər (0=söndürülüb)
int 0…10
0
dərhal
⟩0 olduqda uğursuz alət çağırışları düzəldici işarə ilə bu həddə qədər təkrarlanır.
Standart cavab dili/lokalı, məs. ru-RU. Persona/operator təlimatları üstünlük təşkil edir.
AIHUMMER_TIMEZONE
Saat qurşağı
text
UTC
dərhal
Agentin cari tarixi və öz qurşağı olmayan cədvəllər üçün IANA saat qurşağı, məs. Europe/Moscow. Standart UTC.
Channels
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_CHANNEL_FAILURE_NOTICE
Cavab alınmadıqda həmsöhbətə bildir
enum: always \\| once \\| off
always
dərhal
Agent cavab verə bilmədikdə kanaldakı həmsöhbətin nə aldığı (Telegram və digərləri): «Hər dəfə» — onun dilində qısa mesaj; «4 saatda bir dəfədən çox deyil» — 4 saat ərzində söhbət başına bir mesaj; «Bildirməmək» — heç nə. Mesajda xəta kodları və təchizatçı adları yoxdur; təfərrüatları «Sessiyalar»da və bildirişlərdə görürsünüz.
AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED
Xəta mesajı: instans dayandırılıb
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET
Xəta mesajı: sahibin büdcəsi bitib
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY
Xəta mesajı: şlüz həddən artıq yüklənib
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG
Xəta mesajı: model bağlantısı sahibin diqqətini tələb edir
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED
Xəta mesajı: digər xəta
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA
Xəta mesajı: modelin istifadə limiti bitib
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT
Xəta mesajı: tapşırıq bir cavaba sığmadı
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG
Xəta mesajı: söhbət model üçün çox uzundur
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE
Xəta mesajı: model müvəqqəti əlçatan deyil
text
—
dərhal
Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur.
AIHUMMER_CONFIDENTIAL_PERSONA
Konfidensial veb-persona
bool
0
dərhal
Aktiv olduqda veb-çat agenti öz persona/şəxsiyyət detallarını açıqlamır və saxlamır, cavablarını isə yalnız cari tapşırıqla məhdudlaşdırır — anonim və ya məxfiliyə həssas veb yerləşdirmələr üçün. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_INBOUND_COALESCE_MS
Mesajların birləşdirilmə pəncərəsi (ms)
int
500
dərhal
Bir nəfərin eyni söhbətə ardıcıl göndərdiyi bir neçə mesaj (qısa mesajlar, foto albom, tez düzəliş) aralarındakı fasilə bu pəncərədən qısadırsa, BİR cavab alır. Cavab hazırlanarkən gələn mesajlara ondan dərhal sonra cavab verilir, heç vaxt paralel yox. Standart 500 ms; 0 = ayrı mesajlar arasında gözləmədən; foto albom yenə də bir cavab alması üçün toplanır (fasilələr 3 san.-yə qədər, ən çox 20 san.). Birləşdirmə Telegram-da işləyir; hər mesaja cavab gözləyən Slack, WhatsApp, VK, e-poçt və digər konnektorlar (həmçinin /v1/inbound/generic vasitəsilə inteqrasiyalar) hər mesaja ayrıca cavab alır — yenə də bir-bir və ardıcıllıqla. Dərhal tətbiq olunur.
AIHUMMER_INBOUND_EDIT_MODE
İnsan cavablanmış mesajı redaktə etdikdə
enum: correct \\| history
correct
dərhal
correct — bot bunun düzəliş olduğunu bilərək yenidən cavab verir («idi / oldu»); history — redaktə yalnız söhbət tarixçəsini düzəldir, yeni cavab olmur (yazı səhvləri üçün rahatdır). Botun hələ cavab vermədiyi mesajın redaktəsi həmişə sadəcə onun mətnini əvəz edir. Kanal redaktələri bildirdiyi yerdə işləyir (Telegram). Dərhal tətbiq olunur.
AIHUMMER_INBOUND_QUEUE_MODE
Agent işləyərkən yazılan mesajlar
enum: steer \\| collect \\| followup
steer
dərhal
Agent hələ cavab hazırlayarkən (axtarır, alətləri işlədir) eyni şəxsin göndərdiyi mesajla nə baş verir: steer (standart) — agent onu növbəti addımından əvvəl görür və eyni cavabda nəzərə alır; collect — ona növbəti cavab verilir. followup — hər belə mesaja ardıcıl olaraq ayrıca cavab verilir. Fotolar, fayllar, mesaja cavablar və yönləndirmələr həmişə növbəti cavabı gözləyir. Dərhal tətbiq olunur.
AIHUMMER_INBOUND_REQUIRE_BINDING
Yalnız qeydiyyatdan keçmiş istifadəçilərə cavab ver
bool
true
dərhal
true = bot kanalda AiHummer istifadəçisi OLMAYAN (rol bağlantısı olan istifadəçi) hər hansı göndərəni nəzərə almır — təsadüfi çat iştirakçıları və qonaq çağırışları cavab almır. false (standart) = hamıya cavab ver.
Integrations
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_A2A_PUBLISH
Agenti Agent2Agent (A2A) vasitəsilə dərc et
bool
0
yenidən başladıqdan sonra
Agenti A2A serveri kimi dərc et (Agent Card + POST /a2a/message). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_MCP_EXPORT_TOOLS
Xarici köməkçilərə açılmış alətlər
multiselect
—
yenidən başladıqdan sonra
Xarici MCP müştəriləri üçün icazə verilən alət adlarının vergüllə ayrılmış açıq siyahısı. Boş = heç bir alət dərc etməyin. Təhlükəli host səviyyəli siniflər, hətta siyahıda olsa belə, daxili siyasət tərəfindən əlavə olaraq qadağandır. Başlanğıcda/yenidən başladıqdan sonra tətbiq edilir.
AIHUMMER_MCP_PUBLISH
Alətləri MCP vasitəsilə dərc et
bool
0
yenidən başladıqdan sonra
Xarici köməkçilərə (məsələn, Claude Desktop) agentlərinizin alətlərindən istifadə etməyə icazə verir. Hansı alətlərin açılacağı qonşu ayarda seçilir: siyahı boş olduqca heç biri açılmır.
AIHUMMER_MODULE_CPU_QUOTA
Plaginin prosessor limiti (hər biri üçün)
text
75%
dərhal
Hər plaginin prosessorun hansı hissəsini tuta biləcəyi (systemd CPUQuota): 75% bir nüvənin dörddə üçü, 150% isə bir yarım nüvədir. Yeni dəyəri plagin növbəti quraşdırma, yeniləmə və ya ayarlarının saxlanması zamanı alır; o vaxta qədər işləyən plaginlər əvvəlki limitlə qalır.
AIHUMMER_MODULE_MEMORY_MAX
Plaginin yaddaş limiti (hər biri üçün)
text
512M
dərhal
Hər plaginin nə qədər yaddaş tuta biləcəyi (systemd MemoryMax): 512M, 1G və ya 2048M kimi ölçü (ən azı 64M) və ya limitsiz üçün infinity. Limiti aşan plagini sistem dayandırır. Yeni dəyəri plagin növbəti quraşdırma, yeniləmə və ya ayarlarının saxlanması zamanı alır; o vaxta qədər işləyən plaginlər əvvəlki limitlə qalır.
Knowledge connectors
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_KB_SYNC_INTERVAL
Bilik bazasının mənbələrdən nə qədər tez-tez yenilənməsi
text
—
dərhal
Serverin qoşulmuş bilik bazası mənbələrindən dəyişiklikləri özü nə qədər tez-tez götürdüyü. Məsələn: 30m — hər 30 dəqiqədən bir, 6h — hər 6 saatdan bir. Boş və ya 0 — yalnız əl ilə. Təkrar yükləmə dublikat yaratmır. Slack ixracı əl ilə yüklənir.
LLM
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_AUX_FALLBACK_MODELS
Xidməti tapşırıqlar: ehtiyat modellər
list
—
dərhal
Vergüllə ayrılmış modellər — xidməti model imtina etdikdə (kvota, nasazlıq) ardıcıllıqla sınanır. Xülasə itməsin deyə sonda həmişə əsas model sınanır. Hər keçid jurnala yazılır. Dərhal qüvvəyə minir.
AIHUMMER_AUX_MODEL
Xidməti tapşırıqlar üçün model (xülasələr, qeydlər, başlıqlar)
text
—
dərhal
Arxa plan xidməti tapşırıqları üçün model: köhnə tarixçənin xülasəyə çevrilməsi, sıxılmadan əvvəl yaddaş qeydi, söhbət başlıqları, faktların çıxarılması, axtarış sorğularının yenidən ifadəsi və tərcümə. Boş = avtomatik: eyni provayderin daha ucuz modeli (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); belə model yoxdursa, əsas model. “main” = həmişə əsas model. Dərhal qüvvəyə minir.
AIHUMMER_CASCADE_MIN_CHARS
Kaskad: eskalasiya üçün minimum simvol
int
0
dərhal
Güclü kaskad modelinin qoşulduğu sorğu uzunluğu həddi (simvol). 0 = standart.
AIHUMMER_CASCADE_STRONG_MODEL
Kaskad: daha güclü ehtiyat model
text
—
dərhal
Uzun/mürəkkəb sorğular üçün kaskadla keçilən model (boş = söndürülüb).
AIHUMMER_CLAUDE_AUTH_URL
Claude abunəliyi: giriş səhifəsinin ünvanı
text
—
dərhal
Claude abunəliyini qoşmağa icazə verdiyiniz səhifə. Boş — standart ünvan; yalnız dəstək xahiş etdikdə dəyişin.
AIHUMMER_CLAUDE_CLIENT_ID
Claude abunəsi: OAuth müştəri id
text
—
dərhal
Claude abunəliyi ilə giriş üçün tətbiq identifikatoru. Boş — standart; yalnız dəstək xahiş etdikdə dəyişin.
AIHUMMER_CLAUDE_EFFORT
Claude: düşünmə dərinliyi
enum: low \\| medium \\| high \\| xhigh \\| max
medium
dərhal
Agentdə dərinlik təyin edilməyibsə, Claude modelləri cavab verməzdən əvvəl nə qədər dərin düşünür. Daha yüksək — çətin tapşırıqlarda daha dəqiq, lakin daha yavaş və daha çox kvota sərf edir; daha aşağı — daha sürətli və ucuz. Seçilmiş səviyyəni bilməyən model ən yaxın aşağı səviyyəni alır; Haiku 4.5 və köhnə modellər düşünməni dəstəkləmir. Agentdə təyin edilmiş dərinlik üstündür. Növbəti gedişdən qüvvəyə minir.
AIHUMMER_CLAUDE_MAX_TOKENS
Claude: ən böyük cavab uzunluğu (token)
int
16000
dərhal
Bir Claude cavabının neçə token tuta biləcəyi — həm abunəlik, həm açarla. Modelin düşüncələri eyni limitə daxildir: çox kiçik dəyər cavabı yarımçıq kəsir və ya boş cavab verir. Agentin öz cavab uzunluğu təyin olunubsa, o qüvvədədir.
AIHUMMER_CLAUDE_REDIRECT_URI
Claude abunə: URI yönləndirmə
text
—
dərhal
Təchizatçı ilə qeydiyyatdan keçmiş qayıdış ünvanı. Öz tərəfində konfiqurasiya edilənə uyğun olmalıdır, əks halda kod mübadiləsi rədd edilir.
AIHUMMER_CLAUDE_TOKEN_URL
Claude abunəliyi: girişin alınması ünvanı
text
—
dərhal
Serverin Claude abunəliyinə girişi aldığı və uzatdığı ünvan. Boş — standart ünvan; yalnız dəstək xahiş etdikdə dəyişin.
AIHUMMER_CODEX_BASE_URL
Codex baza URL-i
text
—
qismən yenidən başladıqdan sonra
Codex (ChatGPT abunəliyi) nəqliyyatının bazası. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_CODEX_MAX_OUTPUT_TOKENS
Maksimum çıxış tokenləri (0 = limit yoxdur)
int
0
dərhal
Çat gedişi üçün max_output_tokens həddi. 0 = hədd yoxdur. Reasoning modellərində düşüncə tokenləri də bu büdcəyə daxildir, ona görə çox kiçik dəyər boş «incomplete: max_output_tokens» cavabı verir. Dərhal tətbiq olunur (yenidən başlatma tələb olunmur).
AIHUMMER_CODEX_MODEL
Model id-si (Codex / gpt-5.5 nəqli)
text
gpt-5.5
qismən yenidən başladıqdan sonra
Əsas Codex/ChatGPT nəqliyyatının model identifikatoru (məs. gpt-5.5, gpt-5.5-codex). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_CODEX_REASONING_EFFORT
Mühakimə səyi
enum: none \\| low \\| medium \\| high \\| xhigh
medium
dərhal
Agentdə təyin olunmayıbsa, ChatGPT (Codex) modelinin cavabdan əvvəl nə qədər dərin düşündüyü. Defolt — «Orta». Yüksək — daha dəqiq, lakin daha uzun və baha.
AIHUMMER_LLM_CALL_TIMEOUT_S
Hər çağırış üçün taymaut (saniyə)
int
120
dərhal
Modelin bir sorğuya cavabını neçə saniyə gözləmək. Model daha uzun susarsa, sorğu kəsilir və cavab siyahıdakı növbəti modelə keçir. Claude üçün bütün cavab deyil, cavab axınındakı fasilə sayılır: uzun, lakin davam edən cavab kəsilmir. 0 — məhdudiyyətsiz.
AIHUMMER_LLM_FALLBACK_MODELS
Ehtiyat modellər (bütün agentlər üçün)
text
auto
dərhal
Əsas model və digər təchizatçılar imtina etdikdə kim cavab verir (istifadə limiti bitib, nasazlıq, həddindən artıq sorğu). auto — son sərhəd kimi hər təchizatçının daha ucuz modeli (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); vergüllə ayrılmış siyahı — öz sıranız, hər model öz istehsalçısının təchizatçılarına gedir; off — ehtiyat model yoxdur. Agentin öz ehtiyat modeli üstündür. Dərhal tətbiq olunur.
AIHUMMER_LLM_GATEWAY_URL
LLM şlüzünün URL-i
text
—
qismən yenidən başladıqdan sonra
Agentin müraciət etdiyi OpenAI ilə uyğun model endpoint-inin baza URL-i (lokal llama.cpp/vLLM/Ollama serveriniz və ya hostinqdə olan şlüz). Provayderin standart endpoint-ini istifadə etmək üçün boş buraxın.
AIHUMMER_LLM_MODEL
LLM modeli
text
—
qismən yenidən başladıqdan sonra
Hər gedişdə provaydere göndərilən modelin adı/identifikatoru (endpoint-inizin verdiyi model). Endpoint-in real olaraq təqdim etdiyi modelə uyğun olmalıdır.
AIHUMMER_LLM_PAUSE_AUTH_MIN
Giriş məlumatları rədd edildikdən sonra fasilə, dəq
int
10
dərhal
Giriş məlumatlarını rədd edən təchizatçıya neçə dəqiqə müraciət edilməsin. Təkrar fasiləni iki dəfə artırır, lakin altı qatdan çox yox. Uğurlu bağlantı yoxlaması və «İndi davam et» düyməsi təchizatçını dərhal qaytarır. Növbəti imtinadan qüvvəyə minir.
AIHUMMER_LLM_PAUSE_MODEL_MIN
Təchizatçının xidmət etmədiyi modelin fasiləsi, dəq
int
60
dərhal
Təchizatçının xidmət etmədiyini bildirdiyi modeli ona neçə dəqiqə təklif etməmək; onun digər modellərinə adi qaydada müraciət edilir. Növbəti imtinadan qüvvəyə minir.
AIHUMMER_LLM_PAUSE_QUOTA_MIN
Limit bitdikdən sonra fasilə, dəq
int
300
dərhal
İstifadə limiti bitdikdə və təchizatçı sıfırlanma vaxtını bildirmədikdə modelə (hesabın limiti bitibsə — Codex, OpenAI açarı, ödəniş — bütün hesaba) neçə dəqiqə müraciət edilməsin. Təkrar fasiləni iki dəfə artırır, lakin bir sutkadan çox yox. Təchizatçının bildirdiyi müddət üstündür. Növbəti imtinadan qüvvəyə minir.
AIHUMMER_LLM_PAUSE_SHORT_S
Təchizatçının nasazlıqdan sonra fasiləsi, san
int
30
dərhal
Nasazlıq, əlaqə kəsilməsi və ya «çox tez-tez» cavabından sonra təchizatçıya neçə saniyə müraciət edilməsin. Ardıcıl ikinci imtina fasiləni iki dəfə, üçüncü və sonrakılar on dəfə uzadır. Təchizatçı müddəti özü bildiribsə, həmin müddət gözlənilir. Növbəti imtinadan qüvvəyə minir.
AIHUMMER_LLM_PROVIDER
LLM provayderi
text
—
qismən yenidən başladıqdan sonra
Hansı model backend-inin istifadə olunacağı (OpenAI ilə uyğun endpoint və ya Codex/ChatGPT abunəlik nəqliyyatı). Sorğuların necə göndərildiyini və autentifikasiya olunduğunu müəyyən edir.
AIHUMMER_LLM_RETRIES
Müvəqqəti xətada LLM təkrar cəhdləri
int
3
dərhal
Müvəqqəti xəta zamanı LLM sorğusunun təkrar sayı.
AIHUMMER_LLM_TEMPERATURE
Temperatur
text
—
dərhal
Agentdə təyin olunmayıbsa, modelin cavablarının nə qədər müxtəlif olduğu (0–2): az — daha dəqiq və proqnozlaşdırılan, çox — daha canlı. Boş — model özü qərar verir. Düşünən modellər (ChatGPT/Codex, Claude 5-ci nəsil) bu parametri qəbul etmir — onlar üçün sahəni boş saxlayın.
AIHUMMER_LLM_TOP_P
Top-p (nüvə seçimi)
text
—
dərhal
Agentdə təyin olunmayıbsa, cavabları daha müxtəlif etməyin daha bir yolu (0–1). Boş — model özü qərar verir. Adətən yalnız birini təyin edirlər: ya temperatur, ya da bu parametr; düşünən modellər onu qəbul etmir.
AIHUMMER_MODEL_GUARD_INTERVAL_MIN
Agent modelinin yoxlanışı: interval, dəq
int
60
dərhal
Hər agentin modelinin aktiv təchizatçı tərəfindən təklif edildiyini nə qədər tez-tez yoxlamaq lazımdır. Agentin modeli heç vaxt dəyişdirilmir: heç kim onu təklif etmədikcə cavab sırasında fasilədə olmayan ilk model cavab verir, bildiriş agentləri adlandırır — model qayıdanda isə daha bir bildiriş gəlir. Şlüzün başlanğıcında yoxlama hər zaman aparılır, 0 isə yalnız təkrarı söndürür. Yeni dövr bir dəqiqə ərzində qüvvəyə minir.
AIHUMMER_OPENAI_API
OpenAI API stili (chat | responses)
enum: \\| chat \\| responses
—
qismən yenidən başladıqdan sonra
chat = /chat/completions, responses = /responses. Boş = avto/standart. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_OPENAI_API_KEY
Nativ OpenAI API açarı (quraşdırma üçün defolt)
text
—
qismən yenidən başladıqdan sonra
Nativ OpenAI dövrü üçün OpenAI hesabınızın açarı (OpenAI-ni standart provayder kimi istifadə edirsinizsə). «Modellər» səhifəsindəki iş sahəsi üzrə BYOK ilə qarışdırmayın. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_OPENAI_BASE_URL
Nativ OpenAI baza URL-i
text
—
yenidən başladıqdan sonra
OpenAI ilə uyğun API-nin bazası (məs. https://api.openai.com/v1). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_OPENAI_MODEL
Nativ OpenAI modeli
text
—
yenidən başladıqdan sonra
Nativ OpenAI dövrü üçün model (AIHUMMER_OPENAI_API_KEY təyin edildikdə). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_ROUTER_COMPLEX_MODEL
Router: mürəkkəb sorğular üçün model
text
—
dərhal
Öz modeli olmayan agentin mürəkkəb sorğuları üçün model (boş = səviyyə söndürülüb). Növbəti gedişdən qüvvəyə minir.
AIHUMMER_ROUTER_SIMPLE_MODEL
Router: sadə sorğular üçün model
text
—
dərhal
Öz modeli olmayan agentin sadə sorğuları üçün model (boş = səviyyə söndürülüb). Növbəti gedişdən qüvvəyə minir.
AIHUMMER_ROUTER_STANDARD_MODEL
Router: standart sorğular üçün model
text
—
dərhal
Öz modeli olmayan agentin adi sorğuları üçün model (boş = səviyyə söndürülüb). Növbəti gedişdən qüvvəyə minir.
AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN
Abunəlik kvotaları: yoxlama dövrü, dəq
int
15
dərhal
Panelin ChatGPT-dən (Codex) abunəlik kvota pəncərələrini nə qədər tez-tez soruşduğu: dövr ərzində ən çox bir dəfə, 5 dəqiqədən tez olmayaraq və yalnız kvotalar açıq olanda; arada saxlanmış nüsxə göstərilir. Claude-dan heç vaxt soruşulmur: onun limitləri bizim təxminimizdir. Kvotalar növbəti dəfə açılanda qüvvəyə minir.
Media
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_DEEPGRAM_API_KEY
Deepgram API açarı
text
—
dərhal
Deepgram xidmətinin açarı — səsli mesajları Deepgram tanıyırsa lazımdır. Boşdursa, qonşu ayardakı ümumi nitq tanıma açarı götürülür. Dərhal qüvvəyə minir.
AIHUMMER_DEEPGRAM_DETECT_LANGUAGE
Deepgram dil aşkarlanması
bool
0
dərhal
Sabit dil göndərmək əvəzinə dili müəyyən edin. Dərhal tətbiq olunur.
AIHUMMER_DEEPGRAM_MODEL
Deepgram modeli
text
nova-2
dərhal
Deepgram modeli (məs. nova-2, nova-3, base). Açar üzrə layihənin girişindən asılıdır. Dərhal tətbiq olunur.
AIHUMMER_DEEPGRAM_PUNCTUATE
Deepgram durğu işarələri
bool
1
dərhal
Durğu işarələri və böyük hərflər əlavə edin. Dərhal tətbiq olunur.
AIHUMMER_DEEPGRAM_SMART_FORMAT
Deepgram ağıllı formatlaşdırma
bool
1
dərhal
Tanınmış rəqəm və tarixləri formatlaşdırın. Dərhal tətbiq olunur.
Bir dəfəyə yüklənə bilən ən böyük fayl (şəkil, səsli mesaj, video), meqabaytla. Server diskini dolmaqdan qoruyur. Defolt 256. Dərhal qüvvəyə minir.
AIHUMMER_SIDECAR_STT
Bu serverdə nitqin tanınması (faster-whisper)
bool
0
dərhal
Yerli nitqin tanınması (faster-whisper). Paketə daxil DEYİL: imzalanmış əlavəni endirməyə imkan verin (Python-un bütün versiyaları üçün ~620 MiB) və xidməti hostda quraşdırın. 🔴 Əlavə təchizatçının ayrıca qərarı ilə dərc olunur (onun paketləri GPL altında ffmpeg daşıyır); əgər sizin buraxılışınız üçün dərc olunmayıbsa, o cümlədən bu barədə dürüst olacaq və heç nəyi pozmayacaq. Bulud planı: tanınma provayder tərəfindən konfiqurasiya edilir.
AIHUMMER_SIDECAR_TTS
Cavabların səsləndirilməsi (edge-tts)
bool
0
dərhal
Nitqin sintezi (edge-tts, Microsoft Edge səsləri). Paketə DAXİL DEYİL: imzalanmış əlavəni endirməyə imkan verir (~26 MiB) və xidməti hostda quraşdırır. Sintezin özü səslər üçün onlayn olur - burada “oflayn” paketi quraşdırmaq deməkdir, işləmir.
AIHUMMER_STT_API_KEY
STT API açarı (istəyə bağlı)
text
—
dərhal
Nitq tanıma xidmətinə giriş açarı, əgər tələb edirsə. Bu serverdəki xidmət üçün onu quraşdırıcı təyin edir — dəyişmək lazım deyil. Dərhal qüvvəyə minir.
AIHUMMER_STT_ENGINE
STT mühərriki
enum: auto \\| faster-whisper \\| deepgram \\| codex \\| off
auto
dərhal
Səsli mesajların necə mətnə çevriləcəyi. Avto (standart): açarı verilibsə Deepgram, yoxsa quraşdırılıbsa yerli xidmət (yuxarıdakı açar), yoxsa heç nə — və bot göndərənə hələ dinləyə bilmədiyini dürüst deyir. faster-whisper: yerli xidmət və ya uyğun xarici /v1/audio/transcriptions. deepgram: öz açarınızla bulud Deepgram. codex: qoşulmuş ChatGPT abunəliyi (Modellər → ChatGPT-ni qoş), onun limitindən istifadə edir. off: çevirmə. Dərhal tətbiq olunur.
AIHUMMER_STT_LANGUAGE
STT dili
text
—
dərhal
Tanıma dili (BCP-47, məs. ru/en). deepgram mühərriki (nova-2 modeli) tərəfindən istifadə olunur. Boş = avtomatik aşkarlama / mühərrikin standartı. Dərhal tətbiq olunur.
AIHUMMER_STT_MODEL
STT modeli
text
Systran/faster-whisper-small
dərhal
faster-whisper modeli (məs. small/medium/large-v3 və ya Systran/faster-whisper-⟨size⟩). Dərhal tətbiq olunur.
AIHUMMER_TTS_API_KEY
TTS API açarı (edge-tts)
text
—
qismən yenidən başladıqdan sonra
Səsləndirmə xidmətinə giriş açarı. Quraşdırma zamanı avtomatik təyin olunur — dəyişmək lazım deyil.
AIHUMMER_TTS_ENABLED
Mətndən nitqə aktivdir
bool
1
qismən yenidən başladıqdan sonra
Agentə səslə cavab verməyə icazə verir. Bunun üçün səsləndirmə xidməti lazımdır — onu yuxarıdakı «Əlavə xidmətlər» bölməsində quraşdırırlar.
AIHUMMER_TTS_MODEL
TTS modeli
text
—
qismən yenidən başladıqdan sonra
edge-tts xidməti üçün modelin adı. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
Standart edge-tts səsi (çoxdilli, o cümlədən rus dili). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_VIDEO_API_KEY
Video analizi API açarı
text
—
dərhal
Video təhlili xidmətinə giriş açarı, əgər tələb edirsə. Boş — xidmət açarsız istifadə olunur.
Media · Voice
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_TTS_AUTO_REPLY
Avtomatik səsli cavablar
enum: off \\| always \\| inbound \\| tagged
inbound
dərhal
Söndürülmüş, həmişə, səsli mesaj gələndə və ya açıq işarə olduqda. Söhbət üçün ayrıca dəyişdirilə bilər.
AIHUMMER_TTS_MAX_CHARS
Səsləndirilən mətnin simvol həddi
int
0
dərhal
0: tam mətn; 100–10000: səsləndirilən mətnin həddi. Tam cavab tarixçədə qalır.
AIHUMMER_TTS_SUMMARIZE
Uzun səsli cavabları xülasə et
bool
1
dərhal
Uzun cavabları səsləndirmək üçün xülasə edin. Xəta olarsa, hədd daxilində mətnin başlanğıcı oxunur.
AIHUMMER_VOICE_AEC
Əks-səda ləğvi (AEC)
bool
1
dərhal
Əks-sədanı aradan qaldırır: agentin dinamikdən gələn öz səsi mikrofona qayıtmır və söhbəti kəsmir. Yalnız qulaqlıqda səs təhrif olunmuş səslənirsə söndürün.
AIHUMMER_VOICE_AGC
Avtomatik gücləndirmə tənzimləməsi
bool
1
dərhal
Səsli rejimdə mikrofonun gücləndirilməsinin avtomatik tənzimlənməsini (WebRTC autoGainControl) tələb et.
AIHUMMER_VOICE_BARGEIN_FRAMES
Agenti kəsmək: nə qədər danışmaq lazımdır
int
5
dərhal
Agentin susub dinləməyə başlaması üçün nə qədər danışmaq lazımdır (20 ms-lik kadrlarla). Defolt 5 — təxminən 0,1 saniyə.
AIHUMMER_VOICE_DUPLEX
Canlı tam-dupleks səs
bool
0
dərhal
Canlı tam dupleks rejimini aktivləşdirir (strimləmə + VAD + barge-in). Dərhal tətbiq olunur.
AIHUMMER_VOICE_NOISE_SUPPRESSION
Küy azaldılması
bool
1
dərhal
Səsli rejimdə mikrofonun səs yazılışında səs-küyün azaldılmasını (WebRTC noiseSuppression) tələb et.
AIHUMMER_VOICE_VAD_THRESHOLD
Səsə həssaslıq (0–1)
text
0.02
dərhal
Hansı səs gücündən səs nitq sayılır. Az — daha həssas: agent sakit nitqi, həm də kənar səs-küyü eşidəcək. Defolt 0.02.
Memory
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_EMBEDDER_DIM
Mənaya görə axtarış modelinin ölçüsü
int
768
yenidən başladıqdan sonra
Vektorun ölçüsü — modelə uyğun olmalıdır (multilingual-e5-base=768, bge-m3=1024).
AIHUMMER_EMBEDDER_KEEPALIVE
Yerləşdiricini canlı saxlayır
text
5m
yenidən başladıqdan sonra
Mənaya görə axtarış modelinin son sorğudan sonra nə qədər yüklü qaldığı (yalnız «Mənaya görə» rejimində). Defolt 5m — 5 dəqiqə: sonra model boşaldılır və yaddaşı və prosessoru azad edir. Həmişə saxlamaq (-1) tövsiyə olunmur: ilişib qalmış model günlərlə prosessor nüvəsini tuta bilər. Format: 30s, 5m, 1h.
AIHUMMER_EMBEDDER_MODEL
Mənaya görə axtarış modeli
text
yxchia/multilingual-e5-base
yenidən başladıqdan sonra
Yaddaşda mənaya görə axtarmağa kömək edən model. Defolt multilingual-e5-base rus dilini başa düşür, yüngüldür və adi prosessorda tez işləyir. Videokartda daha yaxşı keyfiyyət üçün bge-m3 uyğundur, lakin onda qonşu ölçü ayarında 1024 göstərin: rəqəm modellə üst-üstə düşməlidir.
AIHUMMER_EMBEDDER_PASSAGE_PREFIX
Embedder mətn prefiksi
text
—
yenidən başladıqdan sonra
Saxlanan sənədin prefiksini əvəz et (e5 modelləri avtomatik \“passage: \” istifadə edir). Model adına görə avtomatik aşkarlama üçün boş buraxın.
AIHUMMER_EMBEDDER_QUERY_PREFIX
Embedder sorğu prefiksi
text
—
yenidən başladıqdan sonra
Axtarış sorğusunun prefiksini əvəz et (e5 modelləri avtomatik \“query: \” istifadə edir). Model adına görə avtomatik aşkarlama üçün boş buraxın.
AIHUMMER_EMBEDDER_THREADS
Embedderin prosessor axınları
int 0…256
0
yenidən başladıqdan sonra
Mənaya görə axtarış modelinin bir sorğuya neçə prosessor axını götürdüyü. 0 — avtomatik: serverin axınlarının yarısı, amma 2-dən az olmamaqla. Limitsiz zəif serverdə bilik bazası vektorlarının yenidən hesablanması saatlarla bütün prosessoru tuturdu və agentlərin cavablarına mane olurdu. Çox — yenidən hesablama sürətli, amma yük ağır.
AIHUMMER_MEMORY_AGENT_WRITES
Agentin özü yadda saxladığı faktlar
enum: strangers \\| immediate \\| review
strangers
dərhal
Agentin özünün yadda saxladığı ilə nə baş verir — məsələn, «yadda saxla» xahişi ilə. «Birbaşa yaddaşa; yad adamlardan — yoxlamaya» (standart) — sahib və ya agentin etibarlı dairəsi deyibsə, dərhal yaddaşa; başqalarından — yoxlamaya. «Birbaşa yaddaşa» — agent onu axtarışda dərhal tapacaq. «Yoxlamaya» — əvvəlcə «Yaddaş → yoxlamaya» növbəsinə, cavablara yalnız sizin təsdiqinizdən sonra düşür. Agent kartında (Yaddaş → Ayarlar) öz rejimini təyin etmək olar.
AIHUMMER_MEMORY_AUTOREPAIR
Yaddaşın avtomatik düzəldilməsi
bool
1
dərhal
Özünüyoxlamadan sonra yaddaşı düzəltmək: dublikatları birləşdirmək, aydın qalibi olan ziddiyyətləri bağlamaq (insanın təsdiqi, hadisənin daha gec tarixi, daha etibarlı mənbə), heç bir insanın təsdiqləmədiyi «təsdiqlənmiş» faktları mənbələri üzrə yenidən yoxlamaq (təsdiqlənməyənlər yoxlamaya gedir, heç nə silinmir). Mübahisəli olan yalnız növbəyə düşür. Hər düzəliş ləğv düyməsi ilə jurnala yazılır; keçiddən sonra yaddaş daha pis taparsa, keçid özünü geri qaytarır və bildiriş gəlir. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_CAPTURE
Yaddaş toplama rejimi
enum: auto \\| review \\| off
review
dərhal
Agentin hər cavabdan sonra yazışmada özü gördüyü faktlarla nə etmək. «Yoxlamaya» — «Yaddaş → yoxlamaya» növbəsinə: cavablara yalnız sizin təsdiqinizdən sonra düşürlər. «Birbaşa yaddaşa» — yoxlamasız: daha tez, amma artıq şey çox olur. «Saxlamamaq» — yazışmadan fakt çıxarmamaq. Agentin xahişlə yadda saxladığı ayrıca tənzimlənir.
AIHUMMER_MEMORY_CONTEXT_TIMEOUT
Yaddaş hidratasiya taymauti
text
3s
dərhal
Agentin cavaba başlamazdan əvvəl uyğun xatirələrin tapılmasını nə qədər gözlədiyi. Axtarış çatmasa, agent donmur, onlarsız cavab verir. Məsələn: 2s — 2 saniyə, 1500ms — 1,5 saniyə. 0 — lazım olduğu qədər gözləmək.
AIHUMMER_MEMORY_DIARY_BOOT
Sessiyanın əvvəlində agentin gündəliyi
bool
1
dərhal
İstənilən kanalda sessiyanın hər addımında agentin bugünkü və dünənki gündəliyini göz önündə saxla: əvvəlki sessiyaların qeydləri, gecə xülasəsi və agentin öz qeydləri. Yalnız cari həmsöhbət haqqında qeydlər və ümumi qeydlər (sizin, yüklənmiş) göstərilir — bir müştəri digəri haqqında qeydləri görmür. Ən çox ~6000 simvol; qalanını agent özü oxuyur (memory_get). Dərhal qüvvəyə minir, yenidən başlatma lazım deyil.
AIHUMMER_MEMORY_DIARY_HOUR
Gecə xülasəsinin saatı
int
3
dərhal
Keçən günün xülasəsi hansı saatdan sonra (0–23, instansın saat qurşağı ilə) yazılsın. Defolt 3 — gecə, günün söhbətləri bitəndə. Dərhal qüvvəyə minir, yenidən başlatma lazım deyil.
AIHUMMER_MEMORY_DIARY_NIGHTLY
Agent gündəliyinə gecə gün xülasəsi
bool
1
dərhal
Gündə bir dəfə agentin gündəliyinə keçən günün xülasəsini yaz — hər həmsöhbət üçün ayrıca (onun bütün kanalları birlikdə): nə istənildi və nə edildi, razılaşmalar, tarixli işlər. Hər agent və həmsöhbət üçün xidməti tapşırıqlar modelinə bir çağırış, 10 dəqiqədə bir keçiddə ən çox 3; buraxılmış günlər bir həftəyə qədər geriyə tamamlanır. «Yadda saxlama» deyilən söhbətlər götürülmür. Yaddaşa yazma söndürülübsə, yazılmır. Son keçidin nəticəsi agent kartında → Yaddaş → Gündəlik görünür. Dərhal qüvvəyə minir, yenidən başlatma lazım deyil.
AIHUMMER_MEMORY_DREAM_INTERVAL
«Yuxu» keçidi intervalı
string
1h
dərhal
Özünə xidmət edən dream keçidinin bütün sahələrdə yoxlanmış iddiaları ziddiyyətlərə görə nə qədər tez-tez skan etməsi (Go duration, məs. 30m/1h/6h). Söndürmək üçün 0 təyin edin. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_EXTRACT
LLM ilə fakt çıxarma
bool
1
dərhal
Xam cümlə fraqmentlərini saxlamaq əvəzinə LLM vasitəsilə normallaşdırılmış subyekt/predikat/obyekt faktlarını çıxar (standart olaraq AÇIQ) — qraf/ziddiyyət/dream mexanizmlərinin işləməsi üçün vacibdir. Hər toplanan mesaja bir LLM çağırışı əlavə edir; çağırışa qənaət etmək üçün söndürün. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_MEANING_TIMEOUT
Məna üzrə axtarışın vaxt həddi
text
4s
dərhal
Yaddaşda və bilik bazasında axtarış məna üzrə axtarışı nə qədər gözləyir. Məna modeli məşğuldursa (məsələn, idxaldan sonra vektorları hesablayır) və vaxtında cavab vermirsə, agent onlarla saniyə gözləmək əvəzinə sözlərlə tapılanı qeydlə dərhal alır. Məsələn: 4s — 4 saniyə, 1500ms — 1,5 saniyə. 0 — lazım olduğu qədər gözləmək. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_QUALITY_CHECK
Yaddaşın gündəlik özünüyoxlaması
bool
1
dərhal
Sutkada bir dəfə yaddaş təsdiqlənmiş faktları haqqında özünə nəzarət sualları (60 faktadək, hər gün eyni suallar) və cavabı olmayan suallar verir, onları yaddaş axtarışından və avtomatik xatırlatmadan keçirir, tapılma payını, dəqiqliyi, MRR-i və yalan xatırlatmaları ölçür. Nəticə və günlər üzrə qrafik: Yaddaş → Yaddaşın keyfiyyəti. Yeni faktlar üçün sualları xidmət modeli bir dəfə yazır (yazışmadan fakt çıxaran həmin model; o olmasa — şablonla); nəticələr instansda qalır. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_RECALL
Yaddaşın avtomatik xatırlanması
enum: strong \\| always \\| off
strong
dərhal
Yaddaşda tapılanı cavaba avtomatik əlavə etmək. «Yalnız dəqiq uyğunluqlar» — fakt mesajla ən azı iki vacib sözdə üst-üstə düşməlidir; salamlar və «ok» yaddaşı cəlb etmir. «Bütün oxşarlar» — birtəhər uyğun gələn hər şey və əlaqəli qeydlər: artıq şey çox olur. «Əlavə etməmək» — agent lazım bildikdə yaddaşda özü axtarır.
AIHUMMER_MEMORY_RECALL_MAX
Bir cavaba düşən fakt sayı
int
5
dərhal
Bir cavaba əlavə olunan yaddaş faktlarının maksimal sayı (standart 5). Eyni faktın müxtəlif ifadələri bir sayılır. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_RECALL_MIN_SCORE
Avtomatik xatırlama üçün minimal uyğunluq, %
int
10
dərhal
Faktın avtomatik əlavə olunması üçün mesajdakı mənalı sözlərin (nadirliyə görə çəkiləndirilmiş) neçə faizini əhatə etməli olduğu. Standart 10 — real yazışmalarla tənzimlənib. Daha yüksək = daha nadir və daha dəqiq, daha aşağı = daha tez-tez və daha çox səs-küy. Açıq memory_search axtarışına təsir etmir. 0 — hədsiz: iki uyğun mənalı söz kifayətdir. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY
Avtomatik əlavə üçün minimum məna oxşarlığı, %
int
86
dərhal
Yalnız yaddaşın məna üzrə axtarışı üçün (embedder): faktın avtomatik əlavə olunması üçün mesaja mənaca nə qədər yaxın olmalı olduğu, oxşarlıq faizi ilə. Defolt 86 — real yaddaşda multilingual-e5-base modeli üçün seçilib: bundan aşağı olduqda kənar faktlar demək olar ki, hər mesaja əlavə olunur. Digər modellər (məsələn, bge-m3) oxşarlığı fərqli hesablayır — dəyəri agent kartındakı «Yaddaşdan soruş» ilə seçin. 0 — hədsiz. Açıq memory_search axtarışına təsir etmir. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MEMORY_RETRIEVAL
Yaddaş çıxarma rejimi
enum: fulltext \\| embedding
fulltext
yenidən başladıqdan sonra
Agentin yaddaşda lazım olanı necə axtardığı. «Sözlərə görə» — adi mətn axtarışı: dərhal işləyir və serveri yükləmir. «Mənaya görə» — başqa sözlərlə deyilsə belə, mənaca yaxın olanı tapır, lakin mənaya görə axtarış modeli («Əlavə xidmətlər» bölməsi) və prosessora nəzərəçarpan yük tələb edir.
AIHUMMER_QDRANT_API_KEY
Qdrant API açarı
text
—
yenidən başladıqdan sonra
Qdrant API açarı, əgər vektor anbarı avtorizasiya tələb edirsə. Yalnız Qdrant ünvanı təyin edildikdə lazımdır. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_QDRANT_URL
Qdrant URL-i (davamlı vektor anbarı)
text
—
yenidən başladıqdan sonra
Mənaya görə axtarış üçün Qdrant anbarının ünvanı. Boş — axtarış məlumatları yaddaşda saxlanılır və server yenidən başlayanda itir; daimi iş üçün ünvanı təyin edin.
AIHUMMER_RAG_QUERY_EXPANSION
Bilik bazasına sorğuları modellə yenidən ifadə et
bool
0
dərhal
Bilik bazasında axtarışdan əvvəl xidməti tapşırıqlar modelindən sorğunun 3 fərqli ifadəsini istə və hamısı ilə axtar. Bəzən daha çox tapır, amma bu HƏR axtarışda modelə əlavə müraciətdir (kvota və gecikmə); model imtina etsə, yalnız ilkin ifadə ilə axtarılır, imtina isə jurnalda və axtarış nəticəsində görünür. Standart olaraq söndürülüb: sözlər onsuz da tam mətn axtarışı ilə tapılır. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_RERANKER_URL
RAG yenidən sıralama sidecar URL-i
text
—
yenidən başladıqdan sonra
Hibrid axtarışın yenidən sıralanması üçün cross-encoder sidecar-ının HTTP URL-i. Boş = yenidən sıralama söndürülüb. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
Moderation
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_MODERATION
Daxil olan moderasiya
bool
1
dərhal
“off” jailbreak/prompt-injection-a qarşı daxili qorumanı söndürür. İstənilən digər dəyər = aktiv. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
AIHUMMER_MODERATION_REFUSAL
Moderasiya imtina mesajı
text
—
dərhal
Moderator sorğunu blokladıqda qaytarılan imtina mətni (boş = daxili). Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil.
Network
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL
Çıxış proksisi: fərdi ünvan
text
—
dərhal
HTTPS proksi URL-i; HTTP yalnız loopback üçün, yol, sorğu və fraqment olmadan mümkündür. custom seçməzdən əvvəl ünvanı saxlayın. API-də gizlədilir, tətbiq ayarlarında saxlanılır.
AIHUMMER_OUTBOUND_PROXY_MODE
Xarici model provayderləri üçün çıxış proksisi
enum: auto \\| off \\| custom
auto
dərhal
Serverin xarici model təchizatçılarına necə müraciət etdiyi. «Təchizatçıda olduğu kimi» — təchizatçının kabinetində təyin edildiyi kimi; «Birbaşa, proksisiz» — vasitəçisiz; «Öz proksiniz vasitəsilə» — aşağıda saxladığınız ünvan vasitəsilə. İşləyib-işləməməsi konkret təchizatçının qaydalarından asılıdır.
AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS
.ru xaricindəki hostlar — Rusiya Rəqəmsal İnkişaf Nazirliyi kökləri üçün
list
—
yenidən başladıqdan sonra
Rusiya Rəqəmsal İnkişaf Nazirliyi OVER rus domenlərinin kökləri ilə yoxlanılmasına icazə verilən vergüllə ayrılmış hostların siyahısı (.ru/.su/.рф - artıq daxil edilib). Rusiya Rəqəmsal İnkişaf Nazirliyi sertifikatı olan qovşağınız başqa domendə yaşayırsa lazımdır. Ad və ya subdomen sərhədi ilə uyğunlaşdırın: example.com api.example.com-u əhatə edir. Boş = yalnız rus domenləri. Başlanğıcda/yenidən başladıqdan sonra tətbiq edilir.
Performance
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC
Növbədə gözləmə: kanal mesajı (saniyə)
int 10…1200
600
dərhal
Bütün addım yerləri məşğul olduqda kanal mesajının (Telegram və digərləri) boş yer üçün nə qədər gözlədiyi. Vaxtında yer tapılmasa, insana serverin məşğul olduğu və yenidən yaza biləcəyi bildirilir. Gözləmə addımın 30 dəqiqəlik limitinə daxildir. 10–1200. Dərhal qüvvəyə minir.
AIHUMMER_MAX_ACTIVE_TURNS
Eyni anda işləyən agent addımları (bütün server)
int 1…512
32
dərhal
Server eyni anda neçə agent addımı (kanallarda və veb-çatda cavablar, cədvəllər) icra edir. Qalanları aşağıdakı «Növbədə gözləmə» ayarlarında göstərilən müddət qədər növbədə gözləyir və insan «server məşğuldur, növbədədir» görür. Çox olduqda gözləmə azalır, amma yaddaş, verilənlər bazası bağlantıları və modelə eyni vaxtda sorğular artır. Bu ədədin yarısı modelin eyni vaxtda xidməti çağırışlarını (yaddaşdan çıxarma, xülasələr) məhdudlaşdırır. 1–512. Dərhal qüvvəyə minir.
AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC
Növbədə gözləmə: sinxron inteqrasiya çağırışı (saniyə)
int 1…120
10
dərhal
Cavabı eyni sorğuda gözləyən inteqrasiya çağırışının bütün addım yerləri məşğul olduqda boş yer üçün nə qədər gözlədiyi. Yer tapılmasa, inteqrasiya eyni saniyə sayından sonra təkrarlamaq tövsiyəsi ilə «server məşğuldur» cavabı alır; eyni mesaj nömrəsi ilə təkrar mesajı ikinci dəfə yazmır. 1–120. Dərhal qüvvəyə minir.
AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC
Növbədə gözləmə: veb-çat mesajı (saniyə)
int 10…1200
180
dərhal
Bütün addım yerləri məşğul olduqda veb-çat mesajının boş yer üçün nə qədər gözlədiyi. Bu müddətdə çatda «server məşğuldur, növbədədir» görünür; vaxtında yer tapılmasa, cavab «Yenidən cəhd et» düyməsi ilə rədd edilir və bu, səhifə yenidən yükləndikdən sonra da tarixçədə qalır. 10–1200. Dərhal qüvvəyə minir.
Public access
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_PUBLIC_URL
Serverin ictimai ünvanı
text
—
qismən yenidən başladıqdan sonra
Panelin və tətbiqlərin internetdən açıldığı ünvan, məsələn https://ai.example.com. Onu proksiniz (nginx, Caddy) vasitəsilə server portuna yönləndirin — defolt olaraq 8780.
AIHUMMER_WIDGET_ALLOWED_ORIGINS
Veb-vidcet: icazə verilən sayt origin-ləri
list
—
dərhal
Veb-çat vidcetini yerləşdirməyə icazə verilən brauzer origin-lərinin vergüllə ayrılmış siyahısı, məsələn https://example.com,https://www.example.com. Sxem və port dəqiq uyğun gəlməlidir. Boş = heç bir xarici sayt vidcetdən istifadə edə bilməz. * qeydi qəsdən nəzərə alınmır, çünki əks halda internetdəki istənilən səhifə bu instansın büdcəsini xərcləyə bilər.
POCKET_AGENT_GATEWAY_BASE_URL
Pocket-agent şlüzünün açıq URL-i
text
—
dərhal
pocket-agent şlüzünün portuna → proksiləyin (POCKET_AGENT_PORT, standart 8080). Uzaq agent bura birdəfəlik bilet ilə qoşulur.
TELEGRAM_PUBLIC_URL
Telegram vebhuk açıq URL-i
text
—
dərhal
Yalnız webhook rejimi üçün — telegram-connector portuna → proksiləyin (standart 8091). Polling rejimi üçün boş buraxın (açıq URL lazım deyil).
İlkin axtarış bind-i üçün istifadə olunan hesab, məs. CN=svc-aihummer,OU=Service,DC=corp,DC=example. Boş = anonim axtarış.
AIHUMMER_LDAP_DEFAULT_ROLE
LDAP: Defolt rol (qrup uyğunluğu yoxdur)
text
—
yenidən başladıqdan sonra
Heç bir qrup uyğunlaşmaya düşmədikdə verilən rol. Boş = rol yoxdur.
AIHUMMER_LDAP_ENABLED
LDAP/AD ilə girişi aktivləşdir
bool
0
yenidən başladıqdan sonra
Aktiv olduqda admin girişləri kataloqa keçir. Bind parolu Secrets-də saxlanılır (scope ldap, ad bind_password).
AIHUMMER_LDAP_GROUP_ATTR
Qrup atributu (defolt memberOf)
text
—
yenidən başladıqdan sonra
İstifadəçi yazısında qrup DN-lərini sadalayan atribut. Boş dəyər qrup→rol uyğunlaşdırmasını söndürür.
AIHUMMER_LDAP_ROLE_MAPPINGS
LDAP: Qrup→rol uyğunlaşdırmaları (JSON)
text
—
yenidən başladıqdan sonra
Qrup DN-i (və ya sadə CN) → rol JSON obyekti, məs. {\“CN=Admins,OU=Groups,DC=corp,DC=example\”:\“admin\”,\“Operators\”:\“operator\”}.
AIHUMMER_LDAP_SKIP_TLS_VERIFY
TLS yoxlamasını ötür (yalnız laboratoriya üçün, 1/0)
bool
0
yenidən başladıqdan sonra
Kataloq sertifikatının yoxlanışını söndürür. Produksiyada heç vaxt aktivləşdirməyin.
AIHUMMER_LDAP_URL
Kataloq URL-i
text
—
yenidən başladıqdan sonra
məs. ldaps://ad.corp.example:636 (TLS) və ya ldap://dc1.corp.example:389.
AIHUMMER_LDAP_USER_ATTR
Giriş atributu (defolt sAMAccountName)
text
—
yenidən başladıqdan sonra
İstifadəçinin daxil etdiyi loginlə tutuşdurulan LDAP/Active Directory atributu (standart sAMAccountName; OpenLDAP üçün uid, UPN tipli girişlər üçün userPrincipalName).
AIHUMMER_LDAP_USER_FILTER
İstifadəçi axtarış filtri
text
—
yenidən başladıqdan sonra
Login üçün %s saxlamalıdır. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s).
SSO (OIDC)
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_OIDC_AUDIENCE
OIDC tamaşaçı
text
—
yenidən başladıqdan sonra
Gözlənilən aud claim-i — başqa etibar edən tərəf üçün buraxılmış tokenləri rədd etmək üçün BU resursun audience-ini təyin edin. aud claim-i artıq standart olaraq hər tokendə MƏCBURİDİR (aud olmayan token rədd edilir); bu təyin edildikdə aud onu da saxlamalıdır. Produksiyada güclü şəkildə tövsiyə olunur.
AIHUMMER_OIDC_ISSUER
OIDC issuer URL-i
text
—
yenidən başladıqdan sonra
IdP-nin issuer-i (məs. https://login.example.com). Təyin edildikdə OIDC JWT autentifikasiyasını aktivləşdirir.
AIHUMMER_OIDC_JWKS_URL
OIDC JWKS URL-i
text
—
yenidən başladıqdan sonra
Token imzalarını yoxlamaq üçün istifadə olunan JSON Web Key Set endpoint-i.
AIHUMMER_OIDC_TENANT_CLAIM
OIDC-də iş sahəsi claim-i
text
—
yenidən başladıqdan sonra
İş sahəsinin identifikatorunu daşıyan JWT claim-i (məs. tenant_id / org).
SSO (SAML)
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_SAML_DEFAULT_ROLE
SAML: Defolt rol (qrup uyğunluğu yoxdur)
text
—
yenidən başladıqdan sonra
Heç bir təsdiq edilmiş dəyər uyğunlaşmadıqda verilən rol. Boş = rol yoxdur.
AIHUMMER_SAML_ENABLED
SAML 2.0 SSO-nu aktivləşdir
bool
0
yenidən başladıqdan sonra
/saml/metadata, /saml/acs, /saml/login ünvanlarını açır. SP-nin şəxsi açarı Secrets-də saxlanılır (scope saml, ad sp_key).
AIHUMMER_SAML_ENTITY_ID
SP müəssisə ID
text
—
yenidən başladıqdan sonra
SP entity ID (boş olduqda standart olaraq ⟨root⟩/saml/metadata).
SP-nin açıq imza sertifikatı (PEM). Ona uyğun şəxsi açar Secrets-ə yerləşdirilir (scope saml, ad sp_key).
Schedules
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE
Agent: aktiv cədvəllərin həddi
int
20
dərhal
Agent öz cədvəl alətləri ilə cədvəl yaratdıqda və ya işə saldıqda onun neçə aktiv cədvəli ola bilər. Paneldə yaradılan cədvəllər də hesaba daxildir, lakin panelə imtina edilmir. Həddə çatdıqda agentə əvvəlcə birini dayandırmaq və ya silmək deyilir. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY
Agent: gündə cədvəl işə salınmaları
int
288
dərhal
Bir agentin bütün cədvəlləri birlikdə gündə (UTC üzrə) neçə dəfə işə düşə bilər — paneldə yaradılan cədvəllər və əl ilə işə salmalar da daxil olmaqla. Həddən artıq işə salmalar buraxılır və işə salma jurnalında görünür. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES
Agent: cədvəlin minimum intervalı, dəqiqə
int
5
dərhal
Agentin özü yaratdığı və ya dəyişdirdiyi təkrarlanan cədvəlin iki işə salınması arasındakı ən qısa fasilə. Daha tez-tez işləyən cədvəl rədd edilir. Paneldə yaradılan cədvəllər bununla məhdudlaşmır. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_COMMANDS
Cədvəllərdə server əmrləri
bool
0
dərhal
Cədvələ bu serverdə proqram işlətməyə imkan verir — toplayıcı, hesabat, ehtiyat nüsxə yoxlaması. Standart olaraq söndürülüb. Yalnız «İcazə verilən əmrlər» siyahısındakı əmrlər, tam yazıldığı kimi işləyir; shell yoxdur. Çıxış agentə və ya birbaşa çata gedir, hər işləmə cədvəlin işləmə jurnalında görünür. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST
İcazə verilən əmrlər
argvlist
—
dərhal
Cədvəlin işlədə biləcəyi dəqiq əmrlər: proqram (df kimi ad və ya tam yol) və onun arqumentləri. Cədvəl yalnız arqumentlər daxil olmaqla qeydlə tam uyğun gələn əmri işlədir. Silinmiş əmr onu istifadə edən cədvəlləri dayandırır, onların işləmələri isə səbəbi bildirir. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB
Cədvəl əmrinin çıxış həddi, KB
int 1…1024
64
dərhal
Əmr çıxışının nə qədərinin (1–1024 KB) işləmə jurnalında saxlanıb agentə və ya çata ötürüldüyü; qalanı kəsilir və jurnal bunu bildirir. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_COMMANDS_SANDBOX
Cədvəl əmrlərini əməliyyat sisteminin qum qutusunda işlət
bool
1
dərhal
Yanılı: əmr kod icrası kimi əməliyyat sisteminin qum qutusunda işləyir — quraşdırmanın sirləri və SSH açarları gizlədilir, yalnız öz müvəqqəti qovluğuna yaza bilər. Serverdə qum qutusu (bubblewrap) yoxdursa, əmr işləmir və jurnal səbəbi bildirir. Sönülü: şlüzün hüquqları ilə işləyir. Dərhal qüvvəyə minir.
AIHUMMER_SCHEDULE_FAILURE_ADMIN
Tapşırıqların nasazlıqları barədə administratora bildir
bool
1
dərhal
Planlaşdırılmış tapşırıq yerinə yetirilmədikdə və ya başlaya bilmədikdə, panelin bildiriş zəngində tapşırığın adı, səbəbi və harada düzəldiləcəyi ilə bildiriş görünür, eyni mesaj sahiblərin şəxsi kanal söhbətlərinə də göndərilir (hər tapşırıq üçün 6 saatda bir dəfədən çox deyil). Bu, tapşırığın alıcısına göndərilən mesaja əlavədir. Söndürülüb: administrator nasazlıqlar barədə yalnız işə salma jurnalından öyrənir. Dərhal tətbiq olunur.
AIHUMMER_SCHEDULE_FAILURE_NOTIFY
Uğursuz tapşırıq barədə alıcıya bildirmək
bool
1
dərhal
Planlaşdırılmış tapşırıq alınmayanda eyni alıcıya qısa mesaj göndərilir (ilk uğursuzluqdan sonra, 6 saatda ən çox bir dəfə). Söndürülüb — uğursuzluqlar yalnız işə salma jurnalında görünür. Ayrıca tapşırıq üçün bunu onun formasında söndürmək olar. Dərhal qüvvəyə minir.
Security
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_AIRGAPPED
Təcrid rejimi (internetsiz)
bool
0
dərhal
Agentlərin internetə çıxmasını qadağan edir: veb-axtarış, səhifələrin açılması və sorğular yalnız daxili ünvanlara və icazə siyahılarındakı ünvanlara gedir. Xaricə çıxışı olmayan qapalı şəbəkələr üçün yandırın.
AIHUMMER_AUDIT_RETENTION_DAYS
Fəaliyyət jurnalını neçə gün saxlamaq
int
0
yenidən başladıqdan sonra
Audit logunun və parametr dəyişiklikləri tarixçəsinin bu müddətdən köhnə qeydləri gündə bir dəfə silinir. 0 və ya boş — həmişə saxlamaq.
AIHUMMER_CORS_ORIGINS
İcazəli CORS origin-lər
list
—
yenidən başladıqdan sonra
İcazə verilən Origin-lərin vergüllə ayrılmış siyahısı. Boş = CORS qadağandır (yalnız same-origin). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_CSP
Content-Security-Policy başlığı (əvəzləmə)
text
—
yenidən başladıqdan sonra
CSP başlığını əvəz edir. Boş = təhlükəsiz standart dəyər. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_INBOUND_SECRET
Kanal plaginlərinin serverlə əlaqə açarı
text
—
yenidən başladıqdan sonra
Qoşulmuş kanallar (Telegram, VK və digərləri) onunla mesajların məhz onlardan gəldiyini təsdiqləyir. Quraşdırma zamanı avtomatik təyin olunur — dəyişmək lazım deyil. Boşdursa, açar təyin olunana qədər server bütün kanalları rədd edir.
AIHUMMER_OPENAI_COMPAT_KEY
OpenAI-uyğun daxil olan: statik API açarı
text
—
yenidən başladıqdan sonra
Serverə OpenAI-uyğun xidmət kimi qoşulan proqramlar üçün ümumi açar. Boş — ümumi açar söndürülüb; «API açarları» səhifəsindəki şəxsi açarlarla qoşulmaq olar.
AIHUMMER_OPENAI_COMPAT_WORKSPACE
OpenAI-uyğun daxil olan: iş sahəsi ID-si
text
—
yenidən başladıqdan sonra
Statik OpenAI-uyğun autentifikasiyanın uyğunlaşdırıldığı iş sahəsinin ID-si. Boş = AIHUMMER_DEFAULT_WORKSPACE_ID. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_REQUIRE_2FA
Operatorlar üçün 2FA tələb et
bool
0
dərhal
Operatorlar üçün ikinci faktor (TOTP/passkey) tələb et. Aktiv olduqda 2FA-sı olmayan operatorlara girişdə dərhal onu qurmaq təklif olunur (bloklamadan, sahibin bayırda qalmaması üçün). Dərhal tətbiq olunur.
AIHUMMER_REQUIRE_SECURE
Yalnız təhlükəsiz (HTTPS/WSS) bağlantıları qəbul et
bool
0
yenidən başladıqdan sonra
Aktiv olduqda adi HTTP sorğuları HTTPS-ə yönləndirilir (GET/HEAD üçün) və ya rədd edilir (403); operatorun bayırda qalmaması üçün localhost girişi həmişə açıqdır. TLS-i sonlandıran reverse proksidən gələn X-Forwarded-Proto nəzərə alınır. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur.
AIHUMMER_TRUSTED_PROXIES
Etibarlı proksilər
list
—
dərhal
Serverin qarşısında proksi (nginx, Caddy, balanslaşdırıcı) varsa, onun ünvanını və ya şəbəkəsini vergüllə yazın, məsələn 10.0.0.0/8. Onda fəaliyyət jurnalında, icazəli IP siyahısında və parol seçiminə qarşı qorumada ziyarətçinin real ünvanı görünəcək. Boş — yalnız birbaşa qoşulma ünvanı nəzərə alınır və onu saxtalaşdırmaq olmaz.
Tools
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_BROWSER_ALLOWED_HOSTNAMES
Brauzer: özəl host istisnaları
list
—
dərhal
Vergüllə ayrılmış dəqiq host adları; şablon, URL və port olmadan. Öz serverinizdə yerli CDP üçün əlavə özəl istisnalar, web_fetch-dən ayrıdır.
AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK
Brauzer: özəl şəbəkəyə icazə
bool
—
dərhal
Boş dəyər əvvəlki qaydanı saxlayır; true və ya false yoxlanılan yerli CDP-ni açır. Özəl giriş yalnız öz serverinizdədir. Loopback, link-local və metadata bağlı qalır.
AIHUMMER_BROWSER_PROFILE_SOCKET
Brauzer profili idarəetmə soketi
text
—
dərhal
İstəyə bağlı. Boş buraxın — şlüz brauzer xidmətinin managed-profiles.sock idarəetmə soketini standart quraşdırma yerində özü tapır. Saytlara daxil olunmuş profillər «Qoşulmalar» → «Brauzer profilləri» bölməsində yaradılır. Bu URL deyil və mənbə profilə yol da deyil.
AIHUMMER_CODE_EXEC
Agent tərəfindən kodun icrası
enum: off \\| host \\| sandbox
off
dərhal
Agentin kod icrası aləti (code_exec). Defolt olaraq «Söndürülüb». «Bu serverdə»: əmrlər şlüzün serverində işləyir; ƏS sandbox-u (bubblewrap) quraşdırmanın sirlərini gizlədir, lakin «Məhdudiyyətsiz» rejimindəki agent SSH açarlarını görür və öz qovluğundan kənara yaza bilər — yalnız etibarlı server üçün. «Yalnız sandbox-da»: həmişə ƏS sandbox-unda — sirlər və açarlar gizlidir, yazmaq yalnız agentin qovluğuna mümkündür; bubblewrap (və ya konteyner obrazı) olmadan bu rejim yadda saxlanmır. Hər agentin nəyi işlədə biləcəyi agentin özündə təyin olunur: Agentlər → profil → Alətlər.
AIHUMMER_CODE_EXEC_INTERPRETERS
Code-exec interpretatorları (JSON)
text
—
dərhal
JSON obyekti {language: path_to_binary}, məs. {\“python\”:\“/usr/bin/python3\”}. Boş = avtomatik aşkarlama.
AIHUMMER_CODE_EXEC_NET_PORTS
Agent koduna açıq şəbəkə portları
list
53,80,443
dərhal
ƏS qum qutusunda agent kodunun (kodun icrası və cədvəl əmrləri) qoşula biləcəyi TCP portları, vergüllə ayrılmış. Defolt olaraq 53, 80 və 443: DNS və saytlar. Bu serverin və onun yerli şəbəkəsinin digər xidmətləri (verilənlər bazası, idarəetmə paneli, brauzer, adb, yerli modellər, Home Assistant) agent kodu üçün bağlı qalır. Siyahıdakı port hər ünvanda, o cümlədən bu serverdə açıqdır, ona görə yalnız kodun ehtiyac duyduğunu əlavə edin, məsələn SSH üçün 22. Məhdudiyyəti götürmək üçün any yazın. «Məhdudiyyətsiz» rejimindəki agentlər məhdudlaşdırılmır. Linux 6.7 və ya daha yenisi lazımdır; onsuz məhdudiyyət işləmir və Agentlər → Alətlər bunu bildirir. Dərhal tətbiq olunur.
AIHUMMER_CODE_EXEC_READ_DIRS
Agent koduna oxumaq üçün açıq qovluqlar
list
—
dərhal
Agent kodunun oxuya biləcəyi bu serverdəki qovluqlar: ƏS qum qutusunda kodun icrası və cədvəl əmrləri. Vergüllə və ya hər sətirdə bir, məsələn ~/reports. Ayrıca tək bir fayl da göstərə bilərsiniz, məsələn ~/scripts/report.py. Burada açılan hər şey bütün agentlərin koduna görünür, ona görə yalnız kodun ehtiyac duyduğunu açın. Defolt olaraq boşdur: qum qutusunda kod yalnız öz agentinin qovluğunu və sistem qovluqlarını görür; şlüz istifadəçisinin ev qovluğu, quraşdırmanın məlumatları, digər agentlərin qovluqları, açarlar və əmr tarixçəsi gizlidir. Kök, bütün ev qovluğu, quraşdırmanın məlumatları və açarlı yerlər açıla bilməz. Kod bu qovluqlara yaza bilməz. Dərhal tətbiq olunur.
AIHUMMER_CODE_EXEC_SANDBOX_IMAGE
Code-exec sandbox obrazı
text
—
dərhal
İstəyə bağlı, yalnız «Yalnız sandbox-da» rejimi üçün: ƏS sandbox-u əvəzinə Docker konteyner obrazı (şəbəkəsiz, yalnız oxunan kök, limitlər); serverdə Docker lazımdır. Boş = ƏS sandbox-u (bubblewrap).
AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS
Kodun icrası üçün vaxt limiti (saniyə)
int
1800
dərhal
Agentin bir əmrinin, fon əmrləri də daxil olmaqla, nə qədər işləyə biləcəyi: 10 saniyədən 24 saata qədər. 30 saniyə ərzində cavab verməyən əmr kəsilmir, fona keçir və agent onu process aləti ilə yoxlayır. Agent daha qısa müddət istəyə bilər, daha uzununu yox.
Agentin server fayllarını oxuduğu qovluq (filesystem_read; agent fayl yaza bilməz). Boş = şlüz istifadəçisinin hüquqları ilə bütün server, sirlər istisna olmaqla: quraşdırma parametrləri (gateway.env), SSH/GPG açarları və proseslərin mühiti. Girişi daraltmaq üçün qovluq göstərin.
AIHUMMER_HTTP_ALLOWLIST
Agentin HTTP sorğuları üçün ünvanlar
list
—
dərhal
http_request alətinin müraciət edə biləcəyi hostların vergüllə ayrılmış siyahısı. Boş = daxili və şəxsi ünvanlardan başqa hamısına icazə verilir.
AIHUMMER_HTTP_AUTH_JSON
http_request avtorizasiyası (JSON)
text
—
dərhal
http_request aləti üçün hostun avtorizasiya başlıqlarına uyğunluğunun JSON xəritəsi ki, tokenlər promptda saxlanmasın. Boş = avtorizasiyasız.
AIHUMMER_MCP_SERVERS
MCP serverləri (JSON)
text
—
dərhal
Alətləri agentə qoşulan xarici MCP serverlərinin JSON təsviri. Boş = xarici MCP yoxdur.
AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK
Layihə studiyaları: açıq şəbəkə
bool
false
dərhal
Seçilmiş təchizatçılar və açıq şəkildə tələb olunan model endirmələri üçün açıq HTTP(S)-ə icazə verin. Şəxsi, yerli və metadata ünvanları bağlı qalır. Oflayn rejim üstün tutulur. Dərhal tətbiq olunur.
AIHUMMER_SIDECAR_CLOAKBROWSER
Agent üçün brauzer (CloakBrowser)
bool
0
dərhal
Anti-aşkarlama brauzeri (CloakBrowser, browser/computer alətləri). Çatdırılma paketinə nələr DAXİL DEYİL: daxiletmə imzalanmış əlavəni yükləyir (~477 MiB, ondan Chromium ~207 MiB) və xidməti hostda quraşdırır. Yan arabaların ən ağırı - yalnız agentin veb saytları açması lazım olduqda aktivləşdirin.
AIHUMMER_SIDECAR_SEARXNG
Veb-axtarış (SearXNG)
bool
0
dərhal
Veb axtarışı (SearXNG, web_search aləti). Paketə daxil DEYİL: yandırmaq imzalanmış əlavəni (~154 MiB) yükləyir və xidməti hostda quraşdırır, söndürmək onu dayandırır və yer boşaldır. Quraşdırma arxa planda baş verir və bir neçə dəqiqə çəkir; buradakı dövlət əslində serverdə olanı göstərir.
AIHUMMER_WEBFETCH_ALLOWLIST
Agentin aça biləcəyi saytlar
list
—
dərhal
web_fetch alətinin müraciət edə biləcəyi domenlərin vergüllə ayrılmış siyahısı. Boş = daxili və şəxsi ünvanlardan başqa hamısına icazə verilir.
AIHUMMER_WEB_SEARCH_LANGUAGE
Veb-axtarış: nəticələrin standart dili
text
auto
dərhal
Agent dil göstərmədikdə nəticələrin dili: ru, en, de kimi kod və ya sorğunun özündən müəyyən etmək üçün auto (demək olar ki, həmişə uyğundur). Agent konkret axtarış üçün başqa dil seçə bilər.
AIHUMMER_WEB_SEARCH_RESULTS
Veb-axtarış: bir axtarışda nəticə sayı
int
5
dərhal
Agent başqa say istəmədikdə axtarışın qaytardığı nəticələrin sayı: 1-dən 10-a qədər. Daha çox nəticə daha dolğun cavab, lakin daha uzun kontekst deməkdir.
AIHUMMER_WEB_SEARCH_SOURCE
Veb-axtarış mənbəyi
enum: auto \\| searxng \\| provider
auto
dərhal
Agentin internetdə harada axtardığı (web_search aləti). auto — quraşdırılıbsa SearXNG, əks halda model təchizatçısının daxili axtarışı. searxng — yalnız SearXNG: onsuz axtarış yoxdur. provider — mövcud olduğu yerdə təchizatçının daxili axtarışı, digər modellər üçün SearXNG. Daxili axtarış Codex (ChatGPT abunəliyi) və OpenAI (api.openai.com) üçün var; GigaChat, YandexGPT və digər OpenAI-uyğun modellərdə yoxdur — SearXNG olmadan bu modellərdəki agentlər axtarmır. Claude (api.anthropic.com və Claude abunəliyi) Anthropic-in daxili axtarışından istifadə edir; hesab onu rədd edərsə, şlüz bunu jurnala yazır və agentə yalnız SearXNG təklif edir. Hansı agentlərin axtara biləcəyi əvvəlki kimi agent kartında təyin olunur. Növbəti addımdan qüvvəyə minir.
AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS
Veb axtarış müddəti (saniyə)
int
30
dərhal
Hər axtarış üçün1–600 saniyə. Tapşırığın daha qısa müddəti qüvvədə qalır.
Updates
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_RESTART_APPLY
Yenidən başlatma tələb edən ayarları tətbiq et
enum: quiet \\| manual
quiet
dərhal
quiet (standart) — yalnız şlüzün yeni başlanğıcı ilə qüvvəyə minən saxlanmış ayarlar özü tətbiq olunur: agentlər boş olanda və insanlar sükut pəncərəsi qədər susanda şlüz ən yaxın sakit anda yenidən başlayır. manual — yalnız «yenidən başlatma gözləyir» qeydi və düymə. Yenidən başlatma bir neçə saniyə çəkir; söhbətlər və tapşırıqlar itmir. Dərhal qüvvəyə minir.
AIHUMMER_RESTART_QUIET_MINUTES
Sakit an: avtomatik yenidən başlatmadan əvvəl sükut dəqiqələri
int 0…1440
10
dərhal
Şlüzün saxlanmış ayarları tətbiq etmək üçün özü yenidən başlaması üçün insanlar neçə dəqiqə susmalı (və agentlər boş olmalı). 0 — agentlər cari işi bitirən kimi. 0–1440. Dərhal qüvvəyə minir.
Web UI (separate port)
Açar
Ad
Tip
Susmaya görə
Qüvvəyə minir
Nə edir
AIHUMMER_WEBUI_API_BASE
Ayrıca yerləşdirilmiş panel üçün server ünvanı
text
—
yenidən başladıqdan sonra
Yalnız panel serverin özü ilə eyni ünvandan açılmırsa lazımdır. Brauzerin serverə çata biləcəyi ünvanı göstərin, məsələn https://api.example.com. Boş — serverin ictimai ünvanı, o yoxdursa yerli ünvan istifadə olunur.
AIHUMMER_WEBUI_ENABLED
Panel ayrıca portda
bool
1
yenidən başladıqdan sonra
Açıq — panel internetdən bağlana bilən ayrıca daxili portda açılır, ictimai port isə yalnız tətbiqlərə və kanallara xidmət edir. Paneli tamamilə əlçatmaz etmək üçün söndürün.
AIHUMMER_WEBUI_ORIGIN
Panelin açıldığı ünvan
text
—
yenidən başladıqdan sonra
Panel proksi vasitəsilə və ya portunun ünvanından fərqli adla açılırsa doldurun, məsələn https://admin.example.com. Server bu ünvandan olan brauzerə ona müraciət etməyə icazə verəcək. Boş — panel portunun ünvanı götürülür.
Operatora əlçatan parametrlər: 237.
Burada operatorun AiHummer serverində dəyişə biləcəyi bütün parametrlər sadalanır. Səhifə məhsulun öz kataloqundan yığılır, ona görə də sizin serverinizlə üst-üstə düşür.
Dəyər veb-interfeysdə və ya `aihummer settings set KEY VALUE` əmri ilə verilir ([Əmr sətri](/az/v1.4/reference/cli/)). Susmaya görə dəyər sütunu, öz dəyəriniz verilənədək serverin istifadə etdiyini göstərir.
> [!NOTE]
> Gizli dəyərlər burada çap olunmur, təchizatçının xidməti açarları isə ümumiyyətlə sadalanmır — məhsul onları bütün siyahılardan gizlədir. Tire boş dəyəri və ya yalnız veb-interfeysdə göstərilən izahı bildirir.
## API
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PERSONAL_API_KEYS` | OpenAI-uyğun üçün şəxsi API açarları | `bool` | `1` | yenidən başladıqdan sonra | \\"off\\" OpenAI ilə uyğun endpoint-də şəxsi açarlarla autentifikasiyanı söndürür. İstənilən digər dəyər = aktiv. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
## Agent
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS` | Agent: uzun əməliyyatlardan əvvəl nə etdiyini demək | `bool` | `1` | dərhal | Uzun əməliyyatdan (şəkil, dərin axtarış, video, subagentə tapşırıq) əvvəl agent qısaca nə etdiyini yazır ki, gözləmə səssiz olmasın. Belə mesajlar mane olursa, söndürün. |
| `AIHUMMER_AGENT_COMPACT_AT_PCT` | Agent: tarixçəni sıxmağa başla, büdcəsinin %-i | `int 50…99` | `85` | dərhal | Söhbətin tarixçəsi model pəncərəsindəki yerinin bu payını doldurduqda köhnə mesajlar xülasəyə çevrilir — arxa planda, cavabdan sonra; gediş gözləmir. Aşağı — sıxılma daha tez-tez, amma model sözbəsöz daha az xatırlayır; yuxarı — daha az, amma gedişlər ağırlaşır. 50–99; agent öz dəyərini təyin edə bilər. |
| `AIHUMMER_AGENT_COMPACT_TO_PCT` | Agent: sıxılmadan sonra saxla, tarixçə büdcəsinin %-i | `int 10…90` | `50` | dərhal | Sıxılmadan sonra tarixçə yerinin nə qədəri sözbəsöz qalır; daha köhnə hər şey xülasəyə gedir. Sıxılma həddindən aşağı olmalıdır: aralarındakı fərq növbəti sıxılmaya qədər neçə gediş keçəcəyini müəyyən edir. 10–90; agent öz dəyərini təyin edə bilər. |
| `AIHUMMER_AGENT_HISTORY_TURNS` | Agent: hərfi saxlanılan dialoq növbələri | `int 1…1000` | `30` | dərhal | Modelin söhbətin son neçə növbəsini hərfi gördüyü (sıxılma vaxtı çatana qədər 10-a qədər artıq). Köhnə mesajlar arxa planda xülasəyə çevrilir; söhbətin özü heç vaxt silinmir. Modelin kontekst pəncərəsi avtomatik nəzərə alınır. 1–1000; agent üçün ayrıca dəyər təyin etmək olar. |
| `AIHUMMER_AGENT_MAX_ITERATIONS` | Agent: bir növbədə maksimum alət addımı | `int 1…256` | `25` | dərhal | Agentin cavab verməzdən əvvəl bir növbədə alətləri neçə dəfə çağıra biləcəyi. Limitdə növbə uğursuz olmur: agent nə edildiyini və nə qaldığını bildirir, siz ondan davam etməsini istəyə bilərsiniz. Eyni nəticəli üç eyni çağırış ardıcıl olarsa, növbə daha tez dayanır. 1–256; agent üçün ayrıca dəyər təyin etmək olar. |
| `AIHUMMER_AGENT_MEMORY_FLUSH` | Agent: sıxılmadan əvvəl yaddaşa qeyd saxla | `bool` | `1` | dərhal | Köhnə mesajlar xülasəyə çevrilməzdən əvvəl agent məqsədlər, qərarlar və açıq işlər haqqında qısa qeydi yaddaşa yazır. Model çağırışına qənaət etmək üçün söndürün. |
| `AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT` | Agent: sıxmadan əvvəlki qeyddə nə saxlanılsın | `text` | — | dərhal | Sıxmadan əvvəlki qeyd üçün öz tapşırığınız: xülasəyə gedən mesajlardan nəyi saxlamaq (məsələn, «yalnız alışları, müddətləri və razılaşmaları yaz»). Boş — daxili: məqsədlər, qərarlar, açıq işlər. Qoruma söndürülmür: söhbətin mətni göstəriş deyil, məlumat olaraq qalır, parollar və açarlar yazılmır. 4000 simvola qədər; agentdə öz tapşırığı ola bilər. |
| `AIHUMMER_AGENT_NEW_REMINDERS_MEMORY` | Yeni agentlər: xatırlatmalar və yaddaşa yazma | `bool` | `1` | dərhal | Əl ilə yaradılmış yeni agent (ilk işə salma sehrbazı, «Agent yarat», API) ilk addımdan ÖZ xatırlatmalarını və cədvəllərini qurur, dəyişir, ləğv edir və faktları öz yaddaşına yazır – şəxsi köməkçi şablonu kimi. Ayrıca agent üçün bu, onun kartında (İmkanlar) söndürülür. Kitabxana şablonları öz seçimini edir, agentin surəti orijinalın hüquqlarını saxlayır, başqa agentin yaratdığı agentlər onlarsız başlayır; mövcud agentlər dəyişmir. Növbəti yaradılan agentə aiddir. |
| `AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS` | Agent: prompt hissəsi üçün maksimum simvol | `int 1000…1000000` | `20000` | dərhal | Model agentin şəxsiyyətinin BİR hissəsindən — profil bölməsindən, prompt hissəsindən və ya əsas promptdan — neçə simvol alır. Daha uzun hissədə başlanğıc (3/4) və son (1/4) saxlanılır və nə qədər kəsildiyi qeyd olunur; bu, söhbət kartında və agentin prompt tərkibində görünür. Ad, müraciət forması və persona məhdudiyyətləri heç vaxt kəsilmir. 1000–1000000; agent üçün öz dəyəri təyin oluna bilər. |
| `AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS` | Agent: bütün şəxsiyyət üçün maksimum simvol | `int 1000…2000000` | `60000` | dərhal | Agentin şəxsiyyəti üçün ümumi hədd: bütün hissələr birlikdə. Aşıldıqda ilk olaraq ən uzun hissələr yer verir, qısa hissələr tam qalır. 1000–2000000; agent üçün öz dəyəri təyin oluna bilər. |
| `AIHUMMER_AGENT_SELF_INTRO` | Agent: özünü təqdim etmək | `enum: first_contact \\\| each_dialog \\\| never` | `first_contact` | dərhal | «Bir dəfə, ilk tanışlıqda» — agent insanla ilk söhbətdə, o dərhal işə keçmək istəmirsə, özünü qısaca təqdim edir; tanış insana yenidən təqdim olunmur və salama təbii cavab verir. «Özünü təqdim etməmək» — agent heç vaxt özünü özü adlandırmır. «Hər yeni söhbətin əvvəlində» — hər yeni söhbətin əvvəlində və uzun fasilədən sonra, qısaca və keçmiş işlərin xülasəsi olmadan. Agentin öz kartında («Kontekst və davranış») başqa seçimi ola bilər. |
| `AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES` | Agent: sükutdan sonra söhbəti yenidən başlamaq (dəqiqə) | `int 0…525600` | `360` | dərhal | “Sükutdan sonra” və “hər gün və sükutdan sonra” rejimləri üçün: insan bundan uzun sükutdan sonra yazarsa, agent söhbəti yenidən başlayır. Kartında öz dəyəri verilməyən agentlərə aiddir. 0 — sükuta görə yox. 0–525600; 360 = 6 saat, 1440 = bir gün. |
| `AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES` | Agent: siyahıda ən çox bu qədər sessiya saxla | `int 0…100000` | `0` | dərhal | Ən səssizlər birinci çıxır; heç nə silinmir. 0 — limitsiz. 0–100000. Kartında öz dəyəri olmayan agentlərə tətbiq olunur. |
| `AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS` | Agent: bu qədər gün səssizlikdən sonra sessiya siyahısından çıxar | `int 0…3650` | `0` | dərhal | Heç nə silinmir: söhbət siyahıdan çıxır və yeni mesajla qayıdır. 0 — saxla. 0–3650. Kartında öz dəyəri olmayan agentlərə tətbiq olunur. |
| `AIHUMMER_AGENT_SESSION_RESET_AT_HOUR` | Agent: gündəlik yenidən başlama saatı | `int 0…23` | `4` | dərhal | «Hər gün» rejimləri üçün: bu saatdan əvvəl başlamış söhbət insanın növbəti mesajı ilə yenidən başlayır. Saat serverin saat qurşağına görədir («Sistem və parametrlər» bölməsində «Saat qurşağı» parametri). 0–23; 4 — gecə, demək olar ki, heç kim yazmayanda. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES` | Agent: sükutdan sonra qrup söhbətini yenidən başlamaq (dəqiqə) | `int 0…525600` | `0` | dərhal | “Sükutdan sonra” və “hər gün və sükutdan sonra” rejimlərində qrup söhbətləri üçün: qrup söhbətinin yenidən başladığı sükut dəqiqələri. 0 — şəxsi söhbətlərdəki kimi. 0–525600. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE` | Agent: qrup söhbəti nə vaxt yenidən başlayır | `enum: inherit \\\| daily \\\| idle \\\| both \\\| none` | `inherit` | dərhal | Qrup söhbətləri üçün ayrıca qayda (Telegram qrupları, VK söhbətləri, MAX çatları və digərləri): şəxsi söhbətlərdəki kimi, hər gün sıfırlama saatında, sükutdan sonra, hansı əvvəl gələrsə, yaxud heç vaxt. Sıfırlama saatı ümumidir. Kartında öz qaydası olmayan agentlərə aiddir. |
| `AIHUMMER_AGENT_SESSION_RESET_MODE` | Agent: söhbət nə vaxt yenidən başlayır | `enum: idle \\\| daily \\\| both \\\| none` | `idle` | dərhal | Agent söhbəti nə vaxt yenidən başlayır: hər gün sıfırlama saatında (ayarlardakı saat qurşağına görə), sükutdan sonra, hansı daha tez olarsa, və ya heç vaxt. Yenidən başlayarkən agent öz yaddaşına əvvəlki söhbət haqqında qeyd yazır, onun ilk addımı isə əvvəlki xülasəni və son mesajları alır; mesajların özü arxivdə və axtarışda qalır. Kartında öz qaydası olmayan agentlərə aiddir; orada ümumi çatlar üçün ayrıca qayda təyin etmək olar. |
| `AIHUMMER_AGENT_SESSION_SCOPE` | Agent: şəxsi söhbətlər hara düşür | `enum: chat \\\| per-channel-peer \\\| per-peer` | `chat` | dərhal | «Şəxs başına bir» eyni şəxsin Telegram, tətbiq və digər şəxsi çatlarını bir söhbətdə birləşdirir. Qrup çatları həmişə öz söhbətini saxlayır. Növbəti mesajdan qüvvəyə minir. Kartında öz dəyəri olmayan agentlərə tətbiq olunur. |
| `AIHUMMER_AGENT_SILENT_REPLY` | Agent: susa bilər | `enum: groups \\\| all \\\| off` | `groups` | dərhal | Ümumi çatlarda agent mesaj ona ünvanlanmayıbsa və ya əlavə edəcəyi bir şey yoxdursa susa bilər; şəxsi yazışmada həmişə cavab verir. Susmağı şəxsi yazışmada da icazə verə və ya söndürə bilərsiniz. Susan gediş heç nə göndərmir, söhbət kartında «agent susdu» kimi qeyd olunur və model onu tarixçədə görmür. Növbəti gedişdən qüvvəyə minir. |
| `AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS` | Agent: promptdakı bacarıq siyahısının maksimum simvolu | `int 1000…200000` | `18000` | dərhal | Hər növbədə model bacarıqların mətnlərini deyil, siyahısını görür: identifikator, ad və nə vaxt tətbiq etmək; tapşırıq uyğun gələndə agent bacarığın təlimatını özü yükləyir. Siyahı daha uzundursa, əvvəlcə təsvirlər, sonra siyahının sonu çıxarılır — qalan bacarıqları agent sorğu ilə tapır. 1000–200000. |
| `AIHUMMER_AGENT_STALE_GAP_HOURS` | Agent: keçmiş söhbətin tarixçəyə çevrildiyi fasilə (saat) | `int 0…8760` | `12` | dərhal | İnsan bundan uzun fasilədən sonra yazarsa, agent qeyd alır: əvvəl müzakirə olunan hər şey tarixçədir — xahiş olmadan yenidən danışılmır və köhnə tapşırıqlar davam etdirilmir. Hər mesaj onsuz da vaxtını və əvvəlkindən nə qədər keçdiyini daşıyır. 0 = qeyd etməmək. 0–8760. |
| `AIHUMMER_AGENT_TOOL_HISTORY_TURNS` | Agent: alət nəticələrini saxlayan növbələr | `int 0…100` | `5` | dərhal | Modelin neçə son növbədə alət çağırışlarını və onların nəticələrini tam gördüyü (nəticə 16 KB-a qədər saxlanılır). Köhnə növbələrdə çağırış və nəticənin əvvəli qalır. Beləliklə agent alətləri yenidən çağırmaq əvəzinə nə tapdığını və nə etdiyini xatırlayır. 0 = nəticələri sonrakı növbələrə keçirməmək. 0–100; agent öz dəyərini təyin edə bilər. |
| `AIHUMMER_APPROVAL_TOOLS` | Təsdiq tələb edən alətlər | `multiselect` | — | dərhal | Çağırışı icradan əvvəl operatorun əl ilə təsdiqini tələb edən alətlərin vergüllə ayrılmış siyahısı. Boş = təsdiq tələb olunmur. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_SUBAGENT_MAX_DEPTH` | Subagentin maksimum dərinliyi | `int 0…10` | `2` | dərhal | Subagentlərin maksimum iç-içə yerləşmə dərinliyi (agent, agenti işə salır). Standart olaraq 2 — sonsuz rekursiyadan qorunma. |
| `AIHUMMER_SUBAGENT_TIMEOUT_SEC` | Subagent taymauti (saniyə) | `int 0…86400` | `180` | dərhal | Bir subagent işə salınmasının maksimum vaxtı, saniyə ilə. |
| `AIHUMMER_TOOL_SEARCH` | Alətlərin tənbəl yüklənməsi | `bool` | `false` | dərhal | Alətlərin iş nüvəsini birbaşa göstərir, böyük kataloqun qalanını isə hər gizli aləti adı ilə sadalayan axtarış alətinin arxasında gizlədir. Yalnız böyük kataloqlarda (onlarla plagin, MCP və ya OpenAPI aləti) özünü doğruldur: ölçü həddindən aşağıda bütün alətlər birbaşa göstərilir, çünki alət tapmaq üçün modelə əlavə müraciət sxemlərdən bahadır. Növbəti gedişdən qüvvəyə minir. |
| `AIHUMMER_TOOL_SEARCH_CORE` | Tənbəl yükləmə: həmişə aktiv alətlər | `multiselect` | `web_search,web_fetch,memory_search,memory_get,memory_store,search_history,search_knowledge,code_exec,process,filesystem_read,message,schedule_list,schedule_create,schedule_delete,generate_pairing_code` | dərhal | Tənbəl rejimdə həmişə birbaşa göstərilən alətlər. Standart olaraq iş nüvəsi: veb axtarış, səhifələrin oxunması, yaddaş, söhbət tarixçəsi, bilik bazası, kod, fayllar, mesajlar, cədvəllər və tətbiqin qoşulması. Yaddaşda və bilik bazasında axtarış (memory_search, memory_get, search_knowledge) bu siyahıdan asılı olmayaraq həmişə göstərilir. Boş siyahı bu nüvəni bərpa edir. |
| `AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS` | Alətlərin tənbəl yüklənməsi: gizli alətlərin minimal həcmi (tokenlər) | `int 0…1000000` | `4000` | dərhal | Alətləri yalnız nüvədən kənar sxemlər cəmi ən azı bu qədər token olduqda gizlət (hər biri təxminən 4 simvol). Bundan aşağı bütün alətlər birbaşa göstərilir: alət tapmaq üçün modelə əlavə müraciət sxemləri göstərməkdən bahadır. |
| `AIHUMMER_TOOL_SEARCH_THRESHOLD` | Tənbəl yükləmə: təxirə salmaq üçün minimum alət sayı | `int 0…1000` | `12` | dərhal | Yalnız agentin profil filtrindən sonra bu saydan çox alət qaldıqda təxirə sal. |
## Agent · Reasoning
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_BEST_OF_N` | N-dən ən yaxşısı: variantların sayı | `int 0…8` | `0` | dərhal | Agent bu qədər cavab variantı hazırlayır və ən yaxşısını saxlayır. 0 və ya 1 — söndürülüb, 2-dən — yandırılıb. Hər variant ayrıca cavab qədər başa gəlir. |
| `AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT` | Debat: hakim promptu (əvəzləmə) | `text` | — | dərhal | Debat hakiminin promptunu əvəz edir (boş = daxili). |
| `AIHUMMER_AGENT_DEBATE_N` | Debat: cavab variantlarının sayı | `int 0…8` | `0` | dərhal | Agent bu qədər cavab variantı hazırlayır, onları bir-biri ilə müqayisə edir və ən yaxşısını verir. 0 və ya 1 — söndürülüb, 2-dən — yandırılıb. Hər variant ayrıca cavab qədər başa gəlir. |
| `AIHUMMER_AGENT_DEBATE_PROMPT` | Debat: namizəd promptu (əvəzləmə) | `text` | — | dərhal | Debat namizədinin promptunu əvəz edir (boş = daxili). |
| `AIHUMMER_AGENT_DEBATE_ROUNDS` | Debat: raundlar | `int 1…10` | `1` | dərhal | Namizəd paneli üçün debat raundlarının sayı. |
| `AIHUMMER_AGENT_JUDGE_PROMPT` | Best-of-N hakim promptu (əvəzləmə) | `text` | — | dərhal | best-of-N hakiminin promptunu əvəz edir (boş = daxili). |
| `AIHUMMER_AGENT_PLAN_PROMPT` | Planlayıcı promptu (əvəzləmə) | `text` | — | dərhal | Planlaşdırıcının promptunu əvəz edir (boş = daxili). |
| `AIHUMMER_AGENT_PLAN_STEPS` | Planlayıcı-icraçı: maksimum plan addımı (0=söndürülüb) | `int 0…32` | `0` | dərhal | ⟩0 ayrıca planlaşdırıcı→icraçı→sintez keçidini işə salır (mürəkkəb çoxaddımlı tapşırıqlar üçün faydalıdır). 0 = söndürülüb. Adətən 4–8. |
| `AIHUMMER_AGENT_PLAN_STEP_ITERS` | Planlayıcı: addım başına alət iterasiyası (0=defolt) | `int 0…64` | `0` | dərhal | Plan addımına düşən alət çağırışı iterasiyalarını məhdudlaşdırır. 0 = daxili standart dəyər (4). |
| `AIHUMMER_AGENT_REFLECT` | Öz-özünü tənqid keçidi | `bool` | `0` | dərhal | Yekun cavabdan əvvəl refleksiya/öz-özünə tənqid keçidi əlavə edir. |
| `AIHUMMER_AGENT_REFLECT_PROMPT` | Refleksiya promptu (əvəzləmə) | `text` | — | dərhal | Öz-özünə tənqid promptunu əvəz edir (boş = daxili). |
| `AIHUMMER_AGENT_SELF_HEAL` | Öz-özünü bərpa: alət xətalarında təkrar cəhdlər (0=söndürülüb) | `int 0…10` | `0` | dərhal | ⟩0 olduqda uğursuz alət çağırışları düzəldici işarə ilə bu həddə qədər təkrarlanır. |
## Agent · System prompt
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LOCALE` | Defolt lokal | `enum: ru-RU \\\| en-US \\\| az-AZ \\\| hy-AM \\\| be-BY \\\| kk-KZ \\\| ky-KG \\\| tg-TJ \\\| tk-TM \\\| uz-UZ \\\| ka-GE \\\| ro-RO \\\| es-ES \\\| zh-CN \\\| fr-FR \\\| de-DE \\\| hi-IN \\\| pl-PL \\\| lt-LT \\\| lv-LV \\\| et-EE \\\| fi-FI \\\| sv-SE \\\| no-NO \\\| da-DK \\\| tr-TR \\\| mn-MN` | `ru-RU` | dərhal | Standart cavab dili/lokalı, məs. ru-RU. Persona/operator təlimatları üstünlük təşkil edir. |
| `AIHUMMER_TIMEZONE` | Saat qurşağı | `text` | `UTC` | dərhal | Agentin cari tarixi və öz qurşağı olmayan cədvəllər üçün IANA saat qurşağı, məs. Europe/Moscow. Standart UTC. |
## Channels
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_FAILURE_NOTICE` | Cavab alınmadıqda həmsöhbətə bildir | `enum: always \\\| once \\\| off` | `always` | dərhal | Agent cavab verə bilmədikdə kanaldakı həmsöhbətin nə aldığı (Telegram və digərləri): «Hər dəfə» — onun dilində qısa mesaj; «4 saatda bir dəfədən çox deyil» — 4 saat ərzində söhbət başına bir mesaj; «Bildirməmək» — heç nə. Mesajda xəta kodları və təchizatçı adları yoxdur; təfərrüatları «Sessiyalar»da və bildirişlərdə görürsünüz. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED` | Xəta mesajı: instans dayandırılıb | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET` | Xəta mesajı: sahibin büdcəsi bitib | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY` | Xəta mesajı: şlüz həddən artıq yüklənib | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG` | Xəta mesajı: model bağlantısı sahibin diqqətini tələb edir | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED` | Xəta mesajı: digər xəta | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA` | Xəta mesajı: modelin istifadə limiti bitib | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT` | Xəta mesajı: tapşırıq bir cavaba sığmadı | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG` | Xəta mesajı: söhbət model üçün çox uzundur | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE` | Xəta mesajı: model müvəqqəti əlçatan deyil | `text` | — | dərhal | Boş saxlayın — həmsöhbətin öz dilində daxili mesaj göndəriləcək. Sizin mətniniz yazdığınız kimi, yazdığınız dildə göndərilir; {ref} cavabın kodunu qoyur, onunla addımı «Sessiyalar»da tapırsınız. Dərhal tətbiq olunur. |
| `AIHUMMER_CONFIDENTIAL_PERSONA` | Konfidensial veb-persona | `bool` | `0` | dərhal | Aktiv olduqda veb-çat agenti öz persona/şəxsiyyət detallarını açıqlamır və saxlamır, cavablarını isə yalnız cari tapşırıqla məhdudlaşdırır — anonim və ya məxfiliyə həssas veb yerləşdirmələr üçün. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_INBOUND_COALESCE_MS` | Mesajların birləşdirilmə pəncərəsi (ms) | `int` | `500` | dərhal | Bir nəfərin eyni söhbətə ardıcıl göndərdiyi bir neçə mesaj (qısa mesajlar, foto albom, tez düzəliş) aralarındakı fasilə bu pəncərədən qısadırsa, BİR cavab alır. Cavab hazırlanarkən gələn mesajlara ondan dərhal sonra cavab verilir, heç vaxt paralel yox. Standart 500 ms; 0 = ayrı mesajlar arasında gözləmədən; foto albom yenə də bir cavab alması üçün toplanır (fasilələr 3 san.-yə qədər, ən çox 20 san.). Birləşdirmə Telegram-da işləyir; hər mesaja cavab gözləyən Slack, WhatsApp, VK, e-poçt və digər konnektorlar (həmçinin /v1/inbound/generic vasitəsilə inteqrasiyalar) hər mesaja ayrıca cavab alır — yenə də bir-bir və ardıcıllıqla. Dərhal tətbiq olunur. |
| `AIHUMMER_INBOUND_EDIT_MODE` | İnsan cavablanmış mesajı redaktə etdikdə | `enum: correct \\\| history` | `correct` | dərhal | correct — bot bunun düzəliş olduğunu bilərək yenidən cavab verir («idi / oldu»); history — redaktə yalnız söhbət tarixçəsini düzəldir, yeni cavab olmur (yazı səhvləri üçün rahatdır). Botun hələ cavab vermədiyi mesajın redaktəsi həmişə sadəcə onun mətnini əvəz edir. Kanal redaktələri bildirdiyi yerdə işləyir (Telegram). Dərhal tətbiq olunur. |
| `AIHUMMER_INBOUND_QUEUE_MODE` | Agent işləyərkən yazılan mesajlar | `enum: steer \\\| collect \\\| followup` | `steer` | dərhal | Agent hələ cavab hazırlayarkən (axtarır, alətləri işlədir) eyni şəxsin göndərdiyi mesajla nə baş verir: steer (standart) — agent onu növbəti addımından əvvəl görür və eyni cavabda nəzərə alır; collect — ona növbəti cavab verilir. followup — hər belə mesaja ardıcıl olaraq ayrıca cavab verilir. Fotolar, fayllar, mesaja cavablar və yönləndirmələr həmişə növbəti cavabı gözləyir. Dərhal tətbiq olunur. |
| `AIHUMMER_INBOUND_REQUIRE_BINDING` | Yalnız qeydiyyatdan keçmiş istifadəçilərə cavab ver | `bool` | `true` | dərhal | true = bot kanalda AiHummer istifadəçisi OLMAYAN (rol bağlantısı olan istifadəçi) hər hansı göndərəni nəzərə almır — təsadüfi çat iştirakçıları və qonaq çağırışları cavab almır. false (standart) = hamıya cavab ver. |
## Integrations
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_A2A_PUBLISH` | Agenti Agent2Agent (A2A) vasitəsilə dərc et | `bool` | `0` | yenidən başladıqdan sonra | Agenti A2A serveri kimi dərc et (Agent Card + POST /a2a/message). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_MCP_EXPORT_TOOLS` | Xarici köməkçilərə açılmış alətlər | `multiselect` | — | yenidən başladıqdan sonra | Xarici MCP müştəriləri üçün icazə verilən alət adlarının vergüllə ayrılmış açıq siyahısı. Boş = heç bir alət dərc etməyin. Təhlükəli host səviyyəli siniflər, hətta siyahıda olsa belə, daxili siyasət tərəfindən əlavə olaraq qadağandır. Başlanğıcda/yenidən başladıqdan sonra tətbiq edilir. |
| `AIHUMMER_MCP_PUBLISH` | Alətləri MCP vasitəsilə dərc et | `bool` | `0` | yenidən başladıqdan sonra | Xarici köməkçilərə (məsələn, Claude Desktop) agentlərinizin alətlərindən istifadə etməyə icazə verir. Hansı alətlərin açılacağı qonşu ayarda seçilir: siyahı boş olduqca heç biri açılmır. |
| `AIHUMMER_MODULE_CPU_QUOTA` | Plaginin prosessor limiti (hər biri üçün) | `text` | `75%` | dərhal | Hər plaginin prosessorun hansı hissəsini tuta biləcəyi (systemd CPUQuota): 75% bir nüvənin dörddə üçü, 150% isə bir yarım nüvədir. Yeni dəyəri plagin növbəti quraşdırma, yeniləmə və ya ayarlarının saxlanması zamanı alır; o vaxta qədər işləyən plaginlər əvvəlki limitlə qalır. |
| `AIHUMMER_MODULE_MEMORY_MAX` | Plaginin yaddaş limiti (hər biri üçün) | `text` | `512M` | dərhal | Hər plaginin nə qədər yaddaş tuta biləcəyi (systemd MemoryMax): 512M, 1G və ya 2048M kimi ölçü (ən azı 64M) və ya limitsiz üçün infinity. Limiti aşan plagini sistem dayandırır. Yeni dəyəri plagin növbəti quraşdırma, yeniləmə və ya ayarlarının saxlanması zamanı alır; o vaxta qədər işləyən plaginlər əvvəlki limitlə qalır. |
## Knowledge connectors
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_KB_SYNC_INTERVAL` | Bilik bazasının mənbələrdən nə qədər tez-tez yenilənməsi | `text` | — | dərhal | Serverin qoşulmuş bilik bazası mənbələrindən dəyişiklikləri özü nə qədər tez-tez götürdüyü. Məsələn: 30m — hər 30 dəqiqədən bir, 6h — hər 6 saatdan bir. Boş və ya 0 — yalnız əl ilə. Təkrar yükləmə dublikat yaratmır. Slack ixracı əl ilə yüklənir. |
## LLM
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AUX_FALLBACK_MODELS` | Xidməti tapşırıqlar: ehtiyat modellər | `list` | — | dərhal | Vergüllə ayrılmış modellər — xidməti model imtina etdikdə (kvota, nasazlıq) ardıcıllıqla sınanır. Xülasə itməsin deyə sonda həmişə əsas model sınanır. Hər keçid jurnala yazılır. Dərhal qüvvəyə minir. |
| `AIHUMMER_AUX_MODEL` | Xidməti tapşırıqlar üçün model (xülasələr, qeydlər, başlıqlar) | `text` | — | dərhal | Arxa plan xidməti tapşırıqları üçün model: köhnə tarixçənin xülasəyə çevrilməsi, sıxılmadan əvvəl yaddaş qeydi, söhbət başlıqları, faktların çıxarılması, axtarış sorğularının yenidən ifadəsi və tərcümə. Boş = avtomatik: eyni provayderin daha ucuz modeli (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); belə model yoxdursa, əsas model. "main" = həmişə əsas model. Dərhal qüvvəyə minir. |
| `AIHUMMER_CASCADE_MIN_CHARS` | Kaskad: eskalasiya üçün minimum simvol | `int` | `0` | dərhal | Güclü kaskad modelinin qoşulduğu sorğu uzunluğu həddi (simvol). 0 = standart. |
| `AIHUMMER_CASCADE_STRONG_MODEL` | Kaskad: daha güclü ehtiyat model | `text` | — | dərhal | Uzun/mürəkkəb sorğular üçün kaskadla keçilən model (boş = söndürülüb). |
| `AIHUMMER_CLAUDE_AUTH_URL` | Claude abunəliyi: giriş səhifəsinin ünvanı | `text` | — | dərhal | Claude abunəliyini qoşmağa icazə verdiyiniz səhifə. Boş — standart ünvan; yalnız dəstək xahiş etdikdə dəyişin. |
| `AIHUMMER_CLAUDE_CLIENT_ID` | Claude abunəsi: OAuth müştəri id | `text` | — | dərhal | Claude abunəliyi ilə giriş üçün tətbiq identifikatoru. Boş — standart; yalnız dəstək xahiş etdikdə dəyişin. |
| `AIHUMMER_CLAUDE_EFFORT` | Claude: düşünmə dərinliyi | `enum: low \\\| medium \\\| high \\\| xhigh \\\| max` | `medium` | dərhal | Agentdə dərinlik təyin edilməyibsə, Claude modelləri cavab verməzdən əvvəl nə qədər dərin düşünür. Daha yüksək — çətin tapşırıqlarda daha dəqiq, lakin daha yavaş və daha çox kvota sərf edir; daha aşağı — daha sürətli və ucuz. Seçilmiş səviyyəni bilməyən model ən yaxın aşağı səviyyəni alır; Haiku 4.5 və köhnə modellər düşünməni dəstəkləmir. Agentdə təyin edilmiş dərinlik üstündür. Növbəti gedişdən qüvvəyə minir. |
| `AIHUMMER_CLAUDE_MAX_TOKENS` | Claude: ən böyük cavab uzunluğu (token) | `int` | `16000` | dərhal | Bir Claude cavabının neçə token tuta biləcəyi — həm abunəlik, həm açarla. Modelin düşüncələri eyni limitə daxildir: çox kiçik dəyər cavabı yarımçıq kəsir və ya boş cavab verir. Agentin öz cavab uzunluğu təyin olunubsa, o qüvvədədir. |
| `AIHUMMER_CLAUDE_REDIRECT_URI` | Claude abunə: URI yönləndirmə | `text` | — | dərhal | Təchizatçı ilə qeydiyyatdan keçmiş qayıdış ünvanı. Öz tərəfində konfiqurasiya edilənə uyğun olmalıdır, əks halda kod mübadiləsi rədd edilir. |
| `AIHUMMER_CLAUDE_TOKEN_URL` | Claude abunəliyi: girişin alınması ünvanı | `text` | — | dərhal | Serverin Claude abunəliyinə girişi aldığı və uzatdığı ünvan. Boş — standart ünvan; yalnız dəstək xahiş etdikdə dəyişin. |
| `AIHUMMER_CODEX_BASE_URL` | Codex baza URL-i | `text` | — | qismən yenidən başladıqdan sonra | Codex (ChatGPT abunəliyi) nəqliyyatının bazası. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_CODEX_MAX_OUTPUT_TOKENS` | Maksimum çıxış tokenləri (0 = limit yoxdur) | `int` | `0` | dərhal | Çat gedişi üçün max_output_tokens həddi. 0 = hədd yoxdur. Reasoning modellərində düşüncə tokenləri də bu büdcəyə daxildir, ona görə çox kiçik dəyər boş «incomplete: max_output_tokens» cavabı verir. Dərhal tətbiq olunur (yenidən başlatma tələb olunmur). |
| `AIHUMMER_CODEX_MODEL` | Model id-si (Codex / gpt-5.5 nəqli) | `text` | `gpt-5.5` | qismən yenidən başladıqdan sonra | Əsas Codex/ChatGPT nəqliyyatının model identifikatoru (məs. gpt-5.5, gpt-5.5-codex). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_CODEX_REASONING_EFFORT` | Mühakimə səyi | `enum: none \\\| low \\\| medium \\\| high \\\| xhigh` | `medium` | dərhal | Agentdə təyin olunmayıbsa, ChatGPT (Codex) modelinin cavabdan əvvəl nə qədər dərin düşündüyü. Defolt — «Orta». Yüksək — daha dəqiq, lakin daha uzun və baha. |
| `AIHUMMER_LLM_CALL_TIMEOUT_S` | Hər çağırış üçün taymaut (saniyə) | `int` | `120` | dərhal | Modelin bir sorğuya cavabını neçə saniyə gözləmək. Model daha uzun susarsa, sorğu kəsilir və cavab siyahıdakı növbəti modelə keçir. Claude üçün bütün cavab deyil, cavab axınındakı fasilə sayılır: uzun, lakin davam edən cavab kəsilmir. 0 — məhdudiyyətsiz. |
| `AIHUMMER_LLM_FALLBACK_MODELS` | Ehtiyat modellər (bütün agentlər üçün) | `text` | `auto` | dərhal | Əsas model və digər təchizatçılar imtina etdikdə kim cavab verir (istifadə limiti bitib, nasazlıq, həddindən artıq sorğu). auto — son sərhəd kimi hər təchizatçının daha ucuz modeli (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); vergüllə ayrılmış siyahı — öz sıranız, hər model öz istehsalçısının təchizatçılarına gedir; off — ehtiyat model yoxdur. Agentin öz ehtiyat modeli üstündür. Dərhal tətbiq olunur. |
| `AIHUMMER_LLM_GATEWAY_URL` | LLM şlüzünün URL-i | `text` | — | qismən yenidən başladıqdan sonra | Agentin müraciət etdiyi OpenAI ilə uyğun model endpoint-inin baza URL-i (lokal llama.cpp/vLLM/Ollama serveriniz və ya hostinqdə olan şlüz). Provayderin standart endpoint-ini istifadə etmək üçün boş buraxın. |
| `AIHUMMER_LLM_MODEL` | LLM modeli | `text` | — | qismən yenidən başladıqdan sonra | Hər gedişdə provaydere göndərilən modelin adı/identifikatoru (endpoint-inizin verdiyi model). Endpoint-in real olaraq təqdim etdiyi modelə uyğun olmalıdır. |
| `AIHUMMER_LLM_PAUSE_AUTH_MIN` | Giriş məlumatları rədd edildikdən sonra fasilə, dəq | `int` | `10` | dərhal | Giriş məlumatlarını rədd edən təchizatçıya neçə dəqiqə müraciət edilməsin. Təkrar fasiləni iki dəfə artırır, lakin altı qatdan çox yox. Uğurlu bağlantı yoxlaması və «İndi davam et» düyməsi təchizatçını dərhal qaytarır. Növbəti imtinadan qüvvəyə minir. |
| `AIHUMMER_LLM_PAUSE_MODEL_MIN` | Təchizatçının xidmət etmədiyi modelin fasiləsi, dəq | `int` | `60` | dərhal | Təchizatçının xidmət etmədiyini bildirdiyi modeli ona neçə dəqiqə təklif etməmək; onun digər modellərinə adi qaydada müraciət edilir. Növbəti imtinadan qüvvəyə minir. |
| `AIHUMMER_LLM_PAUSE_QUOTA_MIN` | Limit bitdikdən sonra fasilə, dəq | `int` | `300` | dərhal | İstifadə limiti bitdikdə və təchizatçı sıfırlanma vaxtını bildirmədikdə modelə (hesabın limiti bitibsə — Codex, OpenAI açarı, ödəniş — bütün hesaba) neçə dəqiqə müraciət edilməsin. Təkrar fasiləni iki dəfə artırır, lakin bir sutkadan çox yox. Təchizatçının bildirdiyi müddət üstündür. Növbəti imtinadan qüvvəyə minir. |
| `AIHUMMER_LLM_PAUSE_SHORT_S` | Təchizatçının nasazlıqdan sonra fasiləsi, san | `int` | `30` | dərhal | Nasazlıq, əlaqə kəsilməsi və ya «çox tez-tez» cavabından sonra təchizatçıya neçə saniyə müraciət edilməsin. Ardıcıl ikinci imtina fasiləni iki dəfə, üçüncü və sonrakılar on dəfə uzadır. Təchizatçı müddəti özü bildiribsə, həmin müddət gözlənilir. Növbəti imtinadan qüvvəyə minir. |
| `AIHUMMER_LLM_PROVIDER` | LLM provayderi | `text` | — | qismən yenidən başladıqdan sonra | Hansı model backend-inin istifadə olunacağı (OpenAI ilə uyğun endpoint və ya Codex/ChatGPT abunəlik nəqliyyatı). Sorğuların necə göndərildiyini və autentifikasiya olunduğunu müəyyən edir. |
| `AIHUMMER_LLM_RETRIES` | Müvəqqəti xətada LLM təkrar cəhdləri | `int` | `3` | dərhal | Müvəqqəti xəta zamanı LLM sorğusunun təkrar sayı. |
| `AIHUMMER_LLM_TEMPERATURE` | Temperatur | `text` | — | dərhal | Agentdə təyin olunmayıbsa, modelin cavablarının nə qədər müxtəlif olduğu (0–2): az — daha dəqiq və proqnozlaşdırılan, çox — daha canlı. Boş — model özü qərar verir. Düşünən modellər (ChatGPT/Codex, Claude 5-ci nəsil) bu parametri qəbul etmir — onlar üçün sahəni boş saxlayın. |
| `AIHUMMER_LLM_TOP_P` | Top-p (nüvə seçimi) | `text` | — | dərhal | Agentdə təyin olunmayıbsa, cavabları daha müxtəlif etməyin daha bir yolu (0–1). Boş — model özü qərar verir. Adətən yalnız birini təyin edirlər: ya temperatur, ya da bu parametr; düşünən modellər onu qəbul etmir. |
| `AIHUMMER_MODEL_GUARD_INTERVAL_MIN` | Agent modelinin yoxlanışı: interval, dəq | `int` | `60` | dərhal | Hər agentin modelinin aktiv təchizatçı tərəfindən təklif edildiyini nə qədər tez-tez yoxlamaq lazımdır. Agentin modeli heç vaxt dəyişdirilmir: heç kim onu təklif etmədikcə cavab sırasında fasilədə olmayan ilk model cavab verir, bildiriş agentləri adlandırır — model qayıdanda isə daha bir bildiriş gəlir. Şlüzün başlanğıcında yoxlama hər zaman aparılır, 0 isə yalnız təkrarı söndürür. Yeni dövr bir dəqiqə ərzində qüvvəyə minir. |
| `AIHUMMER_OPENAI_API` | OpenAI API stili (chat \| responses) | `enum: \\\| chat \\\| responses` | — | qismən yenidən başladıqdan sonra | chat = /chat/completions, responses = /responses. Boş = avto/standart. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_OPENAI_API_KEY` | Nativ OpenAI API açarı (quraşdırma üçün defolt) | `text` | — | qismən yenidən başladıqdan sonra | Nativ OpenAI dövrü üçün OpenAI hesabınızın açarı (OpenAI-ni standart provayder kimi istifadə edirsinizsə). «Modellər» səhifəsindəki iş sahəsi üzrə BYOK ilə qarışdırmayın. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_OPENAI_BASE_URL` | Nativ OpenAI baza URL-i | `text` | — | yenidən başladıqdan sonra | OpenAI ilə uyğun API-nin bazası (məs. https://api.openai.com/v1). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_OPENAI_MODEL` | Nativ OpenAI modeli | `text` | — | yenidən başladıqdan sonra | Nativ OpenAI dövrü üçün model (AIHUMMER_OPENAI_API_KEY təyin edildikdə). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_ROUTER_COMPLEX_MODEL` | Router: mürəkkəb sorğular üçün model | `text` | — | dərhal | Öz modeli olmayan agentin mürəkkəb sorğuları üçün model (boş = səviyyə söndürülüb). Növbəti gedişdən qüvvəyə minir. |
| `AIHUMMER_ROUTER_SIMPLE_MODEL` | Router: sadə sorğular üçün model | `text` | — | dərhal | Öz modeli olmayan agentin sadə sorğuları üçün model (boş = səviyyə söndürülüb). Növbəti gedişdən qüvvəyə minir. |
| `AIHUMMER_ROUTER_STANDARD_MODEL` | Router: standart sorğular üçün model | `text` | — | dərhal | Öz modeli olmayan agentin adi sorğuları üçün model (boş = səviyyə söndürülüb). Növbəti gedişdən qüvvəyə minir. |
| `AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN` | Abunəlik kvotaları: yoxlama dövrü, dəq | `int` | `15` | dərhal | Panelin ChatGPT-dən (Codex) abunəlik kvota pəncərələrini nə qədər tez-tez soruşduğu: dövr ərzində ən çox bir dəfə, 5 dəqiqədən tez olmayaraq və yalnız kvotalar açıq olanda; arada saxlanmış nüsxə göstərilir. Claude-dan heç vaxt soruşulmur: onun limitləri bizim təxminimizdir. Kvotalar növbəti dəfə açılanda qüvvəyə minir. |
## Media
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_DEEPGRAM_API_KEY` | Deepgram API açarı | `text` | — | dərhal | Deepgram xidmətinin açarı — səsli mesajları Deepgram tanıyırsa lazımdır. Boşdursa, qonşu ayardakı ümumi nitq tanıma açarı götürülür. Dərhal qüvvəyə minir. |
| `AIHUMMER_DEEPGRAM_DETECT_LANGUAGE` | Deepgram dil aşkarlanması | `bool` | `0` | dərhal | Sabit dil göndərmək əvəzinə dili müəyyən edin. Dərhal tətbiq olunur. |
| `AIHUMMER_DEEPGRAM_MODEL` | Deepgram modeli | `text` | `nova-2` | dərhal | Deepgram modeli (məs. nova-2, nova-3, base). Açar üzrə layihənin girişindən asılıdır. Dərhal tətbiq olunur. |
| `AIHUMMER_DEEPGRAM_PUNCTUATE` | Deepgram durğu işarələri | `bool` | `1` | dərhal | Durğu işarələri və böyük hərflər əlavə edin. Dərhal tətbiq olunur. |
| `AIHUMMER_DEEPGRAM_SMART_FORMAT` | Deepgram ağıllı formatlaşdırma | `bool` | `1` | dərhal | Tanınmış rəqəm və tarixləri formatlaşdırın. Dərhal tətbiq olunur. |
| `AIHUMMER_DEEPGRAM_URL` | Deepgram baza URL-i | `text` | — | dərhal | Deepgram API bazası. Boş = https://api.deepgram.com. Dərhal tətbiq olunur. |
| `AIHUMMER_IMAGE_BASE_URL` | Şəkil API baza URL-i (ehtiyat OpenAI) | `text` | — | dərhal | OpenAI açarı ilə işlədikdə /images API-nin bazası (boş = https://api.openai.com/v1). |
| `AIHUMMER_IMAGE_MODEL` | Şəkil generasiyası modeli | `text` | — | dərhal | image_generate üçün model (standart gpt-image-2). |
| `AIHUMMER_MEDIA_MAX_UPLOAD_MB` | Medianın maksimum yükləmə ölçüsü (MB) | `int` | `256` | dərhal | Bir dəfəyə yüklənə bilən ən böyük fayl (şəkil, səsli mesaj, video), meqabaytla. Server diskini dolmaqdan qoruyur. Defolt 256. Dərhal qüvvəyə minir. |
| `AIHUMMER_SIDECAR_STT` | Bu serverdə nitqin tanınması (faster-whisper) | `bool` | `0` | dərhal | Yerli nitqin tanınması (faster-whisper). Paketə daxil DEYİL: imzalanmış əlavəni endirməyə imkan verin (Python-un bütün versiyaları üçün ~620 MiB) və xidməti hostda quraşdırın. 🔴 Əlavə təchizatçının ayrıca qərarı ilə dərc olunur (onun paketləri GPL altında ffmpeg daşıyır); əgər sizin buraxılışınız üçün dərc olunmayıbsa, o cümlədən bu barədə dürüst olacaq və heç nəyi pozmayacaq. Bulud planı: tanınma provayder tərəfindən konfiqurasiya edilir. |
| `AIHUMMER_SIDECAR_TTS` | Cavabların səsləndirilməsi (edge-tts) | `bool` | `0` | dərhal | Nitqin sintezi (edge-tts, Microsoft Edge səsləri). Paketə DAXİL DEYİL: imzalanmış əlavəni endirməyə imkan verir (~26 MiB) və xidməti hostda quraşdırır. Sintezin özü səslər üçün onlayn olur - burada "oflayn" paketi quraşdırmaq deməkdir, işləmir. |
| `AIHUMMER_STT_API_KEY` | STT API açarı (istəyə bağlı) | `text` | — | dərhal | Nitq tanıma xidmətinə giriş açarı, əgər tələb edirsə. Bu serverdəki xidmət üçün onu quraşdırıcı təyin edir — dəyişmək lazım deyil. Dərhal qüvvəyə minir. |
| `AIHUMMER_STT_ENGINE` | STT mühərriki | `enum: auto \\\| faster-whisper \\\| deepgram \\\| codex \\\| off` | `auto` | dərhal | Səsli mesajların necə mətnə çevriləcəyi. Avto (standart): açarı verilibsə Deepgram, yoxsa quraşdırılıbsa yerli xidmət (yuxarıdakı açar), yoxsa heç nə — və bot göndərənə hələ dinləyə bilmədiyini dürüst deyir. faster-whisper: yerli xidmət və ya uyğun xarici /v1/audio/transcriptions. deepgram: öz açarınızla bulud Deepgram. codex: qoşulmuş ChatGPT abunəliyi (Modellər → ChatGPT-ni qoş), onun limitindən istifadə edir. off: çevirmə. Dərhal tətbiq olunur. |
| `AIHUMMER_STT_LANGUAGE` | STT dili | `text` | — | dərhal | Tanıma dili (BCP-47, məs. ru/en). deepgram mühərriki (nova-2 modeli) tərəfindən istifadə olunur. Boş = avtomatik aşkarlama / mühərrikin standartı. Dərhal tətbiq olunur. |
| `AIHUMMER_STT_MODEL` | STT modeli | `text` | `Systran/faster-whisper-small` | dərhal | faster-whisper modeli (məs. small/medium/large-v3 və ya Systran/faster-whisper-⟨size⟩). Dərhal tətbiq olunur. |
| `AIHUMMER_TTS_API_KEY` | TTS API açarı (edge-tts) | `text` | — | qismən yenidən başladıqdan sonra | Səsləndirmə xidmətinə giriş açarı. Quraşdırma zamanı avtomatik təyin olunur — dəyişmək lazım deyil. |
| `AIHUMMER_TTS_ENABLED` | Mətndən nitqə aktivdir | `bool` | `1` | qismən yenidən başladıqdan sonra | Agentə səslə cavab verməyə icazə verir. Bunun üçün səsləndirmə xidməti lazımdır — onu yuxarıdakı «Əlavə xidmətlər» bölməsində quraşdırırlar. |
| `AIHUMMER_TTS_MODEL` | TTS modeli | `text` | — | qismən yenidən başladıqdan sonra | edge-tts xidməti üçün modelin adı. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_TTS_VOICE` | TTS səsi | `enum: de-DE-FlorianMultilingualNeural \\\| de-DE-SeraphinaMultilingualNeural \\\| en-US-AndrewMultilingualNeural \\\| en-US-AvaMultilingualNeural \\\| en-US-BrianMultilingualNeural \\\| en-US-EmmaMultilingualNeural \\\| fr-FR-RemyMultilingualNeural \\\| fr-FR-VivienneMultilingualNeural \\\| ru-RU-SvetlanaNeural \\\| ru-RU-DmitryNeural \\\| en-US-JennyNeural \\\| en-US-GuyNeural \\\| en-GB-SoniaNeural \\\| de-DE-KatjaNeural \\\| fr-FR-DeniseNeural \\\| es-ES-ElviraNeural \\\| tr-TR-EmelNeural \\\| pl-PL-ZofiaNeural \\\| zh-CN-XiaoxiaoNeural` | `de-DE-FlorianMultilingualNeural` | qismən yenidən başladıqdan sonra | Standart edge-tts səsi (çoxdilli, o cümlədən rus dili). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_VIDEO_API_KEY` | Video analizi API açarı | `text` | — | dərhal | Video təhlili xidmətinə giriş açarı, əgər tələb edirsə. Boş — xidmət açarsız istifadə olunur. |
## Media · Voice
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_TTS_AUTO_REPLY` | Avtomatik səsli cavablar | `enum: off \\\| always \\\| inbound \\\| tagged` | `inbound` | dərhal | Söndürülmüş, həmişə, səsli mesaj gələndə və ya açıq işarə olduqda. Söhbət üçün ayrıca dəyişdirilə bilər. |
| `AIHUMMER_TTS_MAX_CHARS` | Səsləndirilən mətnin simvol həddi | `int` | `0` | dərhal | 0: tam mətn; 100–10000: səsləndirilən mətnin həddi. Tam cavab tarixçədə qalır. |
| `AIHUMMER_TTS_SUMMARIZE` | Uzun səsli cavabları xülasə et | `bool` | `1` | dərhal | Uzun cavabları səsləndirmək üçün xülasə edin. Xəta olarsa, hədd daxilində mətnin başlanğıcı oxunur. |
| `AIHUMMER_VOICE_AEC` | Əks-səda ləğvi (AEC) | `bool` | `1` | dərhal | Əks-sədanı aradan qaldırır: agentin dinamikdən gələn öz səsi mikrofona qayıtmır və söhbəti kəsmir. Yalnız qulaqlıqda səs təhrif olunmuş səslənirsə söndürün. |
| `AIHUMMER_VOICE_AGC` | Avtomatik gücləndirmə tənzimləməsi | `bool` | `1` | dərhal | Səsli rejimdə mikrofonun gücləndirilməsinin avtomatik tənzimlənməsini (WebRTC autoGainControl) tələb et. |
| `AIHUMMER_VOICE_BARGEIN_FRAMES` | Agenti kəsmək: nə qədər danışmaq lazımdır | `int` | `5` | dərhal | Agentin susub dinləməyə başlaması üçün nə qədər danışmaq lazımdır (20 ms-lik kadrlarla). Defolt 5 — təxminən 0,1 saniyə. |
| `AIHUMMER_VOICE_DUPLEX` | Canlı tam-dupleks səs | `bool` | `0` | dərhal | Canlı tam dupleks rejimini aktivləşdirir (strimləmə + VAD + barge-in). Dərhal tətbiq olunur. |
| `AIHUMMER_VOICE_NOISE_SUPPRESSION` | Küy azaldılması | `bool` | `1` | dərhal | Səsli rejimdə mikrofonun səs yazılışında səs-küyün azaldılmasını (WebRTC noiseSuppression) tələb et. |
| `AIHUMMER_VOICE_VAD_THRESHOLD` | Səsə həssaslıq (0–1) | `text` | `0.02` | dərhal | Hansı səs gücündən səs nitq sayılır. Az — daha həssas: agent sakit nitqi, həm də kənar səs-küyü eşidəcək. Defolt 0.02. |
## Memory
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_EMBEDDER_DIM` | Mənaya görə axtarış modelinin ölçüsü | `int` | `768` | yenidən başladıqdan sonra | Vektorun ölçüsü — modelə uyğun olmalıdır (multilingual-e5-base=768, bge-m3=1024). |
| `AIHUMMER_EMBEDDER_KEEPALIVE` | Yerləşdiricini canlı saxlayır | `text` | `5m` | yenidən başladıqdan sonra | Mənaya görə axtarış modelinin son sorğudan sonra nə qədər yüklü qaldığı (yalnız «Mənaya görə» rejimində). Defolt 5m — 5 dəqiqə: sonra model boşaldılır və yaddaşı və prosessoru azad edir. Həmişə saxlamaq (-1) tövsiyə olunmur: ilişib qalmış model günlərlə prosessor nüvəsini tuta bilər. Format: 30s, 5m, 1h. |
| `AIHUMMER_EMBEDDER_MODEL` | Mənaya görə axtarış modeli | `text` | `yxchia/multilingual-e5-base` | yenidən başladıqdan sonra | Yaddaşda mənaya görə axtarmağa kömək edən model. Defolt multilingual-e5-base rus dilini başa düşür, yüngüldür və adi prosessorda tez işləyir. Videokartda daha yaxşı keyfiyyət üçün bge-m3 uyğundur, lakin onda qonşu ölçü ayarında 1024 göstərin: rəqəm modellə üst-üstə düşməlidir. |
| `AIHUMMER_EMBEDDER_PASSAGE_PREFIX` | Embedder mətn prefiksi | `text` | — | yenidən başladıqdan sonra | Saxlanan sənədin prefiksini əvəz et (e5 modelləri avtomatik \\"passage: \\" istifadə edir). Model adına görə avtomatik aşkarlama üçün boş buraxın. |
| `AIHUMMER_EMBEDDER_QUERY_PREFIX` | Embedder sorğu prefiksi | `text` | — | yenidən başladıqdan sonra | Axtarış sorğusunun prefiksini əvəz et (e5 modelləri avtomatik \\"query: \\" istifadə edir). Model adına görə avtomatik aşkarlama üçün boş buraxın. |
| `AIHUMMER_EMBEDDER_THREADS` | Embedderin prosessor axınları | `int 0…256` | `0` | yenidən başladıqdan sonra | Mənaya görə axtarış modelinin bir sorğuya neçə prosessor axını götürdüyü. 0 — avtomatik: serverin axınlarının yarısı, amma 2-dən az olmamaqla. Limitsiz zəif serverdə bilik bazası vektorlarının yenidən hesablanması saatlarla bütün prosessoru tuturdu və agentlərin cavablarına mane olurdu. Çox — yenidən hesablama sürətli, amma yük ağır. |
| `AIHUMMER_MEMORY_AGENT_WRITES` | Agentin özü yadda saxladığı faktlar | `enum: strangers \\\| immediate \\\| review` | `strangers` | dərhal | Agentin özünün yadda saxladığı ilə nə baş verir — məsələn, «yadda saxla» xahişi ilə. «Birbaşa yaddaşa; yad adamlardan — yoxlamaya» (standart) — sahib və ya agentin etibarlı dairəsi deyibsə, dərhal yaddaşa; başqalarından — yoxlamaya. «Birbaşa yaddaşa» — agent onu axtarışda dərhal tapacaq. «Yoxlamaya» — əvvəlcə «Yaddaş → yoxlamaya» növbəsinə, cavablara yalnız sizin təsdiqinizdən sonra düşür. Agent kartında (Yaddaş → Ayarlar) öz rejimini təyin etmək olar. |
| `AIHUMMER_MEMORY_AUTOREPAIR` | Yaddaşın avtomatik düzəldilməsi | `bool` | `1` | dərhal | Özünüyoxlamadan sonra yaddaşı düzəltmək: dublikatları birləşdirmək, aydın qalibi olan ziddiyyətləri bağlamaq (insanın təsdiqi, hadisənin daha gec tarixi, daha etibarlı mənbə), heç bir insanın təsdiqləmədiyi «təsdiqlənmiş» faktları mənbələri üzrə yenidən yoxlamaq (təsdiqlənməyənlər yoxlamaya gedir, heç nə silinmir). Mübahisəli olan yalnız növbəyə düşür. Hər düzəliş ləğv düyməsi ilə jurnala yazılır; keçiddən sonra yaddaş daha pis taparsa, keçid özünü geri qaytarır və bildiriş gəlir. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_CAPTURE` | Yaddaş toplama rejimi | `enum: auto \\\| review \\\| off` | `review` | dərhal | Agentin hər cavabdan sonra yazışmada özü gördüyü faktlarla nə etmək. «Yoxlamaya» — «Yaddaş → yoxlamaya» növbəsinə: cavablara yalnız sizin təsdiqinizdən sonra düşürlər. «Birbaşa yaddaşa» — yoxlamasız: daha tez, amma artıq şey çox olur. «Saxlamamaq» — yazışmadan fakt çıxarmamaq. Agentin xahişlə yadda saxladığı ayrıca tənzimlənir. |
| `AIHUMMER_MEMORY_CONTEXT_TIMEOUT` | Yaddaş hidratasiya taymauti | `text` | `3s` | dərhal | Agentin cavaba başlamazdan əvvəl uyğun xatirələrin tapılmasını nə qədər gözlədiyi. Axtarış çatmasa, agent donmur, onlarsız cavab verir. Məsələn: 2s — 2 saniyə, 1500ms — 1,5 saniyə. 0 — lazım olduğu qədər gözləmək. |
| `AIHUMMER_MEMORY_DIARY_BOOT` | Sessiyanın əvvəlində agentin gündəliyi | `bool` | `1` | dərhal | İstənilən kanalda sessiyanın hər addımında agentin bugünkü və dünənki gündəliyini göz önündə saxla: əvvəlki sessiyaların qeydləri, gecə xülasəsi və agentin öz qeydləri. Yalnız cari həmsöhbət haqqında qeydlər və ümumi qeydlər (sizin, yüklənmiş) göstərilir — bir müştəri digəri haqqında qeydləri görmür. Ən çox ~6000 simvol; qalanını agent özü oxuyur (memory_get). Dərhal qüvvəyə minir, yenidən başlatma lazım deyil. |
| `AIHUMMER_MEMORY_DIARY_HOUR` | Gecə xülasəsinin saatı | `int` | `3` | dərhal | Keçən günün xülasəsi hansı saatdan sonra (0–23, instansın saat qurşağı ilə) yazılsın. Defolt 3 — gecə, günün söhbətləri bitəndə. Dərhal qüvvəyə minir, yenidən başlatma lazım deyil. |
| `AIHUMMER_MEMORY_DIARY_NIGHTLY` | Agent gündəliyinə gecə gün xülasəsi | `bool` | `1` | dərhal | Gündə bir dəfə agentin gündəliyinə keçən günün xülasəsini yaz — hər həmsöhbət üçün ayrıca (onun bütün kanalları birlikdə): nə istənildi və nə edildi, razılaşmalar, tarixli işlər. Hər agent və həmsöhbət üçün xidməti tapşırıqlar modelinə bir çağırış, 10 dəqiqədə bir keçiddə ən çox 3; buraxılmış günlər bir həftəyə qədər geriyə tamamlanır. «Yadda saxlama» deyilən söhbətlər götürülmür. Yaddaşa yazma söndürülübsə, yazılmır. Son keçidin nəticəsi agent kartında → Yaddaş → Gündəlik görünür. Dərhal qüvvəyə minir, yenidən başlatma lazım deyil. |
| `AIHUMMER_MEMORY_DREAM_INTERVAL` | «Yuxu» keçidi intervalı | `string` | `1h` | dərhal | Özünə xidmət edən dream keçidinin bütün sahələrdə yoxlanmış iddiaları ziddiyyətlərə görə nə qədər tez-tez skan etməsi (Go duration, məs. 30m/1h/6h). Söndürmək üçün 0 təyin edin. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_EXTRACT` | LLM ilə fakt çıxarma | `bool` | `1` | dərhal | Xam cümlə fraqmentlərini saxlamaq əvəzinə LLM vasitəsilə normallaşdırılmış subyekt/predikat/obyekt faktlarını çıxar (standart olaraq AÇIQ) — qraf/ziddiyyət/dream mexanizmlərinin işləməsi üçün vacibdir. Hər toplanan mesaja bir LLM çağırışı əlavə edir; çağırışa qənaət etmək üçün söndürün. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_MEANING_TIMEOUT` | Məna üzrə axtarışın vaxt həddi | `text` | `4s` | dərhal | Yaddaşda və bilik bazasında axtarış məna üzrə axtarışı nə qədər gözləyir. Məna modeli məşğuldursa (məsələn, idxaldan sonra vektorları hesablayır) və vaxtında cavab vermirsə, agent onlarla saniyə gözləmək əvəzinə sözlərlə tapılanı qeydlə dərhal alır. Məsələn: 4s — 4 saniyə, 1500ms — 1,5 saniyə. 0 — lazım olduğu qədər gözləmək. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_QUALITY_CHECK` | Yaddaşın gündəlik özünüyoxlaması | `bool` | `1` | dərhal | Sutkada bir dəfə yaddaş təsdiqlənmiş faktları haqqında özünə nəzarət sualları (60 faktadək, hər gün eyni suallar) və cavabı olmayan suallar verir, onları yaddaş axtarışından və avtomatik xatırlatmadan keçirir, tapılma payını, dəqiqliyi, MRR-i və yalan xatırlatmaları ölçür. Nəticə və günlər üzrə qrafik: Yaddaş → Yaddaşın keyfiyyəti. Yeni faktlar üçün sualları xidmət modeli bir dəfə yazır (yazışmadan fakt çıxaran həmin model; o olmasa — şablonla); nəticələr instansda qalır. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_RECALL` | Yaddaşın avtomatik xatırlanması | `enum: strong \\\| always \\\| off` | `strong` | dərhal | Yaddaşda tapılanı cavaba avtomatik əlavə etmək. «Yalnız dəqiq uyğunluqlar» — fakt mesajla ən azı iki vacib sözdə üst-üstə düşməlidir; salamlar və «ok» yaddaşı cəlb etmir. «Bütün oxşarlar» — birtəhər uyğun gələn hər şey və əlaqəli qeydlər: artıq şey çox olur. «Əlavə etməmək» — agent lazım bildikdə yaddaşda özü axtarır. |
| `AIHUMMER_MEMORY_RECALL_MAX` | Bir cavaba düşən fakt sayı | `int` | `5` | dərhal | Bir cavaba əlavə olunan yaddaş faktlarının maksimal sayı (standart 5). Eyni faktın müxtəlif ifadələri bir sayılır. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_RECALL_MIN_SCORE` | Avtomatik xatırlama üçün minimal uyğunluq, % | `int` | `10` | dərhal | Faktın avtomatik əlavə olunması üçün mesajdakı mənalı sözlərin (nadirliyə görə çəkiləndirilmiş) neçə faizini əhatə etməli olduğu. Standart 10 — real yazışmalarla tənzimlənib. Daha yüksək = daha nadir və daha dəqiq, daha aşağı = daha tez-tez və daha çox səs-küy. Açıq memory_search axtarışına təsir etmir. 0 — hədsiz: iki uyğun mənalı söz kifayətdir. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY` | Avtomatik əlavə üçün minimum məna oxşarlığı, % | `int` | `86` | dərhal | Yalnız yaddaşın məna üzrə axtarışı üçün (embedder): faktın avtomatik əlavə olunması üçün mesaja mənaca nə qədər yaxın olmalı olduğu, oxşarlıq faizi ilə. Defolt 86 — real yaddaşda multilingual-e5-base modeli üçün seçilib: bundan aşağı olduqda kənar faktlar demək olar ki, hər mesaja əlavə olunur. Digər modellər (məsələn, bge-m3) oxşarlığı fərqli hesablayır — dəyəri agent kartındakı «Yaddaşdan soruş» ilə seçin. 0 — hədsiz. Açıq memory_search axtarışına təsir etmir. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MEMORY_RETRIEVAL` | Yaddaş çıxarma rejimi | `enum: fulltext \\\| embedding` | `fulltext` | yenidən başladıqdan sonra | Agentin yaddaşda lazım olanı necə axtardığı. «Sözlərə görə» — adi mətn axtarışı: dərhal işləyir və serveri yükləmir. «Mənaya görə» — başqa sözlərlə deyilsə belə, mənaca yaxın olanı tapır, lakin mənaya görə axtarış modeli («Əlavə xidmətlər» bölməsi) və prosessora nəzərəçarpan yük tələb edir. |
| `AIHUMMER_QDRANT_API_KEY` | Qdrant API açarı | `text` | — | yenidən başladıqdan sonra | Qdrant API açarı, əgər vektor anbarı avtorizasiya tələb edirsə. Yalnız Qdrant ünvanı təyin edildikdə lazımdır. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_QDRANT_URL` | Qdrant URL-i (davamlı vektor anbarı) | `text` | — | yenidən başladıqdan sonra | Mənaya görə axtarış üçün Qdrant anbarının ünvanı. Boş — axtarış məlumatları yaddaşda saxlanılır və server yenidən başlayanda itir; daimi iş üçün ünvanı təyin edin. |
| `AIHUMMER_RAG_QUERY_EXPANSION` | Bilik bazasına sorğuları modellə yenidən ifadə et | `bool` | `0` | dərhal | Bilik bazasında axtarışdan əvvəl xidməti tapşırıqlar modelindən sorğunun 3 fərqli ifadəsini istə və hamısı ilə axtar. Bəzən daha çox tapır, amma bu HƏR axtarışda modelə əlavə müraciətdir (kvota və gecikmə); model imtina etsə, yalnız ilkin ifadə ilə axtarılır, imtina isə jurnalda və axtarış nəticəsində görünür. Standart olaraq söndürülüb: sözlər onsuz da tam mətn axtarışı ilə tapılır. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_RERANKER_URL` | RAG yenidən sıralama sidecar URL-i | `text` | — | yenidən başladıqdan sonra | Hibrid axtarışın yenidən sıralanması üçün cross-encoder sidecar-ının HTTP URL-i. Boş = yenidən sıralama söndürülüb. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
## Moderation
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_MODERATION` | Daxil olan moderasiya | `bool` | `1` | dərhal | "off" jailbreak/prompt-injection-a qarşı daxili qorumanı söndürür. İstənilən digər dəyər = aktiv. Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
| `AIHUMMER_MODERATION_REFUSAL` | Moderasiya imtina mesajı | `text` | — | dərhal | Moderator sorğunu blokladıqda qaytarılan imtina mətni (boş = daxili). Dərhal qüvvəyə minir, yenidən başlatmaq lazım deyil. |
## Network
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL` | Çıxış proksisi: fərdi ünvan | `text` | — | dərhal | HTTPS proksi URL-i; HTTP yalnız loopback üçün, yol, sorğu və fraqment olmadan mümkündür. custom seçməzdən əvvəl ünvanı saxlayın. API-də gizlədilir, tətbiq ayarlarında saxlanılır. |
| `AIHUMMER_OUTBOUND_PROXY_MODE` | Xarici model provayderləri üçün çıxış proksisi | `enum: auto \\\| off \\\| custom` | `auto` | dərhal | Serverin xarici model təchizatçılarına necə müraciət etdiyi. «Təchizatçıda olduğu kimi» — təchizatçının kabinetində təyin edildiyi kimi; «Birbaşa, proksisiz» — vasitəçisiz; «Öz proksiniz vasitəsilə» — aşağıda saxladığınız ünvan vasitəsilə. İşləyib-işləməməsi konkret təchizatçının qaydalarından asılıdır. |
| `AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS` | .ru xaricindəki hostlar — Rusiya Rəqəmsal İnkişaf Nazirliyi kökləri üçün | `list` | — | yenidən başladıqdan sonra | Rusiya Rəqəmsal İnkişaf Nazirliyi OVER rus domenlərinin kökləri ilə yoxlanılmasına icazə verilən vergüllə ayrılmış hostların siyahısı (.ru/.su/.рф - artıq daxil edilib). Rusiya Rəqəmsal İnkişaf Nazirliyi sertifikatı olan qovşağınız başqa domendə yaşayırsa lazımdır. Ad və ya subdomen sərhədi ilə uyğunlaşdırın: example.com api.example.com-u əhatə edir. Boş = yalnız rus domenləri. Başlanğıcda/yenidən başladıqdan sonra tətbiq edilir. |
## Performance
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC` | Növbədə gözləmə: kanal mesajı (saniyə) | `int 10…1200` | `600` | dərhal | Bütün addım yerləri məşğul olduqda kanal mesajının (Telegram və digərləri) boş yer üçün nə qədər gözlədiyi. Vaxtında yer tapılmasa, insana serverin məşğul olduğu və yenidən yaza biləcəyi bildirilir. Gözləmə addımın 30 dəqiqəlik limitinə daxildir. 10–1200. Dərhal qüvvəyə minir. |
| `AIHUMMER_MAX_ACTIVE_TURNS` | Eyni anda işləyən agent addımları (bütün server) | `int 1…512` | `32` | dərhal | Server eyni anda neçə agent addımı (kanallarda və veb-çatda cavablar, cədvəllər) icra edir. Qalanları aşağıdakı «Növbədə gözləmə» ayarlarında göstərilən müddət qədər növbədə gözləyir və insan «server məşğuldur, növbədədir» görür. Çox olduqda gözləmə azalır, amma yaddaş, verilənlər bazası bağlantıları və modelə eyni vaxtda sorğular artır. Bu ədədin yarısı modelin eyni vaxtda xidməti çağırışlarını (yaddaşdan çıxarma, xülasələr) məhdudlaşdırır. 1–512. Dərhal qüvvəyə minir. |
| `AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC` | Növbədə gözləmə: sinxron inteqrasiya çağırışı (saniyə) | `int 1…120` | `10` | dərhal | Cavabı eyni sorğuda gözləyən inteqrasiya çağırışının bütün addım yerləri məşğul olduqda boş yer üçün nə qədər gözlədiyi. Yer tapılmasa, inteqrasiya eyni saniyə sayından sonra təkrarlamaq tövsiyəsi ilə «server məşğuldur» cavabı alır; eyni mesaj nömrəsi ilə təkrar mesajı ikinci dəfə yazmır. 1–120. Dərhal qüvvəyə minir. |
| `AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC` | Növbədə gözləmə: veb-çat mesajı (saniyə) | `int 10…1200` | `180` | dərhal | Bütün addım yerləri məşğul olduqda veb-çat mesajının boş yer üçün nə qədər gözlədiyi. Bu müddətdə çatda «server məşğuldur, növbədədir» görünür; vaxtında yer tapılmasa, cavab «Yenidən cəhd et» düyməsi ilə rədd edilir və bu, səhifə yenidən yükləndikdən sonra da tarixçədə qalır. 10–1200. Dərhal qüvvəyə minir. |
## Public access
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PUBLIC_URL` | Serverin ictimai ünvanı | `text` | — | qismən yenidən başladıqdan sonra | Panelin və tətbiqlərin internetdən açıldığı ünvan, məsələn https://ai.example.com. Onu proksiniz (nginx, Caddy) vasitəsilə server portuna yönləndirin — defolt olaraq 8780. |
| `AIHUMMER_WIDGET_ALLOWED_ORIGINS` | Veb-vidcet: icazə verilən sayt origin-ləri | `list` | — | dərhal | Veb-çat vidcetini yerləşdirməyə icazə verilən brauzer origin-lərinin vergüllə ayrılmış siyahısı, məsələn https://example.com,https://www.example.com. Sxem və port dəqiq uyğun gəlməlidir. Boş = heç bir xarici sayt vidcetdən istifadə edə bilməz. `*` qeydi qəsdən nəzərə alınmır, çünki əks halda internetdəki istənilən səhifə bu instansın büdcəsini xərcləyə bilər. |
| `POCKET_AGENT_GATEWAY_BASE_URL` | Pocket-agent şlüzünün açıq URL-i | `text` | — | dərhal | pocket-agent şlüzünün portuna → proksiləyin (POCKET_AGENT_PORT, standart 8080). Uzaq agent bura birdəfəlik bilet ilə qoşulur. |
| `TELEGRAM_PUBLIC_URL` | Telegram vebhuk açıq URL-i | `text` | — | dərhal | Yalnız webhook rejimi üçün — telegram-connector portuna → proksiləyin (standart 8091). Polling rejimi üçün boş buraxın (açıq URL lazım deyil). |
## SSO (LDAP/AD)
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LDAP_BASE_DN` | İstifadəçi axtarışı üçün baza DN | `text` | — | yenidən başladıqdan sonra | Kök axtarın, məs. OU=İstifadəçilər,DC=korp,DC=misal. |
| `AIHUMMER_LDAP_BIND_DN` | Xidmət bind DN | `text` | — | yenidən başladıqdan sonra | İlkin axtarış bind-i üçün istifadə olunan hesab, məs. CN=svc-aihummer,OU=Service,DC=corp,DC=example. Boş = anonim axtarış. |
| `AIHUMMER_LDAP_DEFAULT_ROLE` | LDAP: Defolt rol (qrup uyğunluğu yoxdur) | `text` | — | yenidən başladıqdan sonra | Heç bir qrup uyğunlaşmaya düşmədikdə verilən rol. Boş = rol yoxdur. |
| `AIHUMMER_LDAP_ENABLED` | LDAP/AD ilə girişi aktivləşdir | `bool` | `0` | yenidən başladıqdan sonra | Aktiv olduqda admin girişləri kataloqa keçir. Bind parolu Secrets-də saxlanılır (scope ldap, ad bind_password). |
| `AIHUMMER_LDAP_GROUP_ATTR` | Qrup atributu (defolt memberOf) | `text` | — | yenidən başladıqdan sonra | İstifadəçi yazısında qrup DN-lərini sadalayan atribut. Boş dəyər qrup→rol uyğunlaşdırmasını söndürür. |
| `AIHUMMER_LDAP_ROLE_MAPPINGS` | LDAP: Qrup→rol uyğunlaşdırmaları (JSON) | `text` | — | yenidən başladıqdan sonra | Qrup DN-i (və ya sadə CN) → rol JSON obyekti, məs. {\\"CN=Admins,OU=Groups,DC=corp,DC=example\\":\\"admin\\",\\"Operators\\":\\"operator\\"}. |
| `AIHUMMER_LDAP_SKIP_TLS_VERIFY` | TLS yoxlamasını ötür (yalnız laboratoriya üçün, 1/0) | `bool` | `0` | yenidən başladıqdan sonra | Kataloq sertifikatının yoxlanışını söndürür. Produksiyada heç vaxt aktivləşdirməyin. |
| `AIHUMMER_LDAP_URL` | Kataloq URL-i | `text` | — | yenidən başladıqdan sonra | məs. ldaps://ad.corp.example:636 (TLS) və ya ldap://dc1.corp.example:389. |
| `AIHUMMER_LDAP_USER_ATTR` | Giriş atributu (defolt sAMAccountName) | `text` | — | yenidən başladıqdan sonra | İstifadəçinin daxil etdiyi loginlə tutuşdurulan LDAP/Active Directory atributu (standart sAMAccountName; OpenLDAP üçün uid, UPN tipli girişlər üçün userPrincipalName). |
| `AIHUMMER_LDAP_USER_FILTER` | İstifadəçi axtarış filtri | `text` | — | yenidən başladıqdan sonra | Login üçün %s saxlamalıdır. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s). |
## SSO (OIDC)
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OIDC_AUDIENCE` | OIDC tamaşaçı | `text` | — | yenidən başladıqdan sonra | Gözlənilən `aud` claim-i — başqa etibar edən tərəf üçün buraxılmış tokenləri rədd etmək üçün BU resursun audience-ini təyin edin. `aud` claim-i artıq standart olaraq hər tokendə MƏCBURİDİR (aud olmayan token rədd edilir); bu təyin edildikdə aud onu da saxlamalıdır. Produksiyada güclü şəkildə tövsiyə olunur. |
| `AIHUMMER_OIDC_ISSUER` | OIDC issuer URL-i | `text` | — | yenidən başladıqdan sonra | IdP-nin issuer-i (məs. https://login.example.com). Təyin edildikdə OIDC JWT autentifikasiyasını aktivləşdirir. |
| `AIHUMMER_OIDC_JWKS_URL` | OIDC JWKS URL-i | `text` | — | yenidən başladıqdan sonra | Token imzalarını yoxlamaq üçün istifadə olunan JSON Web Key Set endpoint-i. |
| `AIHUMMER_OIDC_TENANT_CLAIM` | OIDC-də iş sahəsi claim-i | `text` | — | yenidən başladıqdan sonra | İş sahəsinin identifikatorunu daşıyan JWT claim-i (məs. tenant_id / org). |
## SSO (SAML)
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SAML_DEFAULT_ROLE` | SAML: Defolt rol (qrup uyğunluğu yoxdur) | `text` | — | yenidən başladıqdan sonra | Heç bir təsdiq edilmiş dəyər uyğunlaşmadıqda verilən rol. Boş = rol yoxdur. |
| `AIHUMMER_SAML_ENABLED` | SAML 2.0 SSO-nu aktivləşdir | `bool` | `0` | yenidən başladıqdan sonra | /saml/metadata, /saml/acs, /saml/login ünvanlarını açır. SP-nin şəxsi açarı Secrets-də saxlanılır (scope saml, ad sp_key). |
| `AIHUMMER_SAML_ENTITY_ID` | SP müəssisə ID | `text` | — | yenidən başladıqdan sonra | SP entity ID (boş olduqda standart olaraq ⟨root⟩/saml/metadata). |
| `AIHUMMER_SAML_IDP_METADATA` | IdP metadata XML-i | `text` | — | yenidən başladıqdan sonra | IdP-nizin SAML metadata sənədini yapışdırın (Okta/Azure AD/ADFS). |
| `AIHUMMER_SAML_ROLE_ATTRIBUTE` | Rol/qrup atributu (defolt groups) | `text` | — | yenidən başladıqdan sonra | Qrup/rol dəyərlərini daşıyan assertion atributu. |
| `AIHUMMER_SAML_ROLE_MAPPINGS` | SAML: Qrup→rol uyğunlaşdırmaları (JSON) | `text` | — | yenidən başladıqdan sonra | Təsdiq edilmiş dəyər → rol JSON obyekti, məs. {\\"AdminGroup\\":\\"admin\\",\\"Ops\\":\\"operator\\"}. |
| `AIHUMMER_SAML_ROOT_URL` | SP kök URL-i | `text` | — | yenidən başladıqdan sonra | Bu şlüzün xaricdən əlçatan baza URL-i, məs. https://app.example.com. ACS = ⟨root⟩/saml/acs. |
| `AIHUMMER_SAML_SP_CERT` | SP sertifikatı (PEM) | `text` | — | yenidən başladıqdan sonra | SP-nin açıq imza sertifikatı (PEM). Ona uyğun şəxsi açar Secrets-ə yerləşdirilir (scope saml, ad sp_key). |
## Schedules
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE` | Agent: aktiv cədvəllərin həddi | `int` | `20` | dərhal | Agent öz cədvəl alətləri ilə cədvəl yaratdıqda və ya işə saldıqda onun neçə aktiv cədvəli ola bilər. Paneldə yaradılan cədvəllər də hesaba daxildir, lakin panelə imtina edilmir. Həddə çatdıqda agentə əvvəlcə birini dayandırmaq və ya silmək deyilir. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY` | Agent: gündə cədvəl işə salınmaları | `int` | `288` | dərhal | Bir agentin bütün cədvəlləri birlikdə gündə (UTC üzrə) neçə dəfə işə düşə bilər — paneldə yaradılan cədvəllər və əl ilə işə salmalar da daxil olmaqla. Həddən artıq işə salmalar buraxılır və işə salma jurnalında görünür. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES` | Agent: cədvəlin minimum intervalı, dəqiqə | `int` | `5` | dərhal | Agentin özü yaratdığı və ya dəyişdirdiyi təkrarlanan cədvəlin iki işə salınması arasındakı ən qısa fasilə. Daha tez-tez işləyən cədvəl rədd edilir. Paneldə yaradılan cədvəllər bununla məhdudlaşmır. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_COMMANDS` | Cədvəllərdə server əmrləri | `bool` | `0` | dərhal | Cədvələ bu serverdə proqram işlətməyə imkan verir — toplayıcı, hesabat, ehtiyat nüsxə yoxlaması. Standart olaraq söndürülüb. Yalnız «İcazə verilən əmrlər» siyahısındakı əmrlər, tam yazıldığı kimi işləyir; shell yoxdur. Çıxış agentə və ya birbaşa çata gedir, hər işləmə cədvəlin işləmə jurnalında görünür. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST` | İcazə verilən əmrlər | `argvlist` | — | dərhal | Cədvəlin işlədə biləcəyi dəqiq əmrlər: proqram (df kimi ad və ya tam yol) və onun arqumentləri. Cədvəl yalnız arqumentlər daxil olmaqla qeydlə tam uyğun gələn əmri işlədir. Silinmiş əmr onu istifadə edən cədvəlləri dayandırır, onların işləmələri isə səbəbi bildirir. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB` | Cədvəl əmrinin çıxış həddi, KB | `int 1…1024` | `64` | dərhal | Əmr çıxışının nə qədərinin (1–1024 KB) işləmə jurnalında saxlanıb agentə və ya çata ötürüldüyü; qalanı kəsilir və jurnal bunu bildirir. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_COMMANDS_SANDBOX` | Cədvəl əmrlərini əməliyyat sisteminin qum qutusunda işlət | `bool` | `1` | dərhal | Yanılı: əmr kod icrası kimi əməliyyat sisteminin qum qutusunda işləyir — quraşdırmanın sirləri və SSH açarları gizlədilir, yalnız öz müvəqqəti qovluğuna yaza bilər. Serverdə qum qutusu (bubblewrap) yoxdursa, əmr işləmir və jurnal səbəbi bildirir. Sönülü: şlüzün hüquqları ilə işləyir. Dərhal qüvvəyə minir. |
| `AIHUMMER_SCHEDULE_FAILURE_ADMIN` | Tapşırıqların nasazlıqları barədə administratora bildir | `bool` | `1` | dərhal | Planlaşdırılmış tapşırıq yerinə yetirilmədikdə və ya başlaya bilmədikdə, panelin bildiriş zəngində tapşırığın adı, səbəbi və harada düzəldiləcəyi ilə bildiriş görünür, eyni mesaj sahiblərin şəxsi kanal söhbətlərinə də göndərilir (hər tapşırıq üçün 6 saatda bir dəfədən çox deyil). Bu, tapşırığın alıcısına göndərilən mesaja əlavədir. Söndürülüb: administrator nasazlıqlar barədə yalnız işə salma jurnalından öyrənir. Dərhal tətbiq olunur. |
| `AIHUMMER_SCHEDULE_FAILURE_NOTIFY` | Uğursuz tapşırıq barədə alıcıya bildirmək | `bool` | `1` | dərhal | Planlaşdırılmış tapşırıq alınmayanda eyni alıcıya qısa mesaj göndərilir (ilk uğursuzluqdan sonra, 6 saatda ən çox bir dəfə). Söndürülüb — uğursuzluqlar yalnız işə salma jurnalında görünür. Ayrıca tapşırıq üçün bunu onun formasında söndürmək olar. Dərhal qüvvəyə minir. |
## Security
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AIRGAPPED` | Təcrid rejimi (internetsiz) | `bool` | `0` | dərhal | Agentlərin internetə çıxmasını qadağan edir: veb-axtarış, səhifələrin açılması və sorğular yalnız daxili ünvanlara və icazə siyahılarındakı ünvanlara gedir. Xaricə çıxışı olmayan qapalı şəbəkələr üçün yandırın. |
| `AIHUMMER_AUDIT_RETENTION_DAYS` | Fəaliyyət jurnalını neçə gün saxlamaq | `int` | `0` | yenidən başladıqdan sonra | Audit logunun və parametr dəyişiklikləri tarixçəsinin bu müddətdən köhnə qeydləri gündə bir dəfə silinir. 0 və ya boş — həmişə saxlamaq. |
| `AIHUMMER_CORS_ORIGINS` | İcazəli CORS origin-lər | `list` | — | yenidən başladıqdan sonra | İcazə verilən Origin-lərin vergüllə ayrılmış siyahısı. Boş = CORS qadağandır (yalnız same-origin). Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_CSP` | Content-Security-Policy başlığı (əvəzləmə) | `text` | — | yenidən başladıqdan sonra | CSP başlığını əvəz edir. Boş = təhlükəsiz standart dəyər. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_INBOUND_SECRET` | Kanal plaginlərinin serverlə əlaqə açarı | `text` | — | yenidən başladıqdan sonra | Qoşulmuş kanallar (Telegram, VK və digərləri) onunla mesajların məhz onlardan gəldiyini təsdiqləyir. Quraşdırma zamanı avtomatik təyin olunur — dəyişmək lazım deyil. Boşdursa, açar təyin olunana qədər server bütün kanalları rədd edir. |
| `AIHUMMER_OPENAI_COMPAT_KEY` | OpenAI-uyğun daxil olan: statik API açarı | `text` | — | yenidən başladıqdan sonra | Serverə OpenAI-uyğun xidmət kimi qoşulan proqramlar üçün ümumi açar. Boş — ümumi açar söndürülüb; «API açarları» səhifəsindəki şəxsi açarlarla qoşulmaq olar. |
| `AIHUMMER_OPENAI_COMPAT_WORKSPACE` | OpenAI-uyğun daxil olan: iş sahəsi ID-si | `text` | — | yenidən başladıqdan sonra | Statik OpenAI-uyğun autentifikasiyanın uyğunlaşdırıldığı iş sahəsinin ID-si. Boş = AIHUMMER_DEFAULT_WORKSPACE_ID. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_REQUIRE_2FA` | Operatorlar üçün 2FA tələb et | `bool` | `0` | dərhal | Operatorlar üçün ikinci faktor (TOTP/passkey) tələb et. Aktiv olduqda 2FA-sı olmayan operatorlara girişdə dərhal onu qurmaq təklif olunur (bloklamadan, sahibin bayırda qalmaması üçün). Dərhal tətbiq olunur. |
| `AIHUMMER_REQUIRE_SECURE` | Yalnız təhlükəsiz (HTTPS/WSS) bağlantıları qəbul et | `bool` | `0` | yenidən başladıqdan sonra | Aktiv olduqda adi HTTP sorğuları HTTPS-ə yönləndirilir (GET/HEAD üçün) və ya rədd edilir (403); operatorun bayırda qalmaması üçün localhost girişi həmişə açıqdır. TLS-i sonlandıran reverse proksidən gələn X-Forwarded-Proto nəzərə alınır. Başlanğıcda/yenidən başladıldıqdan sonra tətbiq olunur. |
| `AIHUMMER_TRUSTED_PROXIES` | Etibarlı proksilər | `list` | — | dərhal | Serverin qarşısında proksi (nginx, Caddy, balanslaşdırıcı) varsa, onun ünvanını və ya şəbəkəsini vergüllə yazın, məsələn 10.0.0.0/8. Onda fəaliyyət jurnalında, icazəli IP siyahısında və parol seçiminə qarşı qorumada ziyarətçinin real ünvanı görünəcək. Boş — yalnız birbaşa qoşulma ünvanı nəzərə alınır və onu saxtalaşdırmaq olmaz. |
## Tools
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_BROWSER_ALLOWED_HOSTNAMES` | Brauzer: özəl host istisnaları | `list` | — | dərhal | Vergüllə ayrılmış dəqiq host adları; şablon, URL və port olmadan. Öz serverinizdə yerli CDP üçün əlavə özəl istisnalar, web_fetch-dən ayrıdır. |
| `AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK` | Brauzer: özəl şəbəkəyə icazə | `bool` | — | dərhal | Boş dəyər əvvəlki qaydanı saxlayır; true və ya false yoxlanılan yerli CDP-ni açır. Özəl giriş yalnız öz serverinizdədir. Loopback, link-local və metadata bağlı qalır. |
| `AIHUMMER_BROWSER_PROFILE_SOCKET` | Brauzer profili idarəetmə soketi | `text` | — | dərhal | İstəyə bağlı. Boş buraxın — şlüz brauzer xidmətinin managed-profiles.sock idarəetmə soketini standart quraşdırma yerində özü tapır. Saytlara daxil olunmuş profillər «Qoşulmalar» → «Brauzer profilləri» bölməsində yaradılır. Bu URL deyil və mənbə profilə yol da deyil. |
| `AIHUMMER_CODE_EXEC` | Agent tərəfindən kodun icrası | `enum: off \\\| host \\\| sandbox` | `off` | dərhal | Agentin kod icrası aləti (code_exec). Defolt olaraq «Söndürülüb». «Bu serverdə»: əmrlər şlüzün serverində işləyir; ƏS sandbox-u (bubblewrap) quraşdırmanın sirlərini gizlədir, lakin «Məhdudiyyətsiz» rejimindəki agent SSH açarlarını görür və öz qovluğundan kənara yaza bilər — yalnız etibarlı server üçün. «Yalnız sandbox-da»: həmişə ƏS sandbox-unda — sirlər və açarlar gizlidir, yazmaq yalnız agentin qovluğuna mümkündür; bubblewrap (və ya konteyner obrazı) olmadan bu rejim yadda saxlanmır. Hər agentin nəyi işlədə biləcəyi agentin özündə təyin olunur: Agentlər → profil → Alətlər. |
| `AIHUMMER_CODE_EXEC_INTERPRETERS` | Code-exec interpretatorları (JSON) | `text` | — | dərhal | JSON obyekti {language: path_to_binary}, məs. {\\"python\\":\\"/usr/bin/python3\\"}. Boş = avtomatik aşkarlama. |
| `AIHUMMER_CODE_EXEC_NET_PORTS` | Agent koduna açıq şəbəkə portları | `list` | `53,80,443` | dərhal | ƏS qum qutusunda agent kodunun (kodun icrası və cədvəl əmrləri) qoşula biləcəyi TCP portları, vergüllə ayrılmış. Defolt olaraq 53, 80 və 443: DNS və saytlar. Bu serverin və onun yerli şəbəkəsinin digər xidmətləri (verilənlər bazası, idarəetmə paneli, brauzer, adb, yerli modellər, Home Assistant) agent kodu üçün bağlı qalır. Siyahıdakı port hər ünvanda, o cümlədən bu serverdə açıqdır, ona görə yalnız kodun ehtiyac duyduğunu əlavə edin, məsələn SSH üçün 22. Məhdudiyyəti götürmək üçün any yazın. «Məhdudiyyətsiz» rejimindəki agentlər məhdudlaşdırılmır. Linux 6.7 və ya daha yenisi lazımdır; onsuz məhdudiyyət işləmir və Agentlər → Alətlər bunu bildirir. Dərhal tətbiq olunur. |
| `AIHUMMER_CODE_EXEC_READ_DIRS` | Agent koduna oxumaq üçün açıq qovluqlar | `list` | — | dərhal | Agent kodunun oxuya biləcəyi bu serverdəki qovluqlar: ƏS qum qutusunda kodun icrası və cədvəl əmrləri. Vergüllə və ya hər sətirdə bir, məsələn ~/reports. Ayrıca tək bir fayl da göstərə bilərsiniz, məsələn ~/scripts/report.py. Burada açılan hər şey bütün agentlərin koduna görünür, ona görə yalnız kodun ehtiyac duyduğunu açın. Defolt olaraq boşdur: qum qutusunda kod yalnız öz agentinin qovluğunu və sistem qovluqlarını görür; şlüz istifadəçisinin ev qovluğu, quraşdırmanın məlumatları, digər agentlərin qovluqları, açarlar və əmr tarixçəsi gizlidir. Kök, bütün ev qovluğu, quraşdırmanın məlumatları və açarlı yerlər açıla bilməz. Kod bu qovluqlara yaza bilməz. Dərhal tətbiq olunur. |
| `AIHUMMER_CODE_EXEC_SANDBOX_IMAGE` | Code-exec sandbox obrazı | `text` | — | dərhal | İstəyə bağlı, yalnız «Yalnız sandbox-da» rejimi üçün: ƏS sandbox-u əvəzinə Docker konteyner obrazı (şəbəkəsiz, yalnız oxunan kök, limitlər); serverdə Docker lazımdır. Boş = ƏS sandbox-u (bubblewrap). |
| `AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS` | Kodun icrası üçün vaxt limiti (saniyə) | `int` | `1800` | dərhal | Agentin bir əmrinin, fon əmrləri də daxil olmaqla, nə qədər işləyə biləcəyi: 10 saniyədən 24 saata qədər. 30 saniyə ərzində cavab verməyən əmr kəsilmir, fona keçir və agent onu process aləti ilə yoxlayır. Agent daha qısa müddət istəyə bilər, daha uzununu yox. |
| `AIHUMMER_DB_QUERY_DSN` | «Bazaya sorğu» aləti üçün baza qoşulması | `text` | — | dərhal | Agentin oxuya biləcəyi (yalnız oxuma) verilənlər bazasına qoşulma sətri, məsələn postgres://reader:parol@host/db. Minimal hüquqlu istifadəçi göstərin — bazanın sahibini yox. Boş — alət söndürülüb. |
| `AIHUMMER_FS_ROOT` | Fayl sistemi aləti üçün kök qovluq | `text` | — | dərhal | Agentin server fayllarını oxuduğu qovluq (filesystem_read; agent fayl yaza bilməz). Boş = şlüz istifadəçisinin hüquqları ilə bütün server, sirlər istisna olmaqla: quraşdırma parametrləri (gateway.env), SSH/GPG açarları və proseslərin mühiti. Girişi daraltmaq üçün qovluq göstərin. |
| `AIHUMMER_HTTP_ALLOWLIST` | Agentin HTTP sorğuları üçün ünvanlar | `list` | — | dərhal | http_request alətinin müraciət edə biləcəyi hostların vergüllə ayrılmış siyahısı. Boş = daxili və şəxsi ünvanlardan başqa hamısına icazə verilir. |
| `AIHUMMER_HTTP_AUTH_JSON` | http_request avtorizasiyası (JSON) | `text` | — | dərhal | http_request aləti üçün hostun avtorizasiya başlıqlarına uyğunluğunun JSON xəritəsi ki, tokenlər promptda saxlanmasın. Boş = avtorizasiyasız. |
| `AIHUMMER_MCP_SERVERS` | MCP serverləri (JSON) | `text` | — | dərhal | Alətləri agentə qoşulan xarici MCP serverlərinin JSON təsviri. Boş = xarici MCP yoxdur. |
| `AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK` | Layihə studiyaları: açıq şəbəkə | `bool` | `false` | dərhal | Seçilmiş təchizatçılar və açıq şəkildə tələb olunan model endirmələri üçün açıq HTTP(S)-ə icazə verin. Şəxsi, yerli və metadata ünvanları bağlı qalır. Oflayn rejim üstün tutulur. Dərhal tətbiq olunur. |
| `AIHUMMER_SIDECAR_CLOAKBROWSER` | Agent üçün brauzer (CloakBrowser) | `bool` | `0` | dərhal | Anti-aşkarlama brauzeri (CloakBrowser, browser/computer alətləri). Çatdırılma paketinə nələr DAXİL DEYİL: daxiletmə imzalanmış əlavəni yükləyir (~477 MiB, ondan Chromium ~207 MiB) və xidməti hostda quraşdırır. Yan arabaların ən ağırı - yalnız agentin veb saytları açması lazım olduqda aktivləşdirin. |
| `AIHUMMER_SIDECAR_SEARXNG` | Veb-axtarış (SearXNG) | `bool` | `0` | dərhal | Veb axtarışı (SearXNG, web_search aləti). Paketə daxil DEYİL: yandırmaq imzalanmış əlavəni (~154 MiB) yükləyir və xidməti hostda quraşdırır, söndürmək onu dayandırır və yer boşaldır. Quraşdırma arxa planda baş verir və bir neçə dəqiqə çəkir; buradakı dövlət əslində serverdə olanı göstərir. |
| `AIHUMMER_WEBFETCH_ALLOWLIST` | Agentin aça biləcəyi saytlar | `list` | — | dərhal | web_fetch alətinin müraciət edə biləcəyi domenlərin vergüllə ayrılmış siyahısı. Boş = daxili və şəxsi ünvanlardan başqa hamısına icazə verilir. |
| `AIHUMMER_WEB_SEARCH_LANGUAGE` | Veb-axtarış: nəticələrin standart dili | `text` | `auto` | dərhal | Agent dil göstərmədikdə nəticələrin dili: ru, en, de kimi kod və ya sorğunun özündən müəyyən etmək üçün auto (demək olar ki, həmişə uyğundur). Agent konkret axtarış üçün başqa dil seçə bilər. |
| `AIHUMMER_WEB_SEARCH_RESULTS` | Veb-axtarış: bir axtarışda nəticə sayı | `int` | `5` | dərhal | Agent başqa say istəmədikdə axtarışın qaytardığı nəticələrin sayı: 1-dən 10-a qədər. Daha çox nəticə daha dolğun cavab, lakin daha uzun kontekst deməkdir. |
| `AIHUMMER_WEB_SEARCH_SOURCE` | Veb-axtarış mənbəyi | `enum: auto \\\| searxng \\\| provider` | `auto` | dərhal | Agentin internetdə harada axtardığı (web_search aləti). auto — quraşdırılıbsa SearXNG, əks halda model təchizatçısının daxili axtarışı. searxng — yalnız SearXNG: onsuz axtarış yoxdur. provider — mövcud olduğu yerdə təchizatçının daxili axtarışı, digər modellər üçün SearXNG. Daxili axtarış Codex (ChatGPT abunəliyi) və OpenAI (api.openai.com) üçün var; GigaChat, YandexGPT və digər OpenAI-uyğun modellərdə yoxdur — SearXNG olmadan bu modellərdəki agentlər axtarmır. Claude (api.anthropic.com və Claude abunəliyi) Anthropic-in daxili axtarışından istifadə edir; hesab onu rədd edərsə, şlüz bunu jurnala yazır və agentə yalnız SearXNG təklif edir. Hansı agentlərin axtara biləcəyi əvvəlki kimi agent kartında təyin olunur. Növbəti addımdan qüvvəyə minir. |
| `AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS` | Veb axtarış müddəti (saniyə) | `int` | `30` | dərhal | Hər axtarış üçün1–600 saniyə. Tapşırığın daha qısa müddəti qüvvədə qalır. |
## Updates
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_RESTART_APPLY` | Yenidən başlatma tələb edən ayarları tətbiq et | `enum: quiet \\\| manual` | `quiet` | dərhal | quiet (standart) — yalnız şlüzün yeni başlanğıcı ilə qüvvəyə minən saxlanmış ayarlar özü tətbiq olunur: agentlər boş olanda və insanlar sükut pəncərəsi qədər susanda şlüz ən yaxın sakit anda yenidən başlayır. manual — yalnız «yenidən başlatma gözləyir» qeydi və düymə. Yenidən başlatma bir neçə saniyə çəkir; söhbətlər və tapşırıqlar itmir. Dərhal qüvvəyə minir. |
| `AIHUMMER_RESTART_QUIET_MINUTES` | Sakit an: avtomatik yenidən başlatmadan əvvəl sükut dəqiqələri | `int 0…1440` | `10` | dərhal | Şlüzün saxlanmış ayarları tətbiq etmək üçün özü yenidən başlaması üçün insanlar neçə dəqiqə susmalı (və agentlər boş olmalı). 0 — agentlər cari işi bitirən kimi. 0–1440. Dərhal qüvvəyə minir. |
## Web UI (separate port)
| Açar | Ad | Tip | Susmaya görə | Qüvvəyə minir | Nə edir |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_WEBUI_API_BASE` | Ayrıca yerləşdirilmiş panel üçün server ünvanı | `text` | — | yenidən başladıqdan sonra | Yalnız panel serverin özü ilə eyni ünvandan açılmırsa lazımdır. Brauzerin serverə çata biləcəyi ünvanı göstərin, məsələn https://api.example.com. Boş — serverin ictimai ünvanı, o yoxdursa yerli ünvan istifadə olunur. |
| `AIHUMMER_WEBUI_ENABLED` | Panel ayrıca portda | `bool` | `1` | yenidən başladıqdan sonra | Açıq — panel internetdən bağlana bilən ayrıca daxili portda açılır, ictimai port isə yalnız tətbiqlərə və kanallara xidmət edir. Paneli tamamilə əlçatmaz etmək üçün söndürün. |
| `AIHUMMER_WEBUI_ORIGIN` | Panelin açıldığı ünvan | `text` | — | yenidən başladıqdan sonra | Panel proksi vasitəsilə və ya portunun ünvanından fərqli adla açılırsa doldurun, məsələn https://admin.example.com. Server bu ünvandan olan brauzerə ona müraciət etməyə icazə verəcək. Boş — panel portunun ünvanı götürülür. |
Operatora əlçatan parametrlər: 237.