Čia išvardyti visi nustatymai, kuriuos operatorius gali keisti AiHummer serveryje. Puslapis sudaromas iš paties produkto katalogo, todėl atitinka jūsų serverį.
Reikšmė nurodoma žiniatinklio sąsajoje arba komanda aihummer settings set KEY VALUE (Komandų eilutė). Numatytosios reikšmės stulpelis rodo, ką serveris naudoja, kol nenurodyta sava reikšmė.
[!NOTE]
Slaptos reikšmės čia niekada nespausdinamos, o tiekėjo tarnybiniai raktai visai neišvardyti — produktas slepia juos visuose sąrašuose. Brūkšnys reiškia tuščią reikšmę arba paaiškinimą, rodomą tik žiniatinklio sąsajoje.
API
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_PERSONAL_API_KEYS
Asmeniniai API raktai, skirti OpenAI-compat
bool
1
paleidus iš naujo
„Off“ išjungia asmeninio rakto autentifikavimą su OpenAI suderinamame galutiniame taške. Bet kuri kita reikšmė = įjungta. Taikoma paleidžiant / paleidus iš naujo.
Agent
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS
Agentas: įspėti prieš ilgus veiksmus
bool
1
iškart
Prieš ilgą veiksmą (paveikslėlis, išsami paieška, vaizdo įrašas, užduotis subagentui) agentas trumpai parašo, ką daro, kad laukimas nebūtų tylus. Išjunkite, jei tokie pranešimai trukdo.
AIHUMMER_AGENT_COMPACT_AT_PCT
Agentas: glaudinti istoriją nuo, % jos biudžeto
int 50…99
85
iškart
Kai pokalbio istorija užpildo šią savo vietos modelio lange dalį, senesnės žinutės sutraukiamos į santrauką — fone, po atsakymo; ėjimas nelaukia. Mažiau — glaudinama dažniau, bet modelis pažodžiui prisimena mažiau; daugiau — rečiau, bet ėjimai sunkesni. 50–99; agentas gali nustatyti savo vertę.
AIHUMMER_AGENT_COMPACT_TO_PCT
Agentas: palikti po glaudinimo, % istorijos biudžeto
int 10…90
50
iškart
Kiek istorijos vietos lieka pažodžiui po glaudinimo; visa, kas senesnė, patenka į santrauką. Turi būti mažiau nei glaudinimo slenkstis: tarpas tarp jų lemia, kiek ėjimų praeis iki kito glaudinimo. 10–90; agentas gali nustatyti savo vertę.
AIHUMMER_AGENT_HISTORY_TURNS
Agentas: pažodžiui išsaugomi pokalbio ėjimai
int 1…1000
30
iškart
Kiek paskutinių pokalbio ėjimų modelis mato pažodžiui (iki 10 daugiau, kol reikės glaudinti). Senesnės žinutės apibendrinamos fone; pats pokalbis niekada netrinamas. Modelio konteksto langas atsižvelgiamas automatiškai. 1–1000; agentui galima nustatyti savo reikšmę.
AIHUMMER_AGENT_MAX_ITERATIONS
Agentas: daugiausia įrankių žingsnių per ėjimą
int 1…256
25
iškart
Kiek kartų per vieną ėjimą agentas gali kviesti įrankius prieš atsakydamas. Pasiekus ribą ėjimas nežlunga: agentas praneša, ką padarė ir kas liko, ir galite paprašyti tęsti. Trys vienodi iškvietimai iš eilės su tuo pačiu rezultatu sustabdo ėjimą anksčiau. 1–256; agentui galima nustatyti savo reikšmę.
AIHUMMER_AGENT_MEMORY_FLUSH
Agentas: prieš glaudinimą įrašyti pastabą į atmintį
bool
1
iškart
Prieš sutraukiant senesnes žinutes į santrauką, agentas įrašo į atmintį trumpą pastabą apie tikslus, sprendimus ir neužbaigtus darbus. Išjunkite, kad sutaupytumėte modelio iškvietimą.
AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT
Agentas: ką išsaugoti pastaboje prieš glaudinimą
text
—
iškart
Jūsų pačių užduotis pastabai prieš glaudinimą: ką išsaugoti iš žinučių, kurios patenka į santrauką (pavyzdžiui, „užrašyk tik pirkinius, terminus ir susitarimus“). Tuščia — įtaisyta: tikslai, sprendimai, neužbaigti darbai. Apsaugos išjungti negalima: pokalbio tekstas lieka duomenimis, o ne nurodymais, slaptažodžiai ir raktai neišsaugomi. Iki 4000 simbolių; agentas gali turėti savo.
AIHUMMER_AGENT_NEW_REMINDERS_MEMORY
Nauji agentai: priminimai ir rašymas į atmintį
bool
1
iškart
Rankiniu būdu sukurtas naujas agentas (pirmojo paleidimo vedlys, „Sukurti agentą“, API) nuo pirmo ėjimo pats kuria, keičia ir atšaukia SAVO priminimus bei tvarkaraščius ir rašo faktus į savo atmintį – kaip asmeninio asistento šablonas. Atskiram agentui tai išjungiama jo kortelėje („Galimybės“). Bibliotekos šablonai nustato savo, kopija išlaiko originalo teises, kito agento sukurti agentai pradeda be jų; esami agentai nesikeičia. Galioja kitam sukurtam agentui.
AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS
Agentas: daugiausia simbolių vienai užklausos daliai
int 1000…1000000
20000
iškart
Kiek simbolių modelis gauna iš VIENOS agento asmenybės dalies: profilio skyriaus, užklausos dalies ar pagrindinės užklausos. Ilgesnėje dalyje išlieka pradžia (3/4) ir pabaiga (1/4) su pastaba, kiek nukirpta; tai matyti pokalbio kortelėje ir agento užklausos sudėtyje. Vardas, kreipinys ir asmenybės apribojimai niekada nekerpami. 1000–1000000; agentui galima nustatyti savo reikšmę.
AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS
Agentas: daugiausia simbolių visai asmenybei
int 1000…2000000
60000
iškart
Bendra agento asmenybės riba: visos dalys kartu. Ją viršijus, pirmiausia vietą užleidžia ilgiausios dalys, o trumposios lieka nepakitusios. 1000–2000000; agentui galima nustatyti savo reikšmę.
AIHUMMER_AGENT_SELF_INTRO
Agentas: prisistatyti
enum: first_contact \\| each_dialog \\| never
first_contact
iškart
„Vieną kartą, pirmą kartą susipažįstant“ — agentas trumpai prisistato pačiame pirmame pokalbyje su žmogumi, nebent šis nori iškart pereiti prie reikalo; pažįstamam žmogui iš naujo neprisistato ir natūraliai atsako į pasisveikinimą. „Neprisistatyti“ — agentas niekada pats nesako savo vardo. „Kiekvieno naujo pokalbio pradžioje“ — kiekvieno naujo pokalbio pradžioje ir po ilgos pertraukos, trumpai ir be ankstesnių reikalų santraukos. Agentas savo kortelėje («Kontekstas ir elgsena») gali pasirinkti kitaip.
AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES
Agentas: po tylos pradėti pokalbį iš naujo (minutės)
int 0…525600
360
iškart
Režimams „po tylos“ ir „kasdien ir po tylos“: jei žmogus parašo po ilgesnės nei ši tylos, agentas pradeda pokalbį iš naujo. Taikoma agentams, kurių kortelėje nenurodyta sava reikšmė. 0 — ne pagal tylą. 0–525600; 360 = 6 valandos, 1440 = para.
AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES
Agentas: laikyti sąraše ne daugiau tiek sesijų
int 0…100000
0
iškart
Pirmiausia išeina tyliausi; niekas netrinama. 0 — be ribos. 0–100000. Taikoma agentams, kurių kortelėje nėra savo reikšmės.
AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS
Agentas: pašalinti iš sesijų sąrašo po tiek tylos dienų
int 0…3650
0
iškart
Niekas netrinama: pokalbis išeina iš sąrašo ir grįžta su nauja žinute. 0 — palikti. 0–3650. Taikoma agentams, kurių kortelėje nėra savo reikšmės.
AIHUMMER_AGENT_SESSION_RESET_AT_HOUR
Agentas: kasdienio pradėjimo iš naujo valanda
int 0…23
4
iškart
Režimams „kasdien“: pokalbis, pradėtas prieš šią valandą, prasideda iš naujo nuo kitos žmogaus žinutės. Valanda pagal serverio laiko juostą (nustatymas „Laiko juosta“ skiltyje Sistema ir nustatymai). 0–23; 4 – naktį, kai beveik niekas nerašo.
AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES
Agentas: po tylos pradėti grupės pokalbį iš naujo (minutės)
int 0…525600
0
iškart
Grupių pokalbiams režimuose „po tylos“ ir „kasdien ir po tylos“: tylos minutės, po kurių grupės pokalbis pradedamas iš naujo. 0 reiškia kaip asmeniniuose pokalbiuose. 0–525600.
AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE
Agentas: kada grupės pokalbis pradedamas iš naujo
enum: inherit \\| daily \\| idle \\| both \\| none
inherit
iškart
Atskira taisyklė grupių pokalbiams (Telegram grupės, VK pokalbiai, MAX pokalbiai ir kiti): kaip asmeniniuose, kasdien atstatymo valandą, po tylos, kas įvyks anksčiau, arba niekada. Atstatymo valanda bendra. Taikoma agentams, kurių kortelėje nėra savos taisyklės.
AIHUMMER_AGENT_SESSION_RESET_MODE
Agentas: kada pokalbis pradedamas iš naujo
enum: idle \\| daily \\| both \\| none
idle
iškart
Kada agentas pradeda pokalbį iš naujo: kasdien atstatymo valandą (egzemplioriaus laiko juostoje), po tylos, kas įvyks pirmiau, arba niekada. Pradėdamas iš naujo, agentas įrašo į savo atmintį pastabą apie ankstesnį pokalbį, o jo pirmasis ėjimas gauna ankstesnę santrauką ir paskutines žinutes; pačios žinutės lieka archyve ir paieškoje. Taikoma agentams, kurių kortelėje nėra savos taisyklės; ten grupiniams pokalbiams galima nustatyti atskirą.
AIHUMMER_AGENT_SESSION_SCOPE
Agentas: kur patenka asmeniniai pokalbiai
enum: chat \\| per-channel-peer \\| per-peer
chat
iškart
«Vienas žmogui» sujungia to paties žmogaus Telegram, programėlę ir kitus asmeninius pokalbius į vieną. Grupių pokalbiai visada lieka atskiri. Galioja nuo kitos žinutės. Taikoma agentams, kurių kortelėje nėra savo reikšmės.
AIHUMMER_AGENT_SILENT_REPLY
Agentas: gali tylėti
enum: groups \\| all \\| off
groups
iškart
Grupiniuose pokalbiuose agentas gali tylėti, jei žinutė skirta ne jam arba jis neturi ką pridurti; asmeniniuose pokalbiuose jis visada atsako. Tylėti galima leisti ir asmeniniuose pokalbiuose arba tai išjungti. Tylus ėjimas nieko nesiunčia, pokalbio kortelėje jis pažymimas „agentas tylėjo“, o modelis jo nemato istorijoje. Galioja nuo kito ėjimo.
AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS
Agentas: daugiausia įgūdžių sąrašo simbolių užklausoje
int 1000…200000
18000
iškart
Kiekviename žingsnyje modelis mato ne įgūdžių tekstus, o jų sąrašą: identifikatorių, pavadinimą ir kada taikyti; įgūdžio instrukciją agentas įkelia pats, kai užduotis tinka. Jei sąrašas ilgesnis, pirmiausia pašalinami aprašymai, paskui sąrašo pabaiga — likusius agentas suras paprašius. 1000–200000.
AIHUMMER_AGENT_STALE_GAP_HOURS
Agentas: pertrauka, po kurios ankstesnis pokalbis tampa istorija (valandos)
int 0…8760
12
iškart
Jei žmogus rašo po ilgesnės nei ši pertraukos, agentas gauna pastabą: viskas, kas aptarta anksčiau, yra istorija — be prašymo nepasakojama iš naujo ir senos užduotys netęsiamos. Kiekviena žinutė jau turi savo laiką ir kiek praėjo nuo ankstesnės. 0 = nežymėti. 0–8760.
AIHUMMER_AGENT_TOOL_HISTORY_TURNS
Agentas: ėjimai, kuriuose išsaugomi įrankių rezultatai
int 0…100
5
iškart
Kiek paskutinių ėjimų modelis mato įrankių iškvietimus ir jų rezultatus visus (rezultatas saugomas iki 16 KB). Senesniuose ėjimuose lieka iškvietimas ir rezultato pradžia. Taip agentas prisimena, ką rado ir padarė, užuot vėl kvietęs įrankius. 0 = neperkelti rezultatų į vėlesnius ėjimus. 0–100; agentas gali nustatyti savo reikšmę.
AIHUMMER_APPROVAL_TOOLS
Įrankius, kuriuos reikia patvirtinti
multiselect
—
iškart
Kableliais atskirtas įrankių sąrašas, kurių iškvietimams prieš vykdymą reikia rankinio operatoriaus patvirtinimo. Tuščia = patvirtinimo nereikia. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_SUBAGENT_MAX_DEPTH
Maksimalus pogrupio gylis
int 0…10
2
iškart
Didžiausias antrinių agentų įdėties gylis (agentas, paleidžiantis agentą). Numatytoji reikšmė 2 — apsauga nuo begalinės rekursijos.
AIHUMMER_SUBAGENT_TIMEOUT_SEC
Subagento skirtasis laikas (sekundėmis)
int 0…86400
180
iškart
Maksimalus vienos antrinės priemonės paleidimo laikas sekundėmis.
AIHUMMER_TOOL_SEARCH
Tingus įrankių įkėlimas
bool
false
iškart
Tiesiogiai rodo darbinį įrankių branduolį, o likusią didelio katalogo dalį slepia už paieškos įrankio, kuris įvardija kiekvieną paslėptą įrankį. Apsimoka tik dideliuose kataloguose (dešimtys įskiepių, MCP ar OpenAPI įrankių): žemiau dydžio ribos visi įrankiai rodomi tiesiogiai, nes papildomas modelio kvietimas įrankiui rasti kainuoja daugiau nei schemos. Įsigalioja nuo kito ėjimo.
Įrankiai, kurie tingiajame režime visada rodomi tiesiogiai. Numatytasis – darbinis branduolys: paieška internete, puslapių gavimas, atmintis, pokalbio istorija, žinių bazė, kodas, failai, žinutės, tvarkaraščiai ir programėlės susiejimas. Paieška atmintyje ir žinių bazėje (memory_search, memory_get, search_knowledge) rodoma visada, kad ir kas būtų šiame sąraše. Tuščias sąrašas atkuria šį branduolį.
AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS
Tingusis įrankių įkėlimas: mažiausias paslėptų įrankių dydis (žetonai)
int 0…1000000
4000
iškart
Slėpti įrankius tik tada, kai schemos už branduolio ribų kartu sveria bent tiek žetonų (maždaug po 4 simbolius). Žemiau ribos visi įrankiai rodomi tiesiogiai: papildomas modelio kvietimas įrankiui rasti kainuoja daugiau nei schemų parodymas.
AIHUMMER_TOOL_SEARCH_THRESHOLD
Tingus įrankio įkėlimas: mažiausiai įrankių, kuriuos reikia atidėti
int 0…1000
12
iškart
Atidėkite tik tada, kai daugiau nei tiek įrankių išgyvens agento profilio filtrą.
Agent · Reasoning
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_AGENT_BEST_OF_N
Geriausias iš N: variantų skaičius
int 0…8
0
iškart
Agentas parengia tiek atsakymo variantų ir palieka geriausią. 0 arba 1 — išjungta, nuo 2 — įjungta. Kiekvienas variantas kainuoja kaip atskiras atsakymas.
Agentas parengia tiek atsakymo variantų, juos palygina ir pateikia geriausią. 0 arba 1 — išjungta, nuo 2 — įjungta. Kiekvienas variantas kainuoja kaip atskiras atsakymas.
AIHUMMER_AGENT_DEBATE_PROMPT
Diskusija: raginimas kandidatu (nepaisyti)
text
—
iškart
Nepaiso debatų kandidato raginimo (tuščia = įtaisyta).
AIHUMMER_AGENT_DEBATE_ROUNDS
Diskusija: raundai
int 1…10
1
iškart
Kandidatų grupės debatų turų skaičius.
AIHUMMER_AGENT_JUDGE_PROMPT
Geriausio N teisėjo raginimas (nepaisyti)
text
—
iškart
Nepaisoma geriausio iš N teisėjo raginimo (tuščia = įtaisyta).
Numatytoji atsakymo kalba / vietinės užuomina, pvz. ru-RU. Nepaisoma asmens / operatoriaus nurodymų.
AIHUMMER_TIMEZONE
Laiko juosta
text
UTC
iškart
IANA laiko juosta agento dabartinei datai ir tvarkaraščiams be savos juostos, pvz. Europe/Moscow. Numatytoji UTC.
Channels
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_CHANNEL_FAILURE_NOTICE
Pranešti pašnekovui, kai atsakymas nepavyksta
enum: always \\| once \\| off
always
iškart
Ką gauna pašnekovas kanale (Telegram ir kt.), kai agentas negalėjo atsakyti: „Kiekvieną kartą“ — trumpą žinutę jo kalba; „Ne dažniau kaip kartą per 4 valandas“ — vieną žinutę pokalbiui per 4 valandas; „Nepranešti“ — nieko. Žinutėje nėra klaidų kodų ir tiekėjų pavadinimų; išsamiau matote „Seansuose“ ir pranešimuose.
AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED
Nesėkmės pranešimas: egzempliorius sustabdytas
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY
Nesėkmės pranešimas: šliuzas perkrautas
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG
Nesėkmės pranešimas: modelio ryšiui reikia savininko
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED
Nesėkmės pranešimas: kita klaida
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA
Nesėkmės pranešimas: išnaudotas modelio naudojimo limitas
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT
Nesėkmės pranešimas: užduotis netilpo į vieną atsakymą
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG
Nesėkmės pranešimas: pokalbis per ilgas modeliui
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE
Nesėkmės pranešimas: modelis laikinai nepasiekiamas
text
—
iškart
Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart.
AIHUMMER_CONFIDENTIAL_PERSONA
Konfidencialus žiniatinklio asmuo
bool
0
iškart
Kai įjungta, žiniatinklio pokalbių agentas neatskleis ir neišsaugos savo asmens / tapatybės informacijos ir išsaugo atsakymus į atliekamą užduotį – naudokite jį anoniminiams arba privatumui jautriems žiniatinklio diegimams. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_INBOUND_COALESCE_MS
Žinučių sujungimo langas (ms)
int
500
iškart
Kelios žinutės, kurias vienas žmogus iš eilės siunčia į tą patį pokalbį (trumpos žinutės, nuotraukų albumas, greitas pataisymas), gauna VIENĄ atsakymą, jei pauzė tarp jų trumpesnė už šį langą. Į žinutes, gautas ruošiant atsakymą, atsakoma iškart po jo, niekada lygiagrečiai. Numatytoji reikšmė 500 ms; 0 = nelaukiama tarp atskirų žinučių; nuotraukų albumas vis tiek surenkamas (pauzės iki 3 s, ne ilgiau kaip 20 s), kad gautų vieną atsakymą. Sujungimas veikia Telegram; Slack, WhatsApp, VK, el. paštas ir kitos jungtys, kurios laukia atsakymo į kiekvieną žinutę (ir integracijos per /v1/inbound/generic), gauna atsakymą į kiekvieną žinutę — vis tiek po vieną ir iš eilės. Įsigalioja iškart.
AIHUMMER_INBOUND_EDIT_MODE
Kai žmogus redaguoja jau atsakytą žinutę
enum: correct \\| history
correct
iškart
correct — botas atsako dar kartą, žinodamas, kad tai pataisymas („buvo / dabar“); history — redagavimas tik pataiso pokalbio istoriją, naujo atsakymo nėra (patogu rašybos klaidoms). Žinutės, į kurią botas dar neatsakė, redagavimas visada tiesiog pakeičia jos tekstą. Veikia ten, kur kanalas praneša apie redagavimus (Telegram). Taikoma iškart.
AIHUMMER_INBOUND_QUEUE_MODE
Žinutės, parašytos agentui dirbant
enum: steer \\| collect \\| followup
steer
iškart
Kas nutinka žinutei, kurią tas pats žmogus parašo, kol agentas dar ruošia atsakymą (ieško, vykdo įrankius): steer (numatytasis) — agentas ją mato prieš kitą žingsnį ir atsižvelgia tame pačiame atsakyme; collect — į ją atsakoma kitu atsakymu. followup — kiekviena tokia žinutė paeiliui gauna atskirą atsakymą. Nuotraukos, failai, atsakymai į žinutę ir persiuntimai visada laukia kito atsakymo. Taikoma iškart.
AIHUMMER_INBOUND_REQUIRE_BINDING
Atsakyti tik sudarytiems naudotojams
bool
true
iškart
true = robotas ignoruoja bet kokį kanalo siuntėją, kuris yra NOT aprūpintas AiHummer vartotojas (vartotojas, turintis susiejimo vaidmenį) – atsitiktiniai pokalbių nariai ir svečių iškvietimai negauna atsakymo. false (numatytasis) = atsakyti visiems.
Integrations
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_A2A_PUBLISH
Paskelbti agentą naudojant Agent2Agent (A2A)
bool
0
paleidus iš naujo
Paskelbkite agentą kaip A2A serverį (Agento kortelė + POST /a2a/message). Taikoma paleidžiant/paleidus iš naujo.
AIHUMMER_MCP_EXPORT_TOOLS
Išoriniams asistentams atverti įrankiai
multiselect
—
paleidus iš naujo
Aiškus įrankių pavadinimų, leidžiamų išoriniams MCP klientams, sąrašas, atskirtas kableliais. Tuščia = neskelbti jokių įrankių. Pavojingos pagrindinio kompiuterio lygio klasės papildomai draudžiamos pagal integruotą politiką, net jei jos nurodytos. Taikoma paleidžiant / po pakartotinio paleidimo.
AIHUMMER_MCP_PUBLISH
Paskelbkite įrankius per MCP
bool
0
paleidus iš naujo
Leidžia išoriniams asistentams (pvz., Claude Desktop) naudotis jūsų agentų įrankiais. Kuriuos įrankius atverti, pasirenkama gretimame nustatyme: kol sąrašas tuščias, neatveriamas nė vienas.
AIHUMMER_MODULE_CPU_QUOTA
Papildinio procesoriaus riba (kiekvienam)
text
75%
iškart
Kokią procesoriaus dalį gali užimti kiekvienas papildinys (systemd CPUQuota): 75 % – trys ketvirtadaliai vieno branduolio, 150 % – pusantro branduolio. Naują reikšmę papildinys gauna kito diegimo, atnaujinimo ar savo nustatymų įrašymo metu; iki tol veikiantys papildiniai lieka su ankstesne riba.
AIHUMMER_MODULE_MEMORY_MAX
Papildinio atminties riba (kiekvienam)
text
512M
iškart
Kiek atminties gali užimti kiekvienas papildinys (systemd MemoryMax): dydis, pvz., 512M, 1G ar 2048M (ne mažiau kaip 64M), arba infinity – be ribos. Ribą viršijusį papildinį sistema sustabdo. Naują reikšmę papildinys gauna kito diegimo, atnaujinimo ar savo nustatymų įrašymo metu; iki tol veikiantys papildiniai lieka su ankstesne riba.
Knowledge connectors
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_KB_SYNC_INTERVAL
Kaip dažnai atnaujinti žinių bazę iš šaltinių
text
—
iškart
Kaip dažnai serveris pats parsisiunčia pakeitimus iš prijungtų žinių bazės šaltinių. Pavyzdžiui: 30m — kas 30 minučių, 6h — kas 6 valandas. Tuščia arba 0 — tik rankiniu būdu. Pakartotinis įkėlimas nekuria dublikatų. Slack eksportas įkeliamas rankiniu būdu.
LLM
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_AUX_FALLBACK_MODELS
Pagalbinės užduotys: atsarginiai modeliai
list
—
iškart
Kableliais atskirti modeliai, bandomi iš eilės, jei pagalbinis modelis nepavyksta (kvota, gedimas). Pagrindinis modelis visada bandomas paskutinis, kad santrauka nepradingtų. Kiekvienas perjungimas įrašomas į žurnalą. Įsigalioja iš karto.
AIHUMMER_AUX_MODEL
Pagalbinių užduočių modelis (santraukos, pastabos, pavadinimai)
text
—
iškart
Foninių pagalbinių užduočių modelis: senos istorijos sutraukimas į santrauką, atminties pastaba prieš suspaudimą, pokalbių pavadinimai, faktų išgavimas, paieškos užklausų perfrazavimas ir vertimas. Tuščia = automatiškai: pigesnis to paties tiekėjo modelis (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); jei tokio nėra – pagrindinis modelis. „main“ – visada pagrindinis modelis. Įsigalioja iš karto.
AIHUMMER_CASCADE_MIN_CHARS
Pakopa: min. simbolių perkėlimas
int
0
iškart
Užklausos ilgio slenkstis (simboliai), kai įsijungia stipresnis kaskadinis modelis. 0 = numatytasis.
Puslapis, kuriame leidžiate prijungti Claude prenumeratą. Tuščia — standartinis adresas; keiskite tik tada, jei to paprašė pagalbos tarnyba.
AIHUMMER_CLAUDE_CLIENT_ID
Claude prenumerata: OAuth kliento ID
text
—
iškart
Programėlės identifikatorius prisijungimui su Claude prenumerata. Tuščia — standartinis; keiskite tik paprašius pagalbos tarnybai.
AIHUMMER_CLAUDE_EFFORT
Claude: mąstymo gylis
enum: low \\| medium \\| high \\| xhigh \\| max
medium
iškart
Kaip giliai Claude modeliai mąsto prieš atsakydami, kai agentas to nenustato. Aukštesnis tikslesnis sudėtingose užduotyse, bet lėtesnis ir naudoja daugiau kvotos; žemesnis greitesnis ir pigesnis. Modelis, nežinantis pasirinkto lygio, gauna artimiausią žemesnį; Haiku 4.5 ir senesni modeliai mąstymo nepalaiko. Agente nustatytas gylis turi pirmenybę. Įsigalioja nuo kito ėjimo.
AIHUMMER_CLAUDE_MAX_TOKENS
Claude: didžiausias atsakymo ilgis (žetonų)
int
16000
iškart
Kiek žetonų gali užimti vienas Claude atsakymas — ir per prenumeratą, ir per raktą. Modelio mąstymas įskaičiuojamas į tą pačią ribą: per maža reikšmė nutraukia atsakymą vidury sakinio arba duoda tuščią atsakymą. Jei agentas turi savo atsakymo ilgį, galioja jis.
AIHUMMER_CLAUDE_REDIRECT_URI
Claude prenumerata: peradresavimo URI
text
—
iškart
Tiekėjo užregistruotas grąžinimo adresas. Turi atitikti tai, kas sukonfigūruota jo pusėje, kitaip kodo keitimas bus atmestas.
AIHUMMER_CLAUDE_TOKEN_URL
Claude prenumerata: prieigos adresas
text
—
iškart
Adresas, kuriuo serveris gauna ir pratęsia prieigą prie Claude prenumeratos. Tuščia — standartinis adresas; keiskite tik tada, jei to paprašė pagalbos tarnyba.
AIHUMMER_CODEX_BASE_URL
Kodekso bazė URL
text
—
iš dalies paleidus iš naujo
Kodekso (ChatGPT prenumeratos) transporto bazė. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_CODEX_MAX_OUTPUT_TOKENS
Maksimalūs išvesties prieigos raktai (0 = be viršutinės ribos)
int
0
iškart
Max_output_tokens riba pokalbio posūkiui. 0 = nėra dangtelio. Samprotavimo modeliuose samprotavimo prieigos raktai taip pat įskaičiuojami į šį biudžetą, todėl per maža reikšmė duoda tuščią atsakymą „neužbaigta: max_output_tokens“. Taikoma skrendant (nepaleidžiama iš naujo).
AIHUMMER_CODEX_MODEL
Modelio ID (Kodeksas / gpt-5.5 transportavimas)
text
gpt-5.5
iš dalies paleidus iš naujo
Pirminio Codex / ChatGPT perdavimo modelio ID (pvz., gpt-5.5, gpt-5.5-codex). Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_CODEX_REASONING_EFFORT
Mąstymo pastangos
enum: none \\| low \\| medium \\| high \\| xhigh
medium
iškart
Kaip giliai ChatGPT (Codex) modelis mąsto prieš atsakydamas, jei agentas to nenurodo. Numatytai — „Vidutinės“. Aukštesnės — tiksliau, bet lėčiau ir brangiau.
AIHUMMER_LLM_CALL_TIMEOUT_S
Vieno skambučio skirtasis laikas (sekundėmis)
int
120
iškart
Kiek sekundžių laukti modelio atsakymo į vieną užklausą. Jei modelis tyli ilgiau, užklausa nutraukiama ir atsakymas pereina kitam sąrašo modeliui. Claude atveju skaičiuojama pauzė atsakymo sraute, o ne visas atsakymas: ilgas, bet tebesitęsiantis atsakymas nenutraukiamas. 0 — be ribos.
AIHUMMER_LLM_FALLBACK_MODELS
Atsarginiai modeliai (visiems agentams)
text
auto
iškart
Kas atsako, kai pagrindinis modelis ir kiti tiekėjai atsisako (pasiektas naudojimo limitas, gedimas, per daug užklausų). auto — kiekvieno tiekėjo pigesnis modelis kaip paskutinė atsarga (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); kableliais atskirtas sąrašas — jūsų eiliškumas, kiekvienas modelis eina savo gamintojo tiekėjams; off — be atsarginių modelių. Paties agento atsarginis modelis turi pirmenybę. Įsigalioja iš karto.
AIHUMMER_LLM_GATEWAY_URL
LLM šliuzas URL
text
—
iš dalies paleidus iš naujo
Su OpenAI suderinamo modelio galutinio taško URL bazė, kurią iškviečia agentas (jūsų vietinis llama.cpp/vLLM/Ollama serveris arba priglobtas vartai). Palikite tuščią, jei norite naudoti numatytąjį teikėjo galutinį tašką.
AIHUMMER_LLM_MODEL
LLM modelis
text
—
iš dalies paleidus iš naujo
Modelio pavadinimas / ID siunčiamas teikėjui kiekvienu žingsniu (modelis, kurį aptarnauja jūsų galutinis taškas). Turi atitikti modelį, kurį iš tikrųjų rodo galutinis taškas.
AIHUMMER_LLM_PAUSE_AUTH_MIN
Pauzė atmetus prisijungimo duomenis, min
int
10
iškart
Kiek minučių nesikreipti į tiekėją, atmetusį prisijungimo duomenis. Kiekvienas pakartojimas pauzę padvigubina, bet ne daugiau nei šešis kartus. Sėkmingas ryšio patikrinimas ar mygtukas „Tęsti dabar“ tiekėją grąžina iškart. Galioja nuo kitos nesėkmės.
AIHUMMER_LLM_PAUSE_MODEL_MIN
Modelio, kurio tiekėjas neteikia, pauzė, min
int
60
iškart
Kiek minučių nesiūlyti tiekėjui modelio, kurio, jo teigimu, jis neteikia; į kitus jo modelius kreipiamasi kaip įprasta. Galioja nuo kitos nesėkmės.
AIHUMMER_LLM_PAUSE_QUOTA_MIN
Pauzė išnaudojus limitą, min
int
300
iškart
Kiek minučių nesikreipti į modelį (arba visą paskyrą, kai išnaudotas paskyros limitas — Codex, OpenAI raktas, mokėjimas), kai jo naudojimo limitas išnaudotas, o tiekėjas nenurodė atnaujinimo laiko. Kiekvienas pakartojimas pauzę padvigubina, bet ne ilgiau nei parai. Tiekėjo nurodytas terminas svarbesnis. Galioja nuo kitos nesėkmės.
AIHUMMER_LLM_PAUSE_SHORT_S
Tiekėjo pauzė po gedimo, s
int
30
iškart
Kiek sekundžių nesikreipti į tiekėją po gedimo, nutrūkusio ryšio ar „per dažnų užklausų“. Antra nesėkmė iš eilės pauzę padvigubina, trečia ir tolesnės — padešimtina. Jei tiekėjas pats nurodo terminą, laukiama jo. Galioja nuo kitos nesėkmės.
AIHUMMER_LLM_PROVIDER
LLM teikėjas
text
—
iš dalies paleidus iš naujo
Kurio modelio užpakalinė programa naudoti (su OpenAI suderinamas galutinis taškas arba Codex / ChatGPT prenumeratos transportavimas). Nusprendžia, kaip užklausos siunčiamos ir autentifikuojamos.
AIHUMMER_LLM_RETRIES
LLM bando dar kartą dėl trumpalaikės klaidos
int
3
iškart
LLM užklausų pakartotinių bandymų skaičius dėl trumpalaikės klaidos.
AIHUMMER_LLM_TEMPERATURE
Temperatūra
text
—
iškart
Kiek įvairiai atsako modelis (0–2), jei agentas to nenurodo: mažiau — tiksliau ir nuspėjamiau, daugiau — gyviau. Tuščia — sprendžia modelis. Mąstantys modeliai (ChatGPT/Codex, Claude 5 karta) jo nepriima — jiems palikite lauką tuščią.
AIHUMMER_LLM_TOP_P
Top-p (branduolių atranka)
text
—
iškart
Dar vienas būdas įvairinti atsakymus (0–1), jei agentas to nenurodo. Tuščia — sprendžia modelis. Paprastai nurodomas tik vienas: temperatūra arba šis; mąstantys modeliai jo nepriima.
AIHUMMER_MODEL_GUARD_INTERVAL_MIN
Agento modelio tikrinimas: intervalas, min
int
60
iškart
Kaip dažnai tikrinti, ar kiekvieno agento modelį teikia įjungtas teikėjas. Agento modelis niekada nekeičiamas: kol jo niekas neteikia, atsako pirmasis atsakymo eilės modelis, kuris nėra pristabdytas, o pranešimas nurodo agentus — ir dar vienas, kai jų modelis grįžta. Tikrinimas visada vykdomas paleidžiant tinklsiuntį, o 0 išjungia tik pakartojimą. Naujas intervalas įsigalioja per minutę.
AIHUMMER_OPENAI_API
OpenAI API stilius (pokalbis | atsakymai)
enum: \\| chat \\| responses
—
iš dalies paleidus iš naujo
chat = /chat/completions, responses = /responses. Tuščia = automatinis / numatytasis. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_OPENAI_API_KEY
Vietinis OpenAI API raktas (diegimo numatytasis)
text
—
iš dalies paleidus iš naujo
Jūsų OpenAI paskyros raktas, skirtas vietinei OpenAI kilpai (jei naudojate OpenAI kaip numatytąjį teikėją). Negalima painioti su darbo vieta BYOK modelių puslapyje. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_OPENAI_BASE_URL
Savoji OpenAI bazė URL
text
—
paleidus iš naujo
Su OpenAI suderinamo API bazė (pvz., https://api.openai.com/v1). Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_OPENAI_MODEL
Savasis OpenAI modelis
text
—
paleidus iš naujo
Savosios OpenAI ciklo modelis (kai nustatytas AIHUMMER_OPENAI_API_KEY). Taikoma paleidžiant/paleidus iš naujo.
AIHUMMER_ROUTER_COMPLEX_MODEL
Maršrutizatorius: sudėtingų posūkių modelis
text
—
iškart
Modelis sudėtingoms agento be savo modelio užklausoms (tuščia = lygis išjungtas). Galioja nuo kito žingsnio.
AIHUMMER_ROUTER_SIMPLE_MODEL
Maršrutizatorius: paprastų posūkių modelis
text
—
iškart
Modelis paprastoms agento be savo modelio užklausoms (tuščia = lygis išjungtas). Galioja nuo kito žingsnio.
AIHUMMER_ROUTER_STANDARD_MODEL
Maršrutizatorius: standartinių posūkių modelis
text
—
iškart
Modelis įprastoms agento be savo modelio užklausoms (tuščia = lygis išjungtas). Galioja nuo kito žingsnio.
AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN
Prenumeratų kvotos: užklausų laikotarpis, min
int
15
iškart
Kaip dažnai skydelis klausia ChatGPT (Codex) prenumeratos kvotų langų: ne dažniau kaip kartą per laikotarpį, ne dažniau kaip kas 5 minutes ir tik kai kvotos atidarytos; tarpuose rodoma išsaugota kopija. Claude neklausiama niekada: jo limitai yra mūsų įvertis. Įsigalioja kitą kartą atidarius kvotas.
Media
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_DEEPGRAM_API_KEY
Deepgram API raktas
text
—
iškart
Deepgram paslaugos raktas — reikalingas, jei balso žinutes atpažįsta Deepgram. Jei tuščia, naudojamas bendras kalbos atpažinimo raktas iš gretimo nustatymo. Įsigalioja iš karto.
AIHUMMER_DEEPGRAM_DETECT_LANGUAGE
Deepgram kalbos atpažinimas
bool
0
iškart
Atpažinti kalbą, užuot siuntus nustatytą kalbą. Įsigalioja iš karto.
AIHUMMER_DEEPGRAM_MODEL
Deepgram modelis
text
nova-2
iškart
Deepgram modelis (pvz., nova-2, nova-3, bazė). Priklauso nuo projekto prieigos prie rakto. Įsigalioja iš karto.
AIHUMMER_DEEPGRAM_PUNCTUATE
Deepgram skyryba
bool
1
iškart
Pridėti skyrybą ir didžiąsias raides. Įsigalioja iš karto.
AIHUMMER_DEEPGRAM_SMART_FORMAT
Deepgram išmanusis formatavimas
bool
1
iškart
Formatuoti atpažintus skaičius ir datas. Įsigalioja iš karto.
Didžiausias failas (nuotrauka, balso žinutė, vaizdo įrašas), kurį galima įkelti vienu kartu, megabaitais. Saugo serverio diską nuo perpildymo. Numatytai 256. Įsigalioja iš karto.
AIHUMMER_SIDECAR_STT
Kalbos atpažinimas šiame serveryje (faster-whisper)
bool
0
iškart
Vietinis kalbos atpažinimas (faster-whisper). NĖRA įtraukta į paketą: įgalinti atsisiunčia pasirašytą priedą (~ 620 MiB visoms Python versijoms) ir įdiegia paslaugą pagrindiniame kompiuteryje. 🔴 Priedas publikuojamas atskiru pardavėjo sprendimu (jo paketai turi ffmpeg pagal GPL); jei jis nebus paskelbtas jūsų leidimo, įskaitant tai bus sąžiningas ir nieko nesugadins. Debesų planas: atpažinimą sukonfigūruoja teikėjas.
AIHUMMER_SIDECAR_TTS
Atsakymų įgarsinimas (edge-tts)
bool
0
iškart
Kalbos sintezė (edge-tts, balsai Microsoft Edge). NEĮtraukta į paketą: įjungus atsisiunčiamas pasirašytas priedas (~26 MiB) ir paslauga įdiegiama pagrindiniame kompiuteryje. Pati sintezė vyksta balsavimui internete - „neprisijungus“ čia reiškia paketo įdiegimą, o ne veikimą.
AIHUMMER_STT_API_KEY
STT API raktas (pasirenkamas)
text
—
iškart
Prieigos raktas kalbos atpažinimo paslaugai, jei jos reikia. Šio serverio paslaugai jį nustato diegimo programa — keisti nereikia. Įsigalioja iš karto.
AIHUMMER_STT_ENGINE
STT variklis
enum: auto \\| faster-whisper \\| deepgram \\| codex \\| off
auto
iškart
Kuo perrašyti balso žinutes. Automatiškai (numatytoji): Deepgram, jei nustatytas jo raktas, kitaip vietinė paslauga, jei ji įdiegta (jungiklis aukščiau), kitaip niekuo – ir botas sąžiningai pasako siuntėjui, kad dar negali klausytis. faster-whisper: vietinė paslauga arba suderinama išorinė /v1/audio/transcriptions. deepgram: debesijos Deepgram su jūsų raktu. codex: prijungta ChatGPT prenumerata (Modeliai → Prijungti ChatGPT), naudoja jos kvotą. off: neperrašyti. Įsigalioja iš karto.
AIHUMMER_STT_LANGUAGE
STT kalba
text
—
iškart
Atpažinimo kalba (BCP-47, pvz., ru/en). Naudoja deepgram variklis (nova-2 modelis). Tuščia = automatinis aptikimas / variklio numatytasis nustatymas. Įsigalioja iš karto.
AIHUMMER_STT_MODEL
STT modelis
text
Systran/faster-whisper-small
iškart
greitesnio šnabždesio modelis (pvz., mažas/vidutinis/didelis-v3 arba Systran/faster-whisper-⟨size⟩). Įsigalioja iš karto.
AIHUMMER_TTS_API_KEY
TTS API raktas (kraštas-tts)
text
—
iš dalies paleidus iš naujo
Įgarsinimo paslaugos prieigos raktas. Nustatomas automatiškai diegiant — keisti nereikia.
AIHUMMER_TTS_ENABLED
Teksto į kalbą funkcija įgalinta
bool
1
iš dalies paleidus iš naujo
Leidžia agentui atsakyti balsu. Tam reikia įgarsinimo paslaugos — ji įdiegiama aukščiau, skyriuje „Papildomos paslaugos“.
AIHUMMER_TTS_MODEL
TTS modelis
text
—
iš dalies paleidus iš naujo
Paslaugos edge-tts modelio pavadinimas. Taikoma paleidžiant/paleidus iš naujo.
Numatytasis edge-tts balsas (daugiakalbis, įskaitant rusų k.). Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_VIDEO_API_KEY
Vaizdo įrašo analizės raktas API
text
—
iškart
Vaizdo įrašų analizės paslaugos prieigos raktas, jei jos reikia. Tuščia — paslauga naudojama be rakto.
Media · Voice
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_TTS_AUTO_REPLY
Automatiniai balso atsakymai
enum: off \\| always \\| inbound \\| tagged
inbound
iškart
Išjungta, visada, gavus garso įrašą arba aiškiai pažymėjus. Galima pakeisti atskiram pokalbiui.
AIHUMMER_TTS_MAX_CHARS
Skaitomo teksto simbolių riba
int
0
iškart
0: visas tekstas; 100–10000: skaitomo teksto riba. Visas atsakymas lieka istorijoje.
AIHUMMER_TTS_SUMMARIZE
Ilgų balso atsakymų santrauka
bool
1
iškart
Apibendrinti ilgus atsakymus skaitymui. Nepavykus perskaityti pradžią iki nustatytos ribos.
AIHUMMER_VOICE_AEC
Aido panaikinimas (AEC)
bool
1
iškart
Pašalina aidą: paties agento balsas iš garsiakalbio negrįžta į mikrofoną ir nepertraukia pokalbio. Išjunkite tik tada, jei ausinėse balsas skamba iškraipytai.
AIHUMMER_VOICE_AGC
Automatinis stiprinimo valdymas
bool
1
iškart
Balso režimu reikalauti automatinio mikrofono stiprinimo valdymo (WebRTC autoGainControl).
AIHUMMER_VOICE_BARGEIN_FRAMES
Pertraukti agentą: kiek reikia kalbėti
int
5
iškart
Kiek reikia kalbėti (20 ms kadrais), kad agentas nutiltų ir imtų klausytis. Numatytai 5 — maždaug 0,1 sekundės.
AIHUMMER_VOICE_DUPLEX
Tiesioginis dvipusis balsas
bool
0
iškart
Įgalinamas tiesioginis dvipusis režimas (srautas + VAD + įjungimas). Įsigalioja iš karto.
AIHUMMER_VOICE_NOISE_SUPPRESSION
Triukšmo slopinimas
bool
1
iškart
Balso režimu reikalauti triukšmo slopinimo įrašant iš mikrofono (WebRTC noiseSuppression).
AIHUMMER_VOICE_VAD_THRESHOLD
Jautrumas balsui (0–1)
text
0.02
iškart
Nuo kokio garsumo garsas laikomas kalba. Mažiau — jautriau: agentas girdės tylią kalbą, bet ir pašalinį triukšmą. Numatytai 0.02.
Memory
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_EMBEDDER_DIM
Prasminės paieškos modelio dimensija
int
768
paleidus iš naujo
Vektoriaus dimensija – turi atitikti modelį (multilingual-e5-base=768, bge-m3=1024).
AIHUMMER_EMBEDDER_KEEPALIVE
Įterpti, išlaikyti gyvą
text
5m
paleidus iš naujo
Kiek laiko prasminės paieškos modelis lieka įkeltas po paskutinės užklausos (tik režimu „Pagal prasmę“). Numatytai 5m — 5 minutės: po to modelis iškeliamas ir atlaisvina atmintį bei procesorių. Laikyti visada (-1) nerekomenduojama: užstrigęs modelis gali dienų dienas užimti procesoriaus branduolį. Formatas: 30s, 5m, 1h.
AIHUMMER_EMBEDDER_MODEL
Prasminės paieškos modelis
text
yxchia/multilingual-e5-base
paleidus iš naujo
Modelis, padedantis atmintyje ieškoti pagal prasmę. Numatytasis multilingual-e5-base supranta rusų kalbą, yra lengvas ir greitai veikia įprastu procesoriumi. Geresnei kokybei su vaizdo plokšte tinka bge-m3, bet tada gretimame dimensijos nustatyme nurodykite 1024: skaičius turi atitikti modelį.
AIHUMMER_EMBEDDER_PASSAGE_PREFIX
Įterpimo ištraukos priešdėlis
text
—
paleidus iš naujo
Nepaisyti saugomo dokumento priešdėlio (e5 modeliai automatiškai naudoja „pasažą:“). Palikite tuščią, kad būtų automatiškai aptikta pagal modelio pavadinimą.
AIHUMMER_EMBEDDER_QUERY_PREFIX
Įterpimo užklausos priešdėlis
text
—
paleidus iš naujo
Nepaisykite paieškos užklausos priešdėlio (e5 modeliai automatiškai naudoja “query:”). Palikite tuščią, kad būtų automatiškai aptikta pagal modelio pavadinimą.
AIHUMMER_EMBEDDER_THREADS
Įterpimų modelio procesoriaus gijos
int 0…256
0
paleidus iš naujo
Kiek procesoriaus gijų paieškos pagal prasmę modelis naudoja vienai užklausai. 0 — automatiškai: pusė serverio gijų, bet ne mažiau kaip 2. Be ribos žinių bazės vektorių perskaičiavimas silpname serveryje valandų valandas užimdavo visą procesorių ir lėtino agentų atsakymus. Daugiau — perskaičiavimas greitesnis, bet apkrova didesnė.
AIHUMMER_MEMORY_AGENT_WRITES
Faktai, kuriuos agentas išsaugo pats
enum: strangers \\| immediate \\| review
strangers
iškart
Kas nutinka tam, ką agentas įsimena pats — pvz., paprašius „įsimink“. „Iš karto į atmintį; iš nepažįstamų — peržiūrai“ (numatytasis) — iš karto į atmintį, jei tai pasakė savininkas ar agento patikimų žmonių ratas; iš visų kitų — peržiūrai. „Iš karto į atmintį“ — agentas iškart tai ras. „Peržiūrai“ — pirmiausia į eilę Atmintis → peržiūra, į atsakymus patenka tik jums patvirtinus. Agento kortelėje (Atmintis → Nustatymai) galima pasirinkti savo režimą.
AIHUMMER_MEMORY_AUTOREPAIR
Automatinis atminties taisymas
bool
1
iškart
Po savikontrolės taisoma atmintis: sujungiami dublikatai, uždaromi prieštaravimai su aiškiu laimėtoju (patvirtino žmogus, vėlesnė įvykio data, svaresnis šaltinis), patvirtintais pažymėti faktai, kurių nepatvirtino joks žmogus, iš naujo tikrinami pagal šaltinius (nepatvirtinti siunčiami peržiūrai, niekas netrinama). Ginčytina patenka tik į eilę. Kiekvienas pataisymas registruojamas su atšaukimo mygtuku; jei po praėjimo atmintis randa prasčiau, praėjimas pats atšaukiamas ir gaunate pranešimą. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_CAPTURE
Atminties fiksavimo režimas
enum: auto \\| review \\| off
review
iškart
Ką daryti su faktais, kuriuos agentas pats pastebi pokalbyje po kiekvieno atsakymo. „Peržiūrai“ — į eilę Atmintis → peržiūra: į atsakymus patenka tik jums patvirtinus. „Iš karto į atmintį“ — be peržiūros: greičiau, bet daugiau nereikalingo. „Nesaugoti“ — iš pokalbių faktų neišgauti. Ką agentas įsimena paprašius, nustatoma atskirai.
AIHUMMER_MEMORY_CONTEXT_TIMEOUT
Atminties drėkinimo skirtasis laikas
text
3s
iškart
Kiek agentas laukia, kol bus rasti tinkami prisiminimai, prieš pradėdamas atsakymą. Jei paieška nespėja, agentas atsako be jų, o ne užstringa. Pavyzdžiui: 2s — 2 sekundės, 1500ms — 1,5 sekundės. 0 — laukti kiek reikia.
AIHUMMER_MEMORY_DIARY_BOOT
Agento dienoraštis sesijos pradžioje
bool
1
iškart
Kiekviename seanso žingsnyje bet kuriame kanale laikyti agento akyse jo šiandienos ir vakarykštį dienoraštį: ankstesnių seansų pastabas, naktinę santrauką ir paties agento įrašus. Rodomi tik įrašai apie dabartinį pašnekovą ir bendri (jūsų, įkelti) — vienas klientas niekada nemato kito įrašų. Ne daugiau kaip ~6000 simbolių; likusią dalį agentas perskaito pats (memory_get). Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_DIARY_HOUR
Naktinės santraukos valanda
int
3
iškart
Po kurios valandos (0–23, egzemplioriaus laiko juosta) rašoma praėjusios dienos santrauka. Numatytoji 3 — naktį, kai dienos pokalbiai baigėsi. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_DIARY_NIGHTLY
Naktinė dienos santrauka agento dienoraštyje
bool
1
iškart
Kartą per parą į agento dienoraštį įrašoma praėjusios dienos santrauka — atskirai kiekvienam pašnekovui (visi jo kanalai kartu): ko prašyta ir kas padaryta, susitarimai, darbai su datomis. Vienas pagalbinių užduočių modelio iškvietimas agentui ir pašnekovui, ne daugiau kaip 3 per vykdymą kas 10 minučių; praleistos dienos pasivejamos iki savaitės atgal. Pokalbiai su prašymu „neįsimink“ praleidžiami. Nerašoma, kai atminties kaupimas išjungtas. Paskutinio vykdymo rezultatas matomas agento kortelėje → Atmintis → Dienoraštis. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_DREAM_INTERVAL
Svajonių perdavimo intervalas
string
1h
iškart
Kaip dažnai savarankiškas svajonių leidimas nuskaito peržiūrėtus pareiškimus dėl prieštaravimų visose srityse (vykdymo trukmė, pvz., 30 m/1 val./6 val.). Nustatykite 0, kad išjungtumėte. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_EXTRACT
LLM faktų ištraukimas
bool
1
iškart
Ištraukite normalizuotus subjekto / predikato / objekto faktus naudodami LLM (numatytasis ĮJUNGTA), o ne saugokite neapdorotus sakinio fragmentus – reikia, kad grafiko / prieštaravimo / svajonių mechanizmas įsijungtų. Prideda vieną LLM skambutį kiekvienam užfiksuotam pranešimui; išvyko išsaugoti skambutį. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_MEANING_TIMEOUT
Paieškos pagal prasmę laiko riba
text
4s
iškart
Kiek laiko paieška atmintyje ir žinių bazėje laukia paieškos pagal prasmę. Jei prasmės modelis užimtas (pavyzdžiui, po importo skaičiuoja vektorius) ir laiku neatsako, agentas iškart gauna pagal žodžius rastą rezultatą su pastaba, užuot laukęs dešimtis sekundžių. Pavyzdžiui: 4s — 4 sekundės, 1500ms — 1,5 sekundės. 0 — laukti tiek, kiek reikia. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_QUALITY_CHECK
Kasdienė atminties savikontrolė
bool
1
iškart
Kartą per parą atmintis sau užduoda kontrolinius klausimus apie savo patvirtintus faktus (iki 60 faktų, kasdien tie patys klausimai) ir klausimus be atsakymo, perleidžia juos per atminties paiešką ir automatinį priminimą ir matuoja radimo dalį, tikslumą, MRR bei klaidingus priminimus. Rezultatas ir dienų grafikas: Atmintis → Atminties kokybė. Klausimus apie naujus faktus vieną kartą parašo tarnybinis modelis (tas pats, kuris išgauna faktus iš pokalbių; be jo — pagal šabloną); rezultatai lieka egzemplioriuje. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_RECALL
Automatinis atminties priminimas
enum: strong \\| always \\| off
strong
iškart
Ar automatiškai pridėti atmintyje rastą informaciją prie atsakymo. „Tik stiprūs atitikmenys“ — faktas turi sutapti su žinute bent dviem svarbiais žodžiais; pasisveikinimai ir „ok“ nieko neprideda. „Viskas panašu“ — viskas, kas kaip nors sutapo, ir susiję įrašai: daugiau nereikalingo. „Nepridėti“ — agentas pats ieško atmintyje, kai mano, kad reikia.
AIHUMMER_MEMORY_RECALL_MAX
Faktų viename atsakyme
int
5
iškart
Didžiausias atminties faktų skaičius viename atsakyme (numatytasis 5). To paties fakto perfrazavimai skaičiuojami kaip vienas. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_RECALL_MIN_SCORE
Mažiausias atitikimas automatiniam priminimui, %
int
10
iškart
Kokią pranešimo reikšminių žodžių dalį (pasvertą pagal retumą) faktas turi padengti, kad būtų įtrauktas automatiškai, procentais. Numatytasis 10 – suderinta pagal tikrus pokalbius. Didesnis = rečiau ir tiksliau, mažesnis = dažniau ir daugiau triukšmo. Neturi įtakos tiesioginei paieškai memory_search. 0 = be slenksčio: pakanka dviejų sutampančių reikšminių žodžių. Įsigalioja iš karto, paleisti iš naujo nereikia.
Tik atminties paieškai pagal prasmę (embedder): kiek faktas turi būti artimas žinutei prasme, kad būtų įterptas automatiškai, panašumo procentais. Numatytoji 86 — parinkta modeliui multilingual-e5-base pagal tikrą atmintį: žemiau jos pašaliniai faktai įterpiami beveik į kiekvieną žinutę. Kiti modeliai (pvz., bge-m3) panašumą skaičiuoja kitaip — parinkite reikšmę per „Klausti atminties“ agento kortelėje. 0 = be slenksčio. Neturi įtakos aiškiai memory_search paieškai. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MEMORY_RETRIEVAL
Atminties gavimo režimas
enum: fulltext \\| embedding
fulltext
paleidus iš naujo
Kaip agentas ieško atmintyje. „Pagal žodžius“ — įprasta teksto paieška: veikia iš karto ir neapkrauna serverio. „Pagal prasmę“ — randa prasme artimą, net kitais žodžiais pasakytą, bet reikia prasminės paieškos modelio (skyrius „Papildomos paslaugos“) ir juntamos procesoriaus apkrovos.
AIHUMMER_QDRANT_API_KEY
Qdrant API raktas
text
—
paleidus iš naujo
Qdrant API raktas, jei vektorių saugykla reikalauja prieigos patvirtinimo. Reikalingas tik tada, kai nurodytas Qdrant adresas. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_QDRANT_URL
Qdrant URL (patvari vektorių saugykla)
text
—
paleidus iš naujo
Qdrant saugyklos adresas prasminei paieškai. Tuščia — paieškos duomenys laikomi atmintyje ir dingsta perkrovus serverį; nuolatiniam darbui nurodykite adresą.
AIHUMMER_RAG_QUERY_EXPANSION
Perfrazuoti žinių bazės užklausas modeliu
bool
0
iškart
Prieš ieškant žinių bazėje, paprašyti pagalbinių užduočių modelio 3 užklausos perfrazavimų ir ieškoti su visais. Kartais randa daugiau, bet tai papildomas modelio kvietimas KIEKVIENOS paieškos metu (kvota ir delsa); jei modelis nesuveikia, ieškoma tik pradine formuluote, o klaida matoma žurnale ir paieškos rezultate. Numatytai išjungta: žodžiai ir taip randami viso teksto paieška. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_RERANKER_URL
RAG perrinko šoninę priekabą URL
text
—
paleidus iš naujo
HTTP URL kryžminio kodavimo šoninės priekabos hibridinei paieškai perrikiuoti. Tuščia = perskirstymas. Taikoma paleidžiant/paleidus iš naujo.
Moderation
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_MODERATION
Įvesties reguliavimas
bool
1
iškart
„off“ išjungia įtaisytąją apsaugą nuo jailbreak/prompt-injection. Bet kuri kita reikšmė = įjungta. Įsigalioja iš karto, paleisti iš naujo nereikia.
AIHUMMER_MODERATION_REFUSAL
Moderavimo atsisakymo pranešimas
text
—
iškart
Atsisakymo tekstas, grąžinamas, kai moderatorius blokuoja užklausą (tuščia = įtaisytas). Įsigalioja iš karto, paleisti iš naujo nereikia.
Network
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL
Išeinantis tarpinis serveris: savas adresas
text
—
iškart
HTTPS tarpinio serverio URL; HTTP leidžiamas tik loopback, be kelio, užklausos ar fragmento. Prieš pasirinkdami custom išsaugokite adresą. API adresas slepiamas; saugomas programos nuostatose.
AIHUMMER_OUTBOUND_PROXY_MODE
Išeinantis tarpinis serveris užsienio modelių teikėjams
enum: auto \\| off \\| custom
auto
iškart
Kaip serveris pasiekia užsienio modelių tiekėjus. „Kaip nustato tiekėjas“ — kaip nustatyta tiekėjo paskyroje; „Tiesiogiai, be tarpinio serverio“ — be tarpininkų; „Per savo tarpinį serverį“ — per žemiau išsaugotą adresą. Ar tai veiks, priklauso nuo konkretaus tiekėjo taisyklių.
AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS
Priegloba už .ru ribų Rusijos skaitmeninės plėtros ministerijos šakniniams sertifikatams
list
—
paleidus iš naujo
Kableliais atskirtų prieglobų sąrašas, kuriuos leidžiama patikrinti Rusijos skaitmeninės plėtros ministerijos VIRŠ Rusijos domeno šaknimis (.ru/.su/.рф – jau įtraukta). Reikalingas, jei mazgas su Rusijos skaitmeninės plėtros ministerijos sertifikatu gyvena kitame domene. Atitikimas pagal pavadinimą arba padomenio ribas: example.com apima api.example.com. Tuščias = tik Rusijos domenai. Taikoma paleidžiant / po pakartotinio paleidimo.
Performance
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC
Laukimas eilėje: kanalo žinutė (sekundės)
int 10…1200
600
iškart
Kiek kanalo žinutė (Telegram ir kt.) laukia laisvos vietos, kai visos ėjimų vietos užimtos. Jei laiku jos negauna, žmogui pranešama, kad serveris užimtas ir galima parašyti dar kartą. Laukimas įskaičiuojamas į 30 minučių ėjimo ribą. 10–1200. Įsigalioja iš karto.
AIHUMMER_MAX_ACTIVE_TURNS
Vienu metu vykdomi agentų ėjimai (visas serveris)
int 1…512
32
iškart
Kiek agentų ėjimų (atsakymai kanaluose ir žiniatinklio pokalbyje, tvarkaraščiai) serveris vykdo vienu metu. Kiti laukia eilėje tiek, kiek leidžia toliau esantys nustatymai „Laukimas eilėje“, o žmogus mato „serveris užimtas, eilėje“. Didesnė reikšmė sumažina laukimą, bet naudoja daugiau atminties, duomenų bazės jungčių ir vienalaikių užklausų modeliui. Pusė šio skaičiaus riboja vienalaikius pagalbinius modelio kvietimus (atminties išgavimas, santraukos). 1–512. Įsigalioja iš karto.
Kiek integracijos, laukiančios atsakymo toje pačioje užklausoje, kvietimas laukia laisvos vietos, kai visos ėjimų vietos užimtos. Jei vietos negauna, integracija gauna „serveris užimtas“ su patarimu pakartoti po tiek pat sekundžių; pakartojimas su tuo pačiu žinutės numeriu jos neįrašo antrą kartą. 1–120. Įsigalioja iš karto.
Kiek žiniatinklio pokalbio žinutė laukia laisvos vietos, kai visos ėjimų vietos užimtos. Tuo metu pokalbyje matyti „serveris užimtas, eilėje“; jei laiku vietos negauna, atsakymas atmetamas su mygtuku „Bandykite dar kartą“, kuris lieka istorijoje ir iš naujo atidarius puslapį. 10–1200. Įsigalioja iš karto.
Public access
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_PUBLIC_URL
Viešas serverio adresas
text
—
iš dalies paleidus iš naujo
Adresas, kuriuo skydelis ir programėlės atsidaro iš interneto, pvz., https://ai.example.com. Nukreipkite jį per savo tarpinį serverį (nginx, Caddy) į serverio prievadą — numatytai 8780.
AIHUMMER_WIDGET_ALLOWED_ORIGINS
Žiniatinklio valdiklis: leidžiamos svetainių kilmės
list
—
iškart
Kableliais atskirtas naršyklės kilmių, kurioms leidžiama įterpti žiniatinklio pokalbių valdiklį, sąrašas, pvz., https://example.com,https://www.example.com. Schema ir prievadas turi tiksliai sutapti. Tuščia = jokia išorinė svetainė negali naudoti valdiklio. Įrašas * sąmoningai ignoruojamas, nes kitaip bet kuris interneto puslapis galėtų eikvoti šio egzemplioriaus biudžetą.
Atributas LDAP/Active Directory atitiko vartotojo tipų prisijungimo duomenis (numatytasis sAMAccountName; uid OpenLDAP, userPrincipalName UPN stiliaus prisijungimams).
AIHUMMER_LDAP_USER_FILTER
Naudotojų paieškos filtras
text
—
paleidus iš naujo
Prisijungimui turi būti %s. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s).
SSO (OIDC)
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_OIDC_AUDIENCE
OIDC auditorija
text
—
paleidus iš naujo
Numatomas aud reikalavimas – nustatykite tai THIS šaltinio auditorijai, kad būtų atmesti žetonai, nukaldinti kitai pasikliaujančiai šaliai. aud paraiška dabar yra REQUIRED kiekviename prieigos rakte pagal numatytuosius nustatymus (žetonas be aud yra atmetamas); kai tai nustatyta, aud taip pat turi jį turėti. Primygtinai rekomenduojama gamybinėje versijoje.
Viešas SP pasirašymo sertifikatas (PEM). Atitinkamas privatusis raktas patenka į paslapčių skyrių (scope saml, pavadinimas sp_key).
Schedules
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE
Agentas: aktyvių tvarkaraščių riba
int
20
iškart
Kiek aktyvių tvarkaraščių gali turėti vienas agentas, kai jis pats sukuria ar įjungia tvarkaraštį (savo tvarkaraščių įrankiais). Skydelyje sukurti tvarkaraščiai įskaičiuojami, bet skydeliui niekada neatsakoma. Pasiekus ribą agento paprašoma pirma vieną sustabdyti arba ištrinti. Įsigalioja iš karto.
AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY
Agentas: tvarkaraščių paleidimai per parą
int
288
iškart
Kiek kartų per parą (UTC) iš viso gali būti paleisti visi vieno agento tvarkaraščiai, įskaitant skydelyje sukurtus tvarkaraščius ir rankinius paleidimus. Paleidimai virš ribos praleidžiami ir matomi paleidimų žurnale. Įsigalioja iš karto.
Trumpiausias tarpas tarp dviejų pasikartojančio tvarkaraščio, kurį agentas pats sukuria ar pakeičia, paleidimų. Dažnesnis tvarkaraštis atmetamas. Skydelyje sukurtų tvarkaraščių tai neriboja. Įsigalioja iš karto.
AIHUMMER_SCHEDULE_COMMANDS
Serverio komandos tvarkaraščiuose
bool
0
iškart
Leidžia tvarkaraščiui paleisti programą šiame serveryje — rinktuvą, ataskaitą, atsarginės kopijos patikrą. Pagal numatymą išjungta. Vykdomos tik komandos iš sąrašo «Leidžiamos komandos», tiksliai taip, kaip įrašytos; apvalkalo nėra. Išvestis siunčiama agentui arba tiesiai į pokalbį, o kiekvienas vykdymas matomas tvarkaraščio vykdymų žurnale. Įsigalioja iškart.
AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST
Leidžiamos komandos
argvlist
—
iškart
Tikslios komandos, kurias tvarkaraštis gali vykdyti: programa (pavadinimas, pvz., df, arba visas kelias) ir jos argumentai. Tvarkaraštis vykdo tik komandą, tiksliai atitinkančią įrašą kartu su argumentais. Pašalinta komanda sustabdo ją naudojančius tvarkaraščius, o jų vykdymai nurodo priežastį. Įsigalioja iškart.
AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB
Tvarkaraščio komandos išvesties riba, KB
int 1…1024
64
iškart
Kiek komandos išvesties (1–1024 KB) saugoma vykdymų žurnale ir perduodama agentui ar į pokalbį; likusi dalis nukerpama, ir žurnalas tai nurodo. Įsigalioja iškart.
AIHUMMER_SCHEDULE_COMMANDS_SANDBOX
Vykdyti tvarkaraščio komandas operacinės sistemos smėlio dėžėje
bool
1
iškart
Įjungta: komanda vykdoma operacinės sistemos smėlio dėžėje, kaip kodo vykdymas — diegimo paslaptys ir SSH raktai paslėpti, rašyti galima tik į savo laikinąjį aplanką. Jei serveryje nėra smėlio dėžės (bubblewrap), komanda nevykdoma, o žurnalas nurodo priežastį. Išjungta: vykdoma su šliuzo teisėmis. Įsigalioja iškart.
AIHUMMER_SCHEDULE_FAILURE_ADMIN
Pranešti administratoriui apie nepavykusias užduotis
bool
1
iškart
Kai suplanuota užduotis nepavyksta arba negali prasidėti, skydelio pranešimų varpelyje atsiranda pranešimas su jos pavadinimu, priežastimi ir vieta, kur tai pataisyti, o tas pats siunčiamas į savininkų asmeninius kanalų pokalbius (ne dažniau kaip kartą per 6 valandas kiekvienai užduočiai). Tai papildo pranešimą užduoties gavėjui. Išjungta: administratorius apie gedimus sužino tik iš vykdymų žurnalo. Įsigalioja iš karto.
AIHUMMER_SCHEDULE_FAILURE_NOTIFY
Pranešti gavėjui apie nepavykusią užduotį
bool
1
iškart
Kai suplanuota užduotis nepavyksta, tam pačiam gavėjui siunčiama trumpa žinutė (po pirmos nesėkmės, ne dažniau kaip kas 6 valandas). Išjungta — nesėkmės matomos tik paleidimų žurnale. Atskira užduotis gali tai išjungti savo formoje. Veikia iškart.
Security
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_AIRGAPPED
Izoliuotas režimas (be interneto)
bool
0
iškart
Neleidžia agentams eiti į internetą: žiniatinklio paieška, puslapių atidarymas ir užklausos pasiekia tik vidinius adresus ir leidžiamų sąrašų adresus. Įjunkite uždariems tinklams be išėjimo į išorę.
AIHUMMER_AUDIT_RETENTION_DAYS
Kiek dienų saugoti veiksmų žurnalą
int
0
paleidus iš naujo
Senesni audito žurnalo ir nustatymų pakeitimų istorijos įrašai trinami kartą per parą. 0 arba tuščia — saugoti visada.
AIHUMMER_CORS_ORIGINS
Leidžiama CORS kilmė
list
—
paleidus iš naujo
Kableliais atskirtas leidžiamų šaltinių sąrašas. Tuščia = CORS neleidžiama (tik tos pačios kilmės). Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_CSP
antraštė (nepaisyti)
text
—
paleidus iš naujo
Pakeičia CSP antraštę. Tuščia = saugi numatytoji vertė. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_INBOUND_SECRET
Kanalų papildinių ryšio su serveriu raktas
text
—
paleidus iš naujo
Prijungti kanalai (Telegram, VK ir kiti) juo patvirtina, kad žinutės tikrai atėjo iš jų. Nustatomas automatiškai diegiant — keisti nereikia. Jei jis tuščias, serveris atmeta visus kanalus, kol raktas nenustatytas.
AIHUMMER_OPENAI_COMPAT_KEY
Su „OpenAI“ suderinamas gaunamasis: statinis API raktas
text
—
paleidus iš naujo
Bendras raktas programoms, kurios jungiasi prie serverio kaip prie su OpenAI suderinamos paslaugos. Tuščia — bendras raktas išjungtas; jungtis galima asmeniniais raktais iš puslapio „API raktai“.
AIHUMMER_OPENAI_COMPAT_WORKSPACE
Su OpenAI suderinamas gaunamas: darbo vietos ID
text
—
paleidus iš naujo
Darbo srities ID, į kurį susiejamas statinis su OpenAI suderinamas autentifikavimas. Tuščia = AIHUMMER_DEFAULT_WORKSPACE_ID. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_REQUIRE_2FA
Reikalauti 2FA operatoriams
bool
0
iškart
Reikalauti antrojo veiksnio (TOTP/passkey) operatoriams. Kai įjungta, operatoriai, neturintys 2FA, yra raginami nedelsiant jį nustatyti prisijungus (neužblokuojant, todėl savininkas niekada nėra užblokuotas). Pritaikyta nedelsiant.
AIHUMMER_REQUIRE_SECURE
Priimti tik saugius (HTTPS/WSS) ryšius
bool
0
paleidus iš naujo
Kai įjungta, paprastos HTTP užklausos nukreipiamos į HTTPS (skirtos GET/HEAD) arba atmetamos (403); Vietos prieglobos prieiga visada leidžiama, todėl operatorius niekada nėra aptvertas. Gerbiamas X-Forwarded-Proto iš TLS baigiamojo atvirkštinio tarpinio serverio. Taikoma paleidžiant / paleidus iš naujo.
AIHUMMER_TRUSTED_PROXIES
Patikimi tarpiniai serveriai
list
—
iškart
Jei prieš serverį yra tarpinis serveris (nginx, Caddy, apkrovos balansuotuvas), kableliais atskirtą įrašykite jo adresą ar tinklą, pvz., 10.0.0.0/8. Tada veiksmų žurnale, leidžiamų IP sąraše ir apsaugoje nuo slaptažodžių spėliojimo matysis tikrasis lankytojo adresas. Tuščia — skaičiuojamas tik tiesioginio ryšio adresas, jo suklastoti negalima.
Tools
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_BROWSER_ALLOWED_HOSTNAMES
Naršyklė: privačių mazgų išimtys
list
—
iškart
Tikslūs vardai, atskirti kableliais, be šablonų, URL ar prievadų. Papildomos privačios išimtys vietiniam CDP nuosavame serveryje, atskiros nuo web_fetch.
AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK
Naršyklė: leisti privatų tinklą
bool
—
iškart
Tuščia reikšmė palieka ankstesnę taisyklę; true arba false įjungia tikrinamą vietinį CDP. Privati prieiga tik nuosavame serveryje. Loopback, link-local ir metaduomenys lieka blokuojami.
AIHUMMER_BROWSER_PROFILE_SOCKET
Naršyklės profilių valdymo lizdas
text
—
iškart
Neprivaloma. Palikite tuščią — šliuzas pats randa naršyklės tarnybos managed-profiles.sock standartinėje diegimo vietoje. Profiliai su prisijungimais prie svetainių kuriami skiltyje Ryšiai → Naršyklės profiliai. Tai ne URL ir ne šaltinio profilio kelias.
AIHUMMER_CODE_EXEC
Kodo vykdymas agentu
enum: off \\| host \\| sandbox
off
iškart
Agento kodo vykdymo įrankis (code_exec). Numatytasis — «Išjungta». «Šiame serveryje»: komandos vykdomos šliuzo serveryje; operacinės sistemos smėlio dėžė (bubblewrap) slepia diegimo paslaptis, tačiau režimu «Be apribojimų» agentas mato SSH raktus ir gali rašyti už savo aplanko ribų — tik patikimam serveriui. «Tik smėlio dėžėje»: visada operacinės sistemos smėlio dėžėje — paslaptys ir raktai paslėpti, rašyti galima tik į agento aplanką; be bubblewrap (ar konteinerio atvaizdo) šio režimo išsaugoti negalima. Ką kiekvienas agentas gali paleisti, nustatoma prie agento: Agentai → profilis → Įrankiai.
AIHUMMER_CODE_EXEC_INTERPRETERS
Kodo vykdymo priemonės (JSON)
text
—
iškart
JSON objektas {language: path_to_binary}, pvz. {“python”:“/usr/bin/python3”}. Tuščia = automatiškai aptikti.
AIHUMMER_CODE_EXEC_NET_PORTS
Agento kodui atidaryti tinklo prievadai
list
53,80,443
iškart
TCP prievadai, prie kurių agento kodas OS smėlio dėžėje (kodo vykdymas ir tvarkaraščio komandos) gali jungtis, atskirti kableliais. Pagal numatymą 53, 80 ir 443: DNS ir svetainės. Kitos šio serverio ir jo vietinio tinklo paslaugos (duomenų bazė, administravimo skydelis, naršyklė, adb, vietiniai modeliai, Home Assistant) agento kodui lieka uždarytos. Sąraše esantis prievadas atviras bet kuriuo adresu, taip pat šiame serveryje, todėl pridėkite tik tai, ko reikia kodui, pavyzdžiui, 22 SSH. Norėdami panaikinti ribojimą, įrašykite any. Agentų režimu «Be apribojimų» tai neriboja. Reikia Linux 6.7 ar naujesnės; be jos ribojimas negalioja, ir tai nurodoma skiltyje Agentai → Įrankiai. Įsigalioja iš karto.
AIHUMMER_CODE_EXEC_READ_DIRS
Agento kodui skaityti atidaryti aplankai
list
—
iškart
Šio serverio aplankai, kuriuos gali skaityti agento kodas: kodo vykdymas ir tvarkaraščio komandos OS smėlio dėžėje. Atskirkite kableliais arba po vieną eilutėje, pavyzdžiui, ~/reports. Galite nurodyti ir atskirą failą, pavyzdžiui, ~/scripts/report.py. Tai, kas čia atidaryta, matoma visų agentų kodui, todėl atidarykite tik tai, ko reikia kodui. Pagal numatymą tuščia: smėlio dėžėje kodas mato tik savo agento aplanką ir sistemos aplankus; šliuzo naudotojo namų aplankas, diegimo duomenys, kitų agentų aplankai, raktai ir komandų istorija lieka paslėpti. Šaknies, viso namų aplanko, diegimo duomenų ir vietų su raktais atidaryti negalima. Kodas negali rašyti į šiuos aplankus. Įsigalioja iš karto.
AIHUMMER_CODE_EXEC_SANDBOX_IMAGE
Kodo vykdymo smėlio dėžės vaizdas
text
—
iškart
Neprivaloma, tik režimui «Tik smėlio dėžėje»: Docker konteinerio atvaizdas vietoj operacinės sistemos smėlio dėžės (be tinklo, tik skaitoma šaknis, ribos); serveryje reikia Docker. Tuščia = operacinės sistemos smėlio dėžė (bubblewrap).
AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS
Kodo vykdymo laiko riba (sekundės)
int
1800
iškart
Kiek laiko gali veikti viena agento komanda, įskaitant fonines: nuo 10 sekundžių iki 24 valandų. Per 30 sekundžių neatsakiusi komanda nenutraukiama, o perkeliama į foną, kur agentas ją tikrina įrankiu process. Agentas gali prašyti trumpesnės ribos, bet ne ilgesnės.
AIHUMMER_DB_QUERY_DSN
Duomenų bazės ryšys įrankiui „Užklausa duomenų bazei“
text
—
iškart
Prisijungimo eilutė prie duomenų bazės, kurią agentas gali skaityti (tik skaitymas), pvz., postgres://reader:slaptazodis@host/db. Nurodykite mažiausių teisių naudotoją — ne duomenų bazės savininką. Tuščia — įrankis išjungtas.
AIHUMMER_FS_ROOT
Failų sistemos įrankio šaknis
text
—
iškart
Aplankas, kurio ribose agentas skaito serverio failus (filesystem_read; agentai negali rašyti failų). Tuščia = visas serveris su šliuzo naudotojo teisėmis, išskyrus paslaptis: diegimo nustatymus (gateway.env), SSH/GPG raktus ir procesų aplinkas. Norėdami apriboti prieigą, nurodykite aplanką.
AIHUMMER_HTTP_ALLOWLIST
Adresai agento HTTP užklausoms
list
—
iškart
Kableliais atskirtas serverių sąrašas, į kuriuos gali kreiptis įrankis http_request. Tuščia = leidžiami visi, išskyrus vidinius ir privačius adresus.
AIHUMMER_HTTP_AUTH_JSON
http_request autentifikavimas (JSON)
text
—
iškart
JSON žemėlapis, susiejantis serverį su prieigos antraštėmis įrankiui http_request, kad prieigos raktai nebūtų laikomi užklausos tekste. Tuščia = be prieigos patvirtinimo.
AIHUMMER_MCP_SERVERS
MCP serveriai (JSON)
text
—
iškart
Išorinių MCP serverių, kurių įrankiai prijungiami prie agento, JSON aprašas. Tuščia = išorinių MCP nėra.
AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK
Projektų studijos: viešasis tinklas
bool
false
iškart
Leisti viešą HTTP(S) pasirinktiems tiekėjams ir aiškiai užsakytiems modelių atsisiuntimams. Privatūs, vietiniai ir metaduomenų adresai lieka blokuojami. Darbas be tinklo turi pirmenybę. Taikoma iškart.
AIHUMMER_SIDECAR_CLOAKBROWSER
Naršyklė agentui (CloakBrowser)
bool
0
iškart
Naršyklė nuo aptikimo (CloakBrowser, browser/computer įrankiai). Kas NĖRA įtraukta į pristatymo paketą: įtraukimas atsisiunčia pasirašytą priedą (~477 MiB, iš kurių Chromium ~207 MiB) ir įdiegia paslaugą pagrindiniame kompiuteryje. Sunkiausia iš šoninių priekabų – įjunkite tik tuo atveju, jei agentui reikia atidaryti svetaines.
AIHUMMER_SIDECAR_SEARXNG
Žiniatinklio paieška (SearXNG)
bool
0
iškart
Interneto paieška (SearXNG, web_search įrankis). NEĮtraukta į paketą: įjungus atsisiunčiamas pasirašytas priedas (~154 MiB) ir įdiegiama paslauga į pagrindinį kompiuterį, išjungus ji sustabdoma ir atlaisvinama vietos. Diegimas vyksta fone ir trunka kelias minutes; būsena čia rodo, kas iš tikrųjų yra serveryje.
AIHUMMER_WEBFETCH_ALLOWLIST
Svetainės, kurias agentas gali atidaryti
list
—
iškart
Kableliais atskirtas domenų sąrašas, į kuriuos gali kreiptis įrankis web_fetch. Tuščia = leidžiami visi, išskyrus vidinius ir privačius adresus.
AIHUMMER_WEB_SEARCH_LANGUAGE
Paieška internete: numatytoji rezultatų kalba
text
auto
iškart
Rezultatų kalba, kai agentas jos nenurodo: kodas, pvz., ru, en ar de, arba auto, kad kalba būtų nustatyta pagal užklausą (tinka beveik visada). Agentas konkrečiai paieškai gali pasirinkti kitą kalbą.
AIHUMMER_WEB_SEARCH_RESULTS
Paieška internete: rezultatų vienai paieškai
int
5
iškart
Kiek rezultatų grąžina paieška, kai agentas neprašo kito skaičiaus: nuo 1 iki 10. Daugiau rezultatų – išsamesnis atsakymas, bet ilgesnis kontekstas.
AIHUMMER_WEB_SEARCH_SOURCE
Žiniatinklio paieškos šaltinis
enum: auto \\| searxng \\| provider
auto
iškart
Kur agentas ieško internete (įrankis web_search). auto — SearXNG, jei jis įdiegtas, kitaip modelio teikėjo įtaisytoji paieška. searxng — tik SearXNG: be jo paieškos nėra. provider — teikėjo įtaisytoji paieška ten, kur ji yra, o SearXNG — kitiems modeliams. Įtaisytąją paiešką turi Codex (ChatGPT prenumerata) ir OpenAI (api.openai.com); GigaChat, YandexGPT ir kiti su OpenAI suderinami modeliai jos neturi — be SearXNG agentai su šiais modeliais neieško. Claude (api.anthropic.com ir Claude prenumerata) naudoja integruotą Anthropic paiešką; jei paskyra ją atmeta, šliuzas tai įrašo į žurnalą ir toliau agentui siūlo tik SearXNG. Kuriems agentams leidžiama ieškoti, kaip ir anksčiau nustatoma agento kortelėje. Galioja nuo kito ėjimo.
AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS
Žiniatinklio paieškos laikas (sekundės)
int
30
iškart
1–600 sekundžių vienai paieškai. Trumpesnis užduoties terminas lieka galioti.
Updates
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_RESTART_APPLY
Taikyti nustatymus, kuriems reikia paleisti iš naujo
enum: quiet \\| manual
quiet
iškart
quiet (numatytasis) — išsaugoti nustatymai, kurie įsigalioja tik naujai paleidus šliuzą, pritaikomi savaime: šliuzas paleidžiamas iš naujo artimiausiu ramiu momentu, kai agentai nieko nedaro, o žmonės tyli bent tylos lango trukmę. manual — tik žymė „laukia paleidimo iš naujo“ ir mygtukas. Paleidimas iš naujo trunka kelias sekundes; pokalbiai ir užduotys neprarandami. Įsigalioja iš karto.
AIHUMMER_RESTART_QUIET_MINUTES
Ramus momentas: tylos minutės prieš automatinį paleidimą iš naujo
int 0…1440
10
iškart
Kiek minučių žmonės turi tylėti (o agentai būti laisvi), kad šliuzas pats pasileistų iš naujo ir pritaikytų išsaugotus nustatymus. 0 — kai tik agentai baigs dabartinį darbą. 0–1440. Įsigalioja iš karto.
Web UI (separate port)
Raktas
Pavadinimas
Tipas
Numatyta
Įsigalioja
Ką daro
AIHUMMER_WEBUI_API_BASE
Serverio adresas atskirai talpinamam skydeliui
text
—
paleidus iš naujo
Reikia tik tada, jei skydelis atidaromas iš kito adreso nei pats serveris. Nurodykite adresą, kuriuo naršyklė pasieks serverį, pvz., https://api.example.com. Tuščia — naudojamas viešas serverio adresas, o jei jo nėra — vietinis.
AIHUMMER_WEBUI_ENABLED
Skydelis atskirame prievade
bool
1
paleidus iš naujo
Įjungta — skydelis atsidaro atskirame vidiniame prievade, kurį galima uždaryti nuo interneto, o viešas prievadas aptarnauja tik programėles ir kanalus. Išjunkite, kad skydelis būtų visai nepasiekiamas.
AIHUMMER_WEBUI_ORIGIN
Adresas, kuriuo atidaromas skydelis
text
—
paleidus iš naujo
Užpildykite, jei skydelis atidaromas per tarpinį serverį arba kitu nei jo prievado adresas pavadinimu, pvz., https://admin.example.com. Serveris leis naršyklei iš šio adreso į jį kreiptis. Tuščia — naudojamas skydelio prievado adresas.
Operatoriui prieinami nustatymai: 237.
Čia išvardyti visi nustatymai, kuriuos operatorius gali keisti AiHummer serveryje. Puslapis sudaromas iš paties produkto katalogo, todėl atitinka jūsų serverį.
Reikšmė nurodoma žiniatinklio sąsajoje arba komanda `aihummer settings set KEY VALUE` ([Komandų eilutė](/lt/v1.4/reference/cli/)). Numatytosios reikšmės stulpelis rodo, ką serveris naudoja, kol nenurodyta sava reikšmė.
> [!NOTE]
> Slaptos reikšmės čia niekada nespausdinamos, o tiekėjo tarnybiniai raktai visai neišvardyti — produktas slepia juos visuose sąrašuose. Brūkšnys reiškia tuščią reikšmę arba paaiškinimą, rodomą tik žiniatinklio sąsajoje.
## API
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PERSONAL_API_KEYS` | Asmeniniai API raktai, skirti OpenAI-compat | `bool` | `1` | paleidus iš naujo | „Off“ išjungia asmeninio rakto autentifikavimą su OpenAI suderinamame galutiniame taške. Bet kuri kita reikšmė = įjungta. Taikoma paleidžiant / paleidus iš naujo. |
## Agent
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS` | Agentas: įspėti prieš ilgus veiksmus | `bool` | `1` | iškart | Prieš ilgą veiksmą (paveikslėlis, išsami paieška, vaizdo įrašas, užduotis subagentui) agentas trumpai parašo, ką daro, kad laukimas nebūtų tylus. Išjunkite, jei tokie pranešimai trukdo. |
| `AIHUMMER_AGENT_COMPACT_AT_PCT` | Agentas: glaudinti istoriją nuo, % jos biudžeto | `int 50…99` | `85` | iškart | Kai pokalbio istorija užpildo šią savo vietos modelio lange dalį, senesnės žinutės sutraukiamos į santrauką — fone, po atsakymo; ėjimas nelaukia. Mažiau — glaudinama dažniau, bet modelis pažodžiui prisimena mažiau; daugiau — rečiau, bet ėjimai sunkesni. 50–99; agentas gali nustatyti savo vertę. |
| `AIHUMMER_AGENT_COMPACT_TO_PCT` | Agentas: palikti po glaudinimo, % istorijos biudžeto | `int 10…90` | `50` | iškart | Kiek istorijos vietos lieka pažodžiui po glaudinimo; visa, kas senesnė, patenka į santrauką. Turi būti mažiau nei glaudinimo slenkstis: tarpas tarp jų lemia, kiek ėjimų praeis iki kito glaudinimo. 10–90; agentas gali nustatyti savo vertę. |
| `AIHUMMER_AGENT_HISTORY_TURNS` | Agentas: pažodžiui išsaugomi pokalbio ėjimai | `int 1…1000` | `30` | iškart | Kiek paskutinių pokalbio ėjimų modelis mato pažodžiui (iki 10 daugiau, kol reikės glaudinti). Senesnės žinutės apibendrinamos fone; pats pokalbis niekada netrinamas. Modelio konteksto langas atsižvelgiamas automatiškai. 1–1000; agentui galima nustatyti savo reikšmę. |
| `AIHUMMER_AGENT_MAX_ITERATIONS` | Agentas: daugiausia įrankių žingsnių per ėjimą | `int 1…256` | `25` | iškart | Kiek kartų per vieną ėjimą agentas gali kviesti įrankius prieš atsakydamas. Pasiekus ribą ėjimas nežlunga: agentas praneša, ką padarė ir kas liko, ir galite paprašyti tęsti. Trys vienodi iškvietimai iš eilės su tuo pačiu rezultatu sustabdo ėjimą anksčiau. 1–256; agentui galima nustatyti savo reikšmę. |
| `AIHUMMER_AGENT_MEMORY_FLUSH` | Agentas: prieš glaudinimą įrašyti pastabą į atmintį | `bool` | `1` | iškart | Prieš sutraukiant senesnes žinutes į santrauką, agentas įrašo į atmintį trumpą pastabą apie tikslus, sprendimus ir neužbaigtus darbus. Išjunkite, kad sutaupytumėte modelio iškvietimą. |
| `AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT` | Agentas: ką išsaugoti pastaboje prieš glaudinimą | `text` | — | iškart | Jūsų pačių užduotis pastabai prieš glaudinimą: ką išsaugoti iš žinučių, kurios patenka į santrauką (pavyzdžiui, „užrašyk tik pirkinius, terminus ir susitarimus“). Tuščia — įtaisyta: tikslai, sprendimai, neužbaigti darbai. Apsaugos išjungti negalima: pokalbio tekstas lieka duomenimis, o ne nurodymais, slaptažodžiai ir raktai neišsaugomi. Iki 4000 simbolių; agentas gali turėti savo. |
| `AIHUMMER_AGENT_NEW_REMINDERS_MEMORY` | Nauji agentai: priminimai ir rašymas į atmintį | `bool` | `1` | iškart | Rankiniu būdu sukurtas naujas agentas (pirmojo paleidimo vedlys, „Sukurti agentą“, API) nuo pirmo ėjimo pats kuria, keičia ir atšaukia SAVO priminimus bei tvarkaraščius ir rašo faktus į savo atmintį – kaip asmeninio asistento šablonas. Atskiram agentui tai išjungiama jo kortelėje („Galimybės“). Bibliotekos šablonai nustato savo, kopija išlaiko originalo teises, kito agento sukurti agentai pradeda be jų; esami agentai nesikeičia. Galioja kitam sukurtam agentui. |
| `AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS` | Agentas: daugiausia simbolių vienai užklausos daliai | `int 1000…1000000` | `20000` | iškart | Kiek simbolių modelis gauna iš VIENOS agento asmenybės dalies: profilio skyriaus, užklausos dalies ar pagrindinės užklausos. Ilgesnėje dalyje išlieka pradžia (3/4) ir pabaiga (1/4) su pastaba, kiek nukirpta; tai matyti pokalbio kortelėje ir agento užklausos sudėtyje. Vardas, kreipinys ir asmenybės apribojimai niekada nekerpami. 1000–1000000; agentui galima nustatyti savo reikšmę. |
| `AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS` | Agentas: daugiausia simbolių visai asmenybei | `int 1000…2000000` | `60000` | iškart | Bendra agento asmenybės riba: visos dalys kartu. Ją viršijus, pirmiausia vietą užleidžia ilgiausios dalys, o trumposios lieka nepakitusios. 1000–2000000; agentui galima nustatyti savo reikšmę. |
| `AIHUMMER_AGENT_SELF_INTRO` | Agentas: prisistatyti | `enum: first_contact \\\| each_dialog \\\| never` | `first_contact` | iškart | „Vieną kartą, pirmą kartą susipažįstant“ — agentas trumpai prisistato pačiame pirmame pokalbyje su žmogumi, nebent šis nori iškart pereiti prie reikalo; pažįstamam žmogui iš naujo neprisistato ir natūraliai atsako į pasisveikinimą. „Neprisistatyti“ — agentas niekada pats nesako savo vardo. „Kiekvieno naujo pokalbio pradžioje“ — kiekvieno naujo pokalbio pradžioje ir po ilgos pertraukos, trumpai ir be ankstesnių reikalų santraukos. Agentas savo kortelėje («Kontekstas ir elgsena») gali pasirinkti kitaip. |
| `AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES` | Agentas: po tylos pradėti pokalbį iš naujo (minutės) | `int 0…525600` | `360` | iškart | Režimams „po tylos“ ir „kasdien ir po tylos“: jei žmogus parašo po ilgesnės nei ši tylos, agentas pradeda pokalbį iš naujo. Taikoma agentams, kurių kortelėje nenurodyta sava reikšmė. 0 — ne pagal tylą. 0–525600; 360 = 6 valandos, 1440 = para. |
| `AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES` | Agentas: laikyti sąraše ne daugiau tiek sesijų | `int 0…100000` | `0` | iškart | Pirmiausia išeina tyliausi; niekas netrinama. 0 — be ribos. 0–100000. Taikoma agentams, kurių kortelėje nėra savo reikšmės. |
| `AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS` | Agentas: pašalinti iš sesijų sąrašo po tiek tylos dienų | `int 0…3650` | `0` | iškart | Niekas netrinama: pokalbis išeina iš sąrašo ir grįžta su nauja žinute. 0 — palikti. 0–3650. Taikoma agentams, kurių kortelėje nėra savo reikšmės. |
| `AIHUMMER_AGENT_SESSION_RESET_AT_HOUR` | Agentas: kasdienio pradėjimo iš naujo valanda | `int 0…23` | `4` | iškart | Režimams „kasdien“: pokalbis, pradėtas prieš šią valandą, prasideda iš naujo nuo kitos žmogaus žinutės. Valanda pagal serverio laiko juostą (nustatymas „Laiko juosta“ skiltyje Sistema ir nustatymai). 0–23; 4 – naktį, kai beveik niekas nerašo. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES` | Agentas: po tylos pradėti grupės pokalbį iš naujo (minutės) | `int 0…525600` | `0` | iškart | Grupių pokalbiams režimuose „po tylos“ ir „kasdien ir po tylos“: tylos minutės, po kurių grupės pokalbis pradedamas iš naujo. 0 reiškia kaip asmeniniuose pokalbiuose. 0–525600. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE` | Agentas: kada grupės pokalbis pradedamas iš naujo | `enum: inherit \\\| daily \\\| idle \\\| both \\\| none` | `inherit` | iškart | Atskira taisyklė grupių pokalbiams (Telegram grupės, VK pokalbiai, MAX pokalbiai ir kiti): kaip asmeniniuose, kasdien atstatymo valandą, po tylos, kas įvyks anksčiau, arba niekada. Atstatymo valanda bendra. Taikoma agentams, kurių kortelėje nėra savos taisyklės. |
| `AIHUMMER_AGENT_SESSION_RESET_MODE` | Agentas: kada pokalbis pradedamas iš naujo | `enum: idle \\\| daily \\\| both \\\| none` | `idle` | iškart | Kada agentas pradeda pokalbį iš naujo: kasdien atstatymo valandą (egzemplioriaus laiko juostoje), po tylos, kas įvyks pirmiau, arba niekada. Pradėdamas iš naujo, agentas įrašo į savo atmintį pastabą apie ankstesnį pokalbį, o jo pirmasis ėjimas gauna ankstesnę santrauką ir paskutines žinutes; pačios žinutės lieka archyve ir paieškoje. Taikoma agentams, kurių kortelėje nėra savos taisyklės; ten grupiniams pokalbiams galima nustatyti atskirą. |
| `AIHUMMER_AGENT_SESSION_SCOPE` | Agentas: kur patenka asmeniniai pokalbiai | `enum: chat \\\| per-channel-peer \\\| per-peer` | `chat` | iškart | «Vienas žmogui» sujungia to paties žmogaus Telegram, programėlę ir kitus asmeninius pokalbius į vieną. Grupių pokalbiai visada lieka atskiri. Galioja nuo kitos žinutės. Taikoma agentams, kurių kortelėje nėra savo reikšmės. |
| `AIHUMMER_AGENT_SILENT_REPLY` | Agentas: gali tylėti | `enum: groups \\\| all \\\| off` | `groups` | iškart | Grupiniuose pokalbiuose agentas gali tylėti, jei žinutė skirta ne jam arba jis neturi ką pridurti; asmeniniuose pokalbiuose jis visada atsako. Tylėti galima leisti ir asmeniniuose pokalbiuose arba tai išjungti. Tylus ėjimas nieko nesiunčia, pokalbio kortelėje jis pažymimas „agentas tylėjo“, o modelis jo nemato istorijoje. Galioja nuo kito ėjimo. |
| `AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS` | Agentas: daugiausia įgūdžių sąrašo simbolių užklausoje | `int 1000…200000` | `18000` | iškart | Kiekviename žingsnyje modelis mato ne įgūdžių tekstus, o jų sąrašą: identifikatorių, pavadinimą ir kada taikyti; įgūdžio instrukciją agentas įkelia pats, kai užduotis tinka. Jei sąrašas ilgesnis, pirmiausia pašalinami aprašymai, paskui sąrašo pabaiga — likusius agentas suras paprašius. 1000–200000. |
| `AIHUMMER_AGENT_STALE_GAP_HOURS` | Agentas: pertrauka, po kurios ankstesnis pokalbis tampa istorija (valandos) | `int 0…8760` | `12` | iškart | Jei žmogus rašo po ilgesnės nei ši pertraukos, agentas gauna pastabą: viskas, kas aptarta anksčiau, yra istorija — be prašymo nepasakojama iš naujo ir senos užduotys netęsiamos. Kiekviena žinutė jau turi savo laiką ir kiek praėjo nuo ankstesnės. 0 = nežymėti. 0–8760. |
| `AIHUMMER_AGENT_TOOL_HISTORY_TURNS` | Agentas: ėjimai, kuriuose išsaugomi įrankių rezultatai | `int 0…100` | `5` | iškart | Kiek paskutinių ėjimų modelis mato įrankių iškvietimus ir jų rezultatus visus (rezultatas saugomas iki 16 KB). Senesniuose ėjimuose lieka iškvietimas ir rezultato pradžia. Taip agentas prisimena, ką rado ir padarė, užuot vėl kvietęs įrankius. 0 = neperkelti rezultatų į vėlesnius ėjimus. 0–100; agentas gali nustatyti savo reikšmę. |
| `AIHUMMER_APPROVAL_TOOLS` | Įrankius, kuriuos reikia patvirtinti | `multiselect` | — | iškart | Kableliais atskirtas įrankių sąrašas, kurių iškvietimams prieš vykdymą reikia rankinio operatoriaus patvirtinimo. Tuščia = patvirtinimo nereikia. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_SUBAGENT_MAX_DEPTH` | Maksimalus pogrupio gylis | `int 0…10` | `2` | iškart | Didžiausias antrinių agentų įdėties gylis (agentas, paleidžiantis agentą). Numatytoji reikšmė 2 — apsauga nuo begalinės rekursijos. |
| `AIHUMMER_SUBAGENT_TIMEOUT_SEC` | Subagento skirtasis laikas (sekundėmis) | `int 0…86400` | `180` | iškart | Maksimalus vienos antrinės priemonės paleidimo laikas sekundėmis. |
| `AIHUMMER_TOOL_SEARCH` | Tingus įrankių įkėlimas | `bool` | `false` | iškart | Tiesiogiai rodo darbinį įrankių branduolį, o likusią didelio katalogo dalį slepia už paieškos įrankio, kuris įvardija kiekvieną paslėptą įrankį. Apsimoka tik dideliuose kataloguose (dešimtys įskiepių, MCP ar OpenAPI įrankių): žemiau dydžio ribos visi įrankiai rodomi tiesiogiai, nes papildomas modelio kvietimas įrankiui rasti kainuoja daugiau nei schemos. Įsigalioja nuo kito ėjimo. |
| `AIHUMMER_TOOL_SEARCH_CORE` | Tingus įrankio įkėlimas: visada įjungti įrankiai | `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` | iškart | Įrankiai, kurie tingiajame režime visada rodomi tiesiogiai. Numatytasis – darbinis branduolys: paieška internete, puslapių gavimas, atmintis, pokalbio istorija, žinių bazė, kodas, failai, žinutės, tvarkaraščiai ir programėlės susiejimas. Paieška atmintyje ir žinių bazėje (memory_search, memory_get, search_knowledge) rodoma visada, kad ir kas būtų šiame sąraše. Tuščias sąrašas atkuria šį branduolį. |
| `AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS` | Tingusis įrankių įkėlimas: mažiausias paslėptų įrankių dydis (žetonai) | `int 0…1000000` | `4000` | iškart | Slėpti įrankius tik tada, kai schemos už branduolio ribų kartu sveria bent tiek žetonų (maždaug po 4 simbolius). Žemiau ribos visi įrankiai rodomi tiesiogiai: papildomas modelio kvietimas įrankiui rasti kainuoja daugiau nei schemų parodymas. |
| `AIHUMMER_TOOL_SEARCH_THRESHOLD` | Tingus įrankio įkėlimas: mažiausiai įrankių, kuriuos reikia atidėti | `int 0…1000` | `12` | iškart | Atidėkite tik tada, kai daugiau nei tiek įrankių išgyvens agento profilio filtrą. |
## Agent · Reasoning
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_BEST_OF_N` | Geriausias iš N: variantų skaičius | `int 0…8` | `0` | iškart | Agentas parengia tiek atsakymo variantų ir palieka geriausią. 0 arba 1 — išjungta, nuo 2 — įjungta. Kiekvienas variantas kainuoja kaip atskiras atsakymas. |
| `AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT` | Diskusija: teisėjo raginimas (nepaisyti) | `text` | — | iškart | Nepaisoma debatų teisėjo raginimo (tuščia = įtaisyta). |
| `AIHUMMER_AGENT_DEBATE_N` | Debatai: atsakymo variantų skaičius | `int 0…8` | `0` | iškart | Agentas parengia tiek atsakymo variantų, juos palygina ir pateikia geriausią. 0 arba 1 — išjungta, nuo 2 — įjungta. Kiekvienas variantas kainuoja kaip atskiras atsakymas. |
| `AIHUMMER_AGENT_DEBATE_PROMPT` | Diskusija: raginimas kandidatu (nepaisyti) | `text` | — | iškart | Nepaiso debatų kandidato raginimo (tuščia = įtaisyta). |
| `AIHUMMER_AGENT_DEBATE_ROUNDS` | Diskusija: raundai | `int 1…10` | `1` | iškart | Kandidatų grupės debatų turų skaičius. |
| `AIHUMMER_AGENT_JUDGE_PROMPT` | Geriausio N teisėjo raginimas (nepaisyti) | `text` | — | iškart | Nepaisoma geriausio iš N teisėjo raginimo (tuščia = įtaisyta). |
| `AIHUMMER_AGENT_PLAN_PROMPT` | Planuotojo raginimas (nepaisyti) | `text` | — | iškart | Nepaisoma planavimo priemonės raginimo (tuščia = įtaisyta). |
| `AIHUMMER_AGENT_PLAN_STEPS` | Planuotojas-vykdytojas: maks. plano žingsnių (0=išjungta) | `int 0…32` | `0` | iškart | ⟩0 veikia atskiras planuotojas→ vykdytojas→ sintezės leidimas (tinka sudėtingoms kelių etapų užduotims). 0 išjungia. Įprastos 4–8. |
| `AIHUMMER_AGENT_PLAN_STEP_ITERS` | Planavimo priemonė: įrankio iteracijos per veiksmą (0=numatytasis) | `int 0…64` | `0` | iškart | Apriboja įrankių iškvietimo iteracijas kiekvienam plano veiksmui. 0 = įtaisytasis numatytasis (4). |
| `AIHUMMER_AGENT_REFLECT` | Savikritikos leidimas | `bool` | `0` | iškart | Prieš galutinį atsakymą pridedamas apmąstymų / savikritikos leidimas. |
| `AIHUMMER_AGENT_REFLECT_PROMPT` | Apmąstymų raginimas (nepaisyti) | `text` | — | iškart | Nepaisoma savikritikos raginimo (tuščia = įtaisyta). |
| `AIHUMMER_AGENT_SELF_HEAL` | Savaiminio išgydymo įrankio klaidos bandymai (0=išjungta) | `int 0…10` | `0` | iškart | ⟩0 pakartotinių nesėkmingų įrankio iškvietimų su korekcine užuomina iki šios ribos. |
## Agent · System prompt
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LOCALE` | Numatytoji 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` | iškart | Numatytoji atsakymo kalba / vietinės užuomina, pvz. ru-RU. Nepaisoma asmens / operatoriaus nurodymų. |
| `AIHUMMER_TIMEZONE` | Laiko juosta | `text` | `UTC` | iškart | IANA laiko juosta agento dabartinei datai ir tvarkaraščiams be savos juostos, pvz. Europe/Moscow. Numatytoji UTC. |
## Channels
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_FAILURE_NOTICE` | Pranešti pašnekovui, kai atsakymas nepavyksta | `enum: always \\\| once \\\| off` | `always` | iškart | Ką gauna pašnekovas kanale (Telegram ir kt.), kai agentas negalėjo atsakyti: „Kiekvieną kartą“ — trumpą žinutę jo kalba; „Ne dažniau kaip kartą per 4 valandas“ — vieną žinutę pokalbiui per 4 valandas; „Nepranešti“ — nieko. Žinutėje nėra klaidų kodų ir tiekėjų pavadinimų; išsamiau matote „Seansuose“ ir pranešimuose. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED` | Nesėkmės pranešimas: egzempliorius sustabdytas | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET` | Nesėkmės pranešimas: išnaudotas savininko biudžetas | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY` | Nesėkmės pranešimas: šliuzas perkrautas | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG` | Nesėkmės pranešimas: modelio ryšiui reikia savininko | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED` | Nesėkmės pranešimas: kita klaida | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA` | Nesėkmės pranešimas: išnaudotas modelio naudojimo limitas | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT` | Nesėkmės pranešimas: užduotis netilpo į vieną atsakymą | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG` | Nesėkmės pranešimas: pokalbis per ilgas modeliui | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE` | Nesėkmės pranešimas: modelis laikinai nepasiekiamas | `text` | — | iškart | Palikite tuščią, kad būtų išsiųstas įtaisytas pranešimas žmogaus kalba. Jūsų tekstas siunčiamas toks, koks parašytas, ta kalba, kuria jį parašote; {ref} įterpia atsakymo kodą, pagal kurį ėjimą rasite skiltyje „Seansai“. Taikoma iškart. |
| `AIHUMMER_CONFIDENTIAL_PERSONA` | Konfidencialus žiniatinklio asmuo | `bool` | `0` | iškart | Kai įjungta, žiniatinklio pokalbių agentas neatskleis ir neišsaugos savo asmens / tapatybės informacijos ir išsaugo atsakymus į atliekamą užduotį – naudokite jį anoniminiams arba privatumui jautriems žiniatinklio diegimams. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_INBOUND_COALESCE_MS` | Žinučių sujungimo langas (ms) | `int` | `500` | iškart | Kelios žinutės, kurias vienas žmogus iš eilės siunčia į tą patį pokalbį (trumpos žinutės, nuotraukų albumas, greitas pataisymas), gauna VIENĄ atsakymą, jei pauzė tarp jų trumpesnė už šį langą. Į žinutes, gautas ruošiant atsakymą, atsakoma iškart po jo, niekada lygiagrečiai. Numatytoji reikšmė 500 ms; 0 = nelaukiama tarp atskirų žinučių; nuotraukų albumas vis tiek surenkamas (pauzės iki 3 s, ne ilgiau kaip 20 s), kad gautų vieną atsakymą. Sujungimas veikia Telegram; Slack, WhatsApp, VK, el. paštas ir kitos jungtys, kurios laukia atsakymo į kiekvieną žinutę (ir integracijos per /v1/inbound/generic), gauna atsakymą į kiekvieną žinutę — vis tiek po vieną ir iš eilės. Įsigalioja iškart. |
| `AIHUMMER_INBOUND_EDIT_MODE` | Kai žmogus redaguoja jau atsakytą žinutę | `enum: correct \\\| history` | `correct` | iškart | correct — botas atsako dar kartą, žinodamas, kad tai pataisymas („buvo / dabar“); history — redagavimas tik pataiso pokalbio istoriją, naujo atsakymo nėra (patogu rašybos klaidoms). Žinutės, į kurią botas dar neatsakė, redagavimas visada tiesiog pakeičia jos tekstą. Veikia ten, kur kanalas praneša apie redagavimus (Telegram). Taikoma iškart. |
| `AIHUMMER_INBOUND_QUEUE_MODE` | Žinutės, parašytos agentui dirbant | `enum: steer \\\| collect \\\| followup` | `steer` | iškart | Kas nutinka žinutei, kurią tas pats žmogus parašo, kol agentas dar ruošia atsakymą (ieško, vykdo įrankius): steer (numatytasis) — agentas ją mato prieš kitą žingsnį ir atsižvelgia tame pačiame atsakyme; collect — į ją atsakoma kitu atsakymu. followup — kiekviena tokia žinutė paeiliui gauna atskirą atsakymą. Nuotraukos, failai, atsakymai į žinutę ir persiuntimai visada laukia kito atsakymo. Taikoma iškart. |
| `AIHUMMER_INBOUND_REQUIRE_BINDING` | Atsakyti tik sudarytiems naudotojams | `bool` | `true` | iškart | true = robotas ignoruoja bet kokį kanalo siuntėją, kuris yra NOT aprūpintas AiHummer vartotojas (vartotojas, turintis susiejimo vaidmenį) – atsitiktiniai pokalbių nariai ir svečių iškvietimai negauna atsakymo. false (numatytasis) = atsakyti visiems. |
## Integrations
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_A2A_PUBLISH` | Paskelbti agentą naudojant Agent2Agent (A2A) | `bool` | `0` | paleidus iš naujo | Paskelbkite agentą kaip A2A serverį (Agento kortelė + POST /a2a/message). Taikoma paleidžiant/paleidus iš naujo. |
| `AIHUMMER_MCP_EXPORT_TOOLS` | Išoriniams asistentams atverti įrankiai | `multiselect` | — | paleidus iš naujo | Aiškus įrankių pavadinimų, leidžiamų išoriniams MCP klientams, sąrašas, atskirtas kableliais. Tuščia = neskelbti jokių įrankių. Pavojingos pagrindinio kompiuterio lygio klasės papildomai draudžiamos pagal integruotą politiką, net jei jos nurodytos. Taikoma paleidžiant / po pakartotinio paleidimo. |
| `AIHUMMER_MCP_PUBLISH` | Paskelbkite įrankius per MCP | `bool` | `0` | paleidus iš naujo | Leidžia išoriniams asistentams (pvz., Claude Desktop) naudotis jūsų agentų įrankiais. Kuriuos įrankius atverti, pasirenkama gretimame nustatyme: kol sąrašas tuščias, neatveriamas nė vienas. |
| `AIHUMMER_MODULE_CPU_QUOTA` | Papildinio procesoriaus riba (kiekvienam) | `text` | `75%` | iškart | Kokią procesoriaus dalį gali užimti kiekvienas papildinys (systemd CPUQuota): 75 % – trys ketvirtadaliai vieno branduolio, 150 % – pusantro branduolio. Naują reikšmę papildinys gauna kito diegimo, atnaujinimo ar savo nustatymų įrašymo metu; iki tol veikiantys papildiniai lieka su ankstesne riba. |
| `AIHUMMER_MODULE_MEMORY_MAX` | Papildinio atminties riba (kiekvienam) | `text` | `512M` | iškart | Kiek atminties gali užimti kiekvienas papildinys (systemd MemoryMax): dydis, pvz., 512M, 1G ar 2048M (ne mažiau kaip 64M), arba infinity – be ribos. Ribą viršijusį papildinį sistema sustabdo. Naują reikšmę papildinys gauna kito diegimo, atnaujinimo ar savo nustatymų įrašymo metu; iki tol veikiantys papildiniai lieka su ankstesne riba. |
## Knowledge connectors
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_KB_SYNC_INTERVAL` | Kaip dažnai atnaujinti žinių bazę iš šaltinių | `text` | — | iškart | Kaip dažnai serveris pats parsisiunčia pakeitimus iš prijungtų žinių bazės šaltinių. Pavyzdžiui: 30m — kas 30 minučių, 6h — kas 6 valandas. Tuščia arba 0 — tik rankiniu būdu. Pakartotinis įkėlimas nekuria dublikatų. Slack eksportas įkeliamas rankiniu būdu. |
## LLM
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AUX_FALLBACK_MODELS` | Pagalbinės užduotys: atsarginiai modeliai | `list` | — | iškart | Kableliais atskirti modeliai, bandomi iš eilės, jei pagalbinis modelis nepavyksta (kvota, gedimas). Pagrindinis modelis visada bandomas paskutinis, kad santrauka nepradingtų. Kiekvienas perjungimas įrašomas į žurnalą. Įsigalioja iš karto. |
| `AIHUMMER_AUX_MODEL` | Pagalbinių užduočių modelis (santraukos, pastabos, pavadinimai) | `text` | — | iškart | Foninių pagalbinių užduočių modelis: senos istorijos sutraukimas į santrauką, atminties pastaba prieš suspaudimą, pokalbių pavadinimai, faktų išgavimas, paieškos užklausų perfrazavimas ir vertimas. Tuščia = automatiškai: pigesnis to paties tiekėjo modelis (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); jei tokio nėra – pagrindinis modelis. „main“ – visada pagrindinis modelis. Įsigalioja iš karto. |
| `AIHUMMER_CASCADE_MIN_CHARS` | Pakopa: min. simbolių perkėlimas | `int` | `0` | iškart | Užklausos ilgio slenkstis (simboliai), kai įsijungia stipresnis kaskadinis modelis. 0 = numatytasis. |
| `AIHUMMER_CASCADE_STRONG_MODEL` | Kaskada: stipresnis atsarginis modelis | `text` | — | iškart | Modelis, perkeliamas į pakopą ilgoms / sudėtingoms užklausoms (tuščia = išjungta). |
| `AIHUMMER_CLAUDE_AUTH_URL` | Claude prenumerata: prisijungimo puslapio adresas | `text` | — | iškart | Puslapis, kuriame leidžiate prijungti Claude prenumeratą. Tuščia — standartinis adresas; keiskite tik tada, jei to paprašė pagalbos tarnyba. |
| `AIHUMMER_CLAUDE_CLIENT_ID` | Claude prenumerata: OAuth kliento ID | `text` | — | iškart | Programėlės identifikatorius prisijungimui su Claude prenumerata. Tuščia — standartinis; keiskite tik paprašius pagalbos tarnybai. |
| `AIHUMMER_CLAUDE_EFFORT` | Claude: mąstymo gylis | `enum: low \\\| medium \\\| high \\\| xhigh \\\| max` | `medium` | iškart | Kaip giliai Claude modeliai mąsto prieš atsakydami, kai agentas to nenustato. Aukštesnis tikslesnis sudėtingose užduotyse, bet lėtesnis ir naudoja daugiau kvotos; žemesnis greitesnis ir pigesnis. Modelis, nežinantis pasirinkto lygio, gauna artimiausią žemesnį; Haiku 4.5 ir senesni modeliai mąstymo nepalaiko. Agente nustatytas gylis turi pirmenybę. Įsigalioja nuo kito ėjimo. |
| `AIHUMMER_CLAUDE_MAX_TOKENS` | Claude: didžiausias atsakymo ilgis (žetonų) | `int` | `16000` | iškart | Kiek žetonų gali užimti vienas Claude atsakymas — ir per prenumeratą, ir per raktą. Modelio mąstymas įskaičiuojamas į tą pačią ribą: per maža reikšmė nutraukia atsakymą vidury sakinio arba duoda tuščią atsakymą. Jei agentas turi savo atsakymo ilgį, galioja jis. |
| `AIHUMMER_CLAUDE_REDIRECT_URI` | Claude prenumerata: peradresavimo URI | `text` | — | iškart | Tiekėjo užregistruotas grąžinimo adresas. Turi atitikti tai, kas sukonfigūruota jo pusėje, kitaip kodo keitimas bus atmestas. |
| `AIHUMMER_CLAUDE_TOKEN_URL` | Claude prenumerata: prieigos adresas | `text` | — | iškart | Adresas, kuriuo serveris gauna ir pratęsia prieigą prie Claude prenumeratos. Tuščia — standartinis adresas; keiskite tik tada, jei to paprašė pagalbos tarnyba. |
| `AIHUMMER_CODEX_BASE_URL` | Kodekso bazė URL | `text` | — | iš dalies paleidus iš naujo | Kodekso (ChatGPT prenumeratos) transporto bazė. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_CODEX_MAX_OUTPUT_TOKENS` | Maksimalūs išvesties prieigos raktai (0 = be viršutinės ribos) | `int` | `0` | iškart | Max_output_tokens riba pokalbio posūkiui. 0 = nėra dangtelio. Samprotavimo modeliuose samprotavimo prieigos raktai taip pat įskaičiuojami į šį biudžetą, todėl per maža reikšmė duoda tuščią atsakymą „neužbaigta: max_output_tokens“. Taikoma skrendant (nepaleidžiama iš naujo). |
| `AIHUMMER_CODEX_MODEL` | Modelio ID (Kodeksas / gpt-5.5 transportavimas) | `text` | `gpt-5.5` | iš dalies paleidus iš naujo | Pirminio Codex / ChatGPT perdavimo modelio ID (pvz., gpt-5.5, gpt-5.5-codex). Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_CODEX_REASONING_EFFORT` | Mąstymo pastangos | `enum: none \\\| low \\\| medium \\\| high \\\| xhigh` | `medium` | iškart | Kaip giliai ChatGPT (Codex) modelis mąsto prieš atsakydamas, jei agentas to nenurodo. Numatytai — „Vidutinės“. Aukštesnės — tiksliau, bet lėčiau ir brangiau. |
| `AIHUMMER_LLM_CALL_TIMEOUT_S` | Vieno skambučio skirtasis laikas (sekundėmis) | `int` | `120` | iškart | Kiek sekundžių laukti modelio atsakymo į vieną užklausą. Jei modelis tyli ilgiau, užklausa nutraukiama ir atsakymas pereina kitam sąrašo modeliui. Claude atveju skaičiuojama pauzė atsakymo sraute, o ne visas atsakymas: ilgas, bet tebesitęsiantis atsakymas nenutraukiamas. 0 — be ribos. |
| `AIHUMMER_LLM_FALLBACK_MODELS` | Atsarginiai modeliai (visiems agentams) | `text` | `auto` | iškart | Kas atsako, kai pagrindinis modelis ir kiti tiekėjai atsisako (pasiektas naudojimo limitas, gedimas, per daug užklausų). auto — kiekvieno tiekėjo pigesnis modelis kaip paskutinė atsarga (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); kableliais atskirtas sąrašas — jūsų eiliškumas, kiekvienas modelis eina savo gamintojo tiekėjams; off — be atsarginių modelių. Paties agento atsarginis modelis turi pirmenybę. Įsigalioja iš karto. |
| `AIHUMMER_LLM_GATEWAY_URL` | LLM šliuzas URL | `text` | — | iš dalies paleidus iš naujo | Su OpenAI suderinamo modelio galutinio taško URL bazė, kurią iškviečia agentas (jūsų vietinis llama.cpp/vLLM/Ollama serveris arba priglobtas vartai). Palikite tuščią, jei norite naudoti numatytąjį teikėjo galutinį tašką. |
| `AIHUMMER_LLM_MODEL` | LLM modelis | `text` | — | iš dalies paleidus iš naujo | Modelio pavadinimas / ID siunčiamas teikėjui kiekvienu žingsniu (modelis, kurį aptarnauja jūsų galutinis taškas). Turi atitikti modelį, kurį iš tikrųjų rodo galutinis taškas. |
| `AIHUMMER_LLM_PAUSE_AUTH_MIN` | Pauzė atmetus prisijungimo duomenis, min | `int` | `10` | iškart | Kiek minučių nesikreipti į tiekėją, atmetusį prisijungimo duomenis. Kiekvienas pakartojimas pauzę padvigubina, bet ne daugiau nei šešis kartus. Sėkmingas ryšio patikrinimas ar mygtukas „Tęsti dabar“ tiekėją grąžina iškart. Galioja nuo kitos nesėkmės. |
| `AIHUMMER_LLM_PAUSE_MODEL_MIN` | Modelio, kurio tiekėjas neteikia, pauzė, min | `int` | `60` | iškart | Kiek minučių nesiūlyti tiekėjui modelio, kurio, jo teigimu, jis neteikia; į kitus jo modelius kreipiamasi kaip įprasta. Galioja nuo kitos nesėkmės. |
| `AIHUMMER_LLM_PAUSE_QUOTA_MIN` | Pauzė išnaudojus limitą, min | `int` | `300` | iškart | Kiek minučių nesikreipti į modelį (arba visą paskyrą, kai išnaudotas paskyros limitas — Codex, OpenAI raktas, mokėjimas), kai jo naudojimo limitas išnaudotas, o tiekėjas nenurodė atnaujinimo laiko. Kiekvienas pakartojimas pauzę padvigubina, bet ne ilgiau nei parai. Tiekėjo nurodytas terminas svarbesnis. Galioja nuo kitos nesėkmės. |
| `AIHUMMER_LLM_PAUSE_SHORT_S` | Tiekėjo pauzė po gedimo, s | `int` | `30` | iškart | Kiek sekundžių nesikreipti į tiekėją po gedimo, nutrūkusio ryšio ar „per dažnų užklausų“. Antra nesėkmė iš eilės pauzę padvigubina, trečia ir tolesnės — padešimtina. Jei tiekėjas pats nurodo terminą, laukiama jo. Galioja nuo kitos nesėkmės. |
| `AIHUMMER_LLM_PROVIDER` | LLM teikėjas | `text` | — | iš dalies paleidus iš naujo | Kurio modelio užpakalinė programa naudoti (su OpenAI suderinamas galutinis taškas arba Codex / ChatGPT prenumeratos transportavimas). Nusprendžia, kaip užklausos siunčiamos ir autentifikuojamos. |
| `AIHUMMER_LLM_RETRIES` | LLM bando dar kartą dėl trumpalaikės klaidos | `int` | `3` | iškart | LLM užklausų pakartotinių bandymų skaičius dėl trumpalaikės klaidos. |
| `AIHUMMER_LLM_TEMPERATURE` | Temperatūra | `text` | — | iškart | Kiek įvairiai atsako modelis (0–2), jei agentas to nenurodo: mažiau — tiksliau ir nuspėjamiau, daugiau — gyviau. Tuščia — sprendžia modelis. Mąstantys modeliai (ChatGPT/Codex, Claude 5 karta) jo nepriima — jiems palikite lauką tuščią. |
| `AIHUMMER_LLM_TOP_P` | Top-p (branduolių atranka) | `text` | — | iškart | Dar vienas būdas įvairinti atsakymus (0–1), jei agentas to nenurodo. Tuščia — sprendžia modelis. Paprastai nurodomas tik vienas: temperatūra arba šis; mąstantys modeliai jo nepriima. |
| `AIHUMMER_MODEL_GUARD_INTERVAL_MIN` | Agento modelio tikrinimas: intervalas, min | `int` | `60` | iškart | Kaip dažnai tikrinti, ar kiekvieno agento modelį teikia įjungtas teikėjas. Agento modelis niekada nekeičiamas: kol jo niekas neteikia, atsako pirmasis atsakymo eilės modelis, kuris nėra pristabdytas, o pranešimas nurodo agentus — ir dar vienas, kai jų modelis grįžta. Tikrinimas visada vykdomas paleidžiant tinklsiuntį, o 0 išjungia tik pakartojimą. Naujas intervalas įsigalioja per minutę. |
| `AIHUMMER_OPENAI_API` | OpenAI API stilius (pokalbis \| atsakymai) | `enum: \\\| chat \\\| responses` | — | iš dalies paleidus iš naujo | chat = /chat/completions, responses = /responses. Tuščia = automatinis / numatytasis. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_OPENAI_API_KEY` | Vietinis OpenAI API raktas (diegimo numatytasis) | `text` | — | iš dalies paleidus iš naujo | Jūsų OpenAI paskyros raktas, skirtas vietinei OpenAI kilpai (jei naudojate OpenAI kaip numatytąjį teikėją). Negalima painioti su darbo vieta BYOK modelių puslapyje. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_OPENAI_BASE_URL` | Savoji OpenAI bazė URL | `text` | — | paleidus iš naujo | Su OpenAI suderinamo API bazė (pvz., https://api.openai.com/v1). Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_OPENAI_MODEL` | Savasis OpenAI modelis | `text` | — | paleidus iš naujo | Savosios OpenAI ciklo modelis (kai nustatytas AIHUMMER_OPENAI_API_KEY). Taikoma paleidžiant/paleidus iš naujo. |
| `AIHUMMER_ROUTER_COMPLEX_MODEL` | Maršrutizatorius: sudėtingų posūkių modelis | `text` | — | iškart | Modelis sudėtingoms agento be savo modelio užklausoms (tuščia = lygis išjungtas). Galioja nuo kito žingsnio. |
| `AIHUMMER_ROUTER_SIMPLE_MODEL` | Maršrutizatorius: paprastų posūkių modelis | `text` | — | iškart | Modelis paprastoms agento be savo modelio užklausoms (tuščia = lygis išjungtas). Galioja nuo kito žingsnio. |
| `AIHUMMER_ROUTER_STANDARD_MODEL` | Maršrutizatorius: standartinių posūkių modelis | `text` | — | iškart | Modelis įprastoms agento be savo modelio užklausoms (tuščia = lygis išjungtas). Galioja nuo kito žingsnio. |
| `AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN` | Prenumeratų kvotos: užklausų laikotarpis, min | `int` | `15` | iškart | Kaip dažnai skydelis klausia ChatGPT (Codex) prenumeratos kvotų langų: ne dažniau kaip kartą per laikotarpį, ne dažniau kaip kas 5 minutes ir tik kai kvotos atidarytos; tarpuose rodoma išsaugota kopija. Claude neklausiama niekada: jo limitai yra mūsų įvertis. Įsigalioja kitą kartą atidarius kvotas. |
## Media
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_DEEPGRAM_API_KEY` | Deepgram API raktas | `text` | — | iškart | Deepgram paslaugos raktas — reikalingas, jei balso žinutes atpažįsta Deepgram. Jei tuščia, naudojamas bendras kalbos atpažinimo raktas iš gretimo nustatymo. Įsigalioja iš karto. |
| `AIHUMMER_DEEPGRAM_DETECT_LANGUAGE` | Deepgram kalbos atpažinimas | `bool` | `0` | iškart | Atpažinti kalbą, užuot siuntus nustatytą kalbą. Įsigalioja iš karto. |
| `AIHUMMER_DEEPGRAM_MODEL` | Deepgram modelis | `text` | `nova-2` | iškart | Deepgram modelis (pvz., nova-2, nova-3, bazė). Priklauso nuo projekto prieigos prie rakto. Įsigalioja iš karto. |
| `AIHUMMER_DEEPGRAM_PUNCTUATE` | Deepgram skyryba | `bool` | `1` | iškart | Pridėti skyrybą ir didžiąsias raides. Įsigalioja iš karto. |
| `AIHUMMER_DEEPGRAM_SMART_FORMAT` | Deepgram išmanusis formatavimas | `bool` | `1` | iškart | Formatuoti atpažintus skaičius ir datas. Įsigalioja iš karto. |
| `AIHUMMER_DEEPGRAM_URL` | Deepgram bazė URL | `text` | — | iškart | Deepgram API bazė. Tuščia = https://api.deepgram.com. Įsigalioja iš karto. |
| `AIHUMMER_IMAGE_BASE_URL` | Vaizdo API bazė URL (atsarginis OpenAI) | `text` | — | iškart | /images bazė API dirbant su OpenAI raktu (tuščia = https://api.openai.com/v1). |
| `AIHUMMER_IMAGE_MODEL` | Vaizdo generavimo modelis | `text` | — | iškart | image_generate modelis (numatytasis gpt-image-2). |
| `AIHUMMER_MEDIA_MAX_UPLOAD_MB` | Maksimalus medijos įkėlimo dydis (MB) | `int` | `256` | iškart | Didžiausias failas (nuotrauka, balso žinutė, vaizdo įrašas), kurį galima įkelti vienu kartu, megabaitais. Saugo serverio diską nuo perpildymo. Numatytai 256. Įsigalioja iš karto. |
| `AIHUMMER_SIDECAR_STT` | Kalbos atpažinimas šiame serveryje (faster-whisper) | `bool` | `0` | iškart | Vietinis kalbos atpažinimas (faster-whisper). NĖRA įtraukta į paketą: įgalinti atsisiunčia pasirašytą priedą (~ 620 MiB visoms Python versijoms) ir įdiegia paslaugą pagrindiniame kompiuteryje. 🔴 Priedas publikuojamas atskiru pardavėjo sprendimu (jo paketai turi ffmpeg pagal GPL); jei jis nebus paskelbtas jūsų leidimo, įskaitant tai bus sąžiningas ir nieko nesugadins. Debesų planas: atpažinimą sukonfigūruoja teikėjas. |
| `AIHUMMER_SIDECAR_TTS` | Atsakymų įgarsinimas (edge-tts) | `bool` | `0` | iškart | Kalbos sintezė (edge-tts, balsai Microsoft Edge). NEĮtraukta į paketą: įjungus atsisiunčiamas pasirašytas priedas (~26 MiB) ir paslauga įdiegiama pagrindiniame kompiuteryje. Pati sintezė vyksta balsavimui internete - „neprisijungus“ čia reiškia paketo įdiegimą, o ne veikimą. |
| `AIHUMMER_STT_API_KEY` | STT API raktas (pasirenkamas) | `text` | — | iškart | Prieigos raktas kalbos atpažinimo paslaugai, jei jos reikia. Šio serverio paslaugai jį nustato diegimo programa — keisti nereikia. Įsigalioja iš karto. |
| `AIHUMMER_STT_ENGINE` | STT variklis | `enum: auto \\\| faster-whisper \\\| deepgram \\\| codex \\\| off` | `auto` | iškart | Kuo perrašyti balso žinutes. Automatiškai (numatytoji): Deepgram, jei nustatytas jo raktas, kitaip vietinė paslauga, jei ji įdiegta (jungiklis aukščiau), kitaip niekuo – ir botas sąžiningai pasako siuntėjui, kad dar negali klausytis. faster-whisper: vietinė paslauga arba suderinama išorinė /v1/audio/transcriptions. deepgram: debesijos Deepgram su jūsų raktu. codex: prijungta ChatGPT prenumerata (Modeliai → Prijungti ChatGPT), naudoja jos kvotą. off: neperrašyti. Įsigalioja iš karto. |
| `AIHUMMER_STT_LANGUAGE` | STT kalba | `text` | — | iškart | Atpažinimo kalba (BCP-47, pvz., ru/en). Naudoja deepgram variklis (nova-2 modelis). Tuščia = automatinis aptikimas / variklio numatytasis nustatymas. Įsigalioja iš karto. |
| `AIHUMMER_STT_MODEL` | STT modelis | `text` | `Systran/faster-whisper-small` | iškart | greitesnio šnabždesio modelis (pvz., mažas/vidutinis/didelis-v3 arba Systran/faster-whisper-⟨size⟩). Įsigalioja iš karto. |
| `AIHUMMER_TTS_API_KEY` | TTS API raktas (kraštas-tts) | `text` | — | iš dalies paleidus iš naujo | Įgarsinimo paslaugos prieigos raktas. Nustatomas automatiškai diegiant — keisti nereikia. |
| `AIHUMMER_TTS_ENABLED` | Teksto į kalbą funkcija įgalinta | `bool` | `1` | iš dalies paleidus iš naujo | Leidžia agentui atsakyti balsu. Tam reikia įgarsinimo paslaugos — ji įdiegiama aukščiau, skyriuje „Papildomos paslaugos“. |
| `AIHUMMER_TTS_MODEL` | TTS modelis | `text` | — | iš dalies paleidus iš naujo | Paslaugos edge-tts modelio pavadinimas. Taikoma paleidžiant/paleidus iš naujo. |
| `AIHUMMER_TTS_VOICE` | TTS balsas | `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` | iš dalies paleidus iš naujo | Numatytasis edge-tts balsas (daugiakalbis, įskaitant rusų k.). Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_VIDEO_API_KEY` | Vaizdo įrašo analizės raktas API | `text` | — | iškart | Vaizdo įrašų analizės paslaugos prieigos raktas, jei jos reikia. Tuščia — paslauga naudojama be rakto. |
## Media · Voice
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_TTS_AUTO_REPLY` | Automatiniai balso atsakymai | `enum: off \\\| always \\\| inbound \\\| tagged` | `inbound` | iškart | Išjungta, visada, gavus garso įrašą arba aiškiai pažymėjus. Galima pakeisti atskiram pokalbiui. |
| `AIHUMMER_TTS_MAX_CHARS` | Skaitomo teksto simbolių riba | `int` | `0` | iškart | 0: visas tekstas; 100–10000: skaitomo teksto riba. Visas atsakymas lieka istorijoje. |
| `AIHUMMER_TTS_SUMMARIZE` | Ilgų balso atsakymų santrauka | `bool` | `1` | iškart | Apibendrinti ilgus atsakymus skaitymui. Nepavykus perskaityti pradžią iki nustatytos ribos. |
| `AIHUMMER_VOICE_AEC` | Aido panaikinimas (AEC) | `bool` | `1` | iškart | Pašalina aidą: paties agento balsas iš garsiakalbio negrįžta į mikrofoną ir nepertraukia pokalbio. Išjunkite tik tada, jei ausinėse balsas skamba iškraipytai. |
| `AIHUMMER_VOICE_AGC` | Automatinis stiprinimo valdymas | `bool` | `1` | iškart | Balso režimu reikalauti automatinio mikrofono stiprinimo valdymo (WebRTC autoGainControl). |
| `AIHUMMER_VOICE_BARGEIN_FRAMES` | Pertraukti agentą: kiek reikia kalbėti | `int` | `5` | iškart | Kiek reikia kalbėti (20 ms kadrais), kad agentas nutiltų ir imtų klausytis. Numatytai 5 — maždaug 0,1 sekundės. |
| `AIHUMMER_VOICE_DUPLEX` | Tiesioginis dvipusis balsas | `bool` | `0` | iškart | Įgalinamas tiesioginis dvipusis režimas (srautas + VAD + įjungimas). Įsigalioja iš karto. |
| `AIHUMMER_VOICE_NOISE_SUPPRESSION` | Triukšmo slopinimas | `bool` | `1` | iškart | Balso režimu reikalauti triukšmo slopinimo įrašant iš mikrofono (WebRTC noiseSuppression). |
| `AIHUMMER_VOICE_VAD_THRESHOLD` | Jautrumas balsui (0–1) | `text` | `0.02` | iškart | Nuo kokio garsumo garsas laikomas kalba. Mažiau — jautriau: agentas girdės tylią kalbą, bet ir pašalinį triukšmą. Numatytai 0.02. |
## Memory
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_EMBEDDER_DIM` | Prasminės paieškos modelio dimensija | `int` | `768` | paleidus iš naujo | Vektoriaus dimensija – turi atitikti modelį (multilingual-e5-base=768, bge-m3=1024). |
| `AIHUMMER_EMBEDDER_KEEPALIVE` | Įterpti, išlaikyti gyvą | `text` | `5m` | paleidus iš naujo | Kiek laiko prasminės paieškos modelis lieka įkeltas po paskutinės užklausos (tik režimu „Pagal prasmę“). Numatytai 5m — 5 minutės: po to modelis iškeliamas ir atlaisvina atmintį bei procesorių. Laikyti visada (-1) nerekomenduojama: užstrigęs modelis gali dienų dienas užimti procesoriaus branduolį. Formatas: 30s, 5m, 1h. |
| `AIHUMMER_EMBEDDER_MODEL` | Prasminės paieškos modelis | `text` | `yxchia/multilingual-e5-base` | paleidus iš naujo | Modelis, padedantis atmintyje ieškoti pagal prasmę. Numatytasis multilingual-e5-base supranta rusų kalbą, yra lengvas ir greitai veikia įprastu procesoriumi. Geresnei kokybei su vaizdo plokšte tinka bge-m3, bet tada gretimame dimensijos nustatyme nurodykite 1024: skaičius turi atitikti modelį. |
| `AIHUMMER_EMBEDDER_PASSAGE_PREFIX` | Įterpimo ištraukos priešdėlis | `text` | — | paleidus iš naujo | Nepaisyti saugomo dokumento priešdėlio (e5 modeliai automatiškai naudoja „pasažą:“). Palikite tuščią, kad būtų automatiškai aptikta pagal modelio pavadinimą. |
| `AIHUMMER_EMBEDDER_QUERY_PREFIX` | Įterpimo užklausos priešdėlis | `text` | — | paleidus iš naujo | Nepaisykite paieškos užklausos priešdėlio (e5 modeliai automatiškai naudoja "query:"). Palikite tuščią, kad būtų automatiškai aptikta pagal modelio pavadinimą. |
| `AIHUMMER_EMBEDDER_THREADS` | Įterpimų modelio procesoriaus gijos | `int 0…256` | `0` | paleidus iš naujo | Kiek procesoriaus gijų paieškos pagal prasmę modelis naudoja vienai užklausai. 0 — automatiškai: pusė serverio gijų, bet ne mažiau kaip 2. Be ribos žinių bazės vektorių perskaičiavimas silpname serveryje valandų valandas užimdavo visą procesorių ir lėtino agentų atsakymus. Daugiau — perskaičiavimas greitesnis, bet apkrova didesnė. |
| `AIHUMMER_MEMORY_AGENT_WRITES` | Faktai, kuriuos agentas išsaugo pats | `enum: strangers \\\| immediate \\\| review` | `strangers` | iškart | Kas nutinka tam, ką agentas įsimena pats — pvz., paprašius „įsimink“. „Iš karto į atmintį; iš nepažįstamų — peržiūrai“ (numatytasis) — iš karto į atmintį, jei tai pasakė savininkas ar agento patikimų žmonių ratas; iš visų kitų — peržiūrai. „Iš karto į atmintį“ — agentas iškart tai ras. „Peržiūrai“ — pirmiausia į eilę Atmintis → peržiūra, į atsakymus patenka tik jums patvirtinus. Agento kortelėje (Atmintis → Nustatymai) galima pasirinkti savo režimą. |
| `AIHUMMER_MEMORY_AUTOREPAIR` | Automatinis atminties taisymas | `bool` | `1` | iškart | Po savikontrolės taisoma atmintis: sujungiami dublikatai, uždaromi prieštaravimai su aiškiu laimėtoju (patvirtino žmogus, vėlesnė įvykio data, svaresnis šaltinis), patvirtintais pažymėti faktai, kurių nepatvirtino joks žmogus, iš naujo tikrinami pagal šaltinius (nepatvirtinti siunčiami peržiūrai, niekas netrinama). Ginčytina patenka tik į eilę. Kiekvienas pataisymas registruojamas su atšaukimo mygtuku; jei po praėjimo atmintis randa prasčiau, praėjimas pats atšaukiamas ir gaunate pranešimą. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_CAPTURE` | Atminties fiksavimo režimas | `enum: auto \\\| review \\\| off` | `review` | iškart | Ką daryti su faktais, kuriuos agentas pats pastebi pokalbyje po kiekvieno atsakymo. „Peržiūrai“ — į eilę Atmintis → peržiūra: į atsakymus patenka tik jums patvirtinus. „Iš karto į atmintį“ — be peržiūros: greičiau, bet daugiau nereikalingo. „Nesaugoti“ — iš pokalbių faktų neišgauti. Ką agentas įsimena paprašius, nustatoma atskirai. |
| `AIHUMMER_MEMORY_CONTEXT_TIMEOUT` | Atminties drėkinimo skirtasis laikas | `text` | `3s` | iškart | Kiek agentas laukia, kol bus rasti tinkami prisiminimai, prieš pradėdamas atsakymą. Jei paieška nespėja, agentas atsako be jų, o ne užstringa. Pavyzdžiui: 2s — 2 sekundės, 1500ms — 1,5 sekundės. 0 — laukti kiek reikia. |
| `AIHUMMER_MEMORY_DIARY_BOOT` | Agento dienoraštis sesijos pradžioje | `bool` | `1` | iškart | Kiekviename seanso žingsnyje bet kuriame kanale laikyti agento akyse jo šiandienos ir vakarykštį dienoraštį: ankstesnių seansų pastabas, naktinę santrauką ir paties agento įrašus. Rodomi tik įrašai apie dabartinį pašnekovą ir bendri (jūsų, įkelti) — vienas klientas niekada nemato kito įrašų. Ne daugiau kaip ~6000 simbolių; likusią dalį agentas perskaito pats (memory_get). Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_DIARY_HOUR` | Naktinės santraukos valanda | `int` | `3` | iškart | Po kurios valandos (0–23, egzemplioriaus laiko juosta) rašoma praėjusios dienos santrauka. Numatytoji 3 — naktį, kai dienos pokalbiai baigėsi. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_DIARY_NIGHTLY` | Naktinė dienos santrauka agento dienoraštyje | `bool` | `1` | iškart | Kartą per parą į agento dienoraštį įrašoma praėjusios dienos santrauka — atskirai kiekvienam pašnekovui (visi jo kanalai kartu): ko prašyta ir kas padaryta, susitarimai, darbai su datomis. Vienas pagalbinių užduočių modelio iškvietimas agentui ir pašnekovui, ne daugiau kaip 3 per vykdymą kas 10 minučių; praleistos dienos pasivejamos iki savaitės atgal. Pokalbiai su prašymu „neįsimink“ praleidžiami. Nerašoma, kai atminties kaupimas išjungtas. Paskutinio vykdymo rezultatas matomas agento kortelėje → Atmintis → Dienoraštis. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_DREAM_INTERVAL` | Svajonių perdavimo intervalas | `string` | `1h` | iškart | Kaip dažnai savarankiškas svajonių leidimas nuskaito peržiūrėtus pareiškimus dėl prieštaravimų visose srityse (vykdymo trukmė, pvz., 30 m/1 val./6 val.). Nustatykite 0, kad išjungtumėte. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_EXTRACT` | LLM faktų ištraukimas | `bool` | `1` | iškart | Ištraukite normalizuotus subjekto / predikato / objekto faktus naudodami LLM (numatytasis ĮJUNGTA), o ne saugokite neapdorotus sakinio fragmentus – reikia, kad grafiko / prieštaravimo / svajonių mechanizmas įsijungtų. Prideda vieną LLM skambutį kiekvienam užfiksuotam pranešimui; išvyko išsaugoti skambutį. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_MEANING_TIMEOUT` | Paieškos pagal prasmę laiko riba | `text` | `4s` | iškart | Kiek laiko paieška atmintyje ir žinių bazėje laukia paieškos pagal prasmę. Jei prasmės modelis užimtas (pavyzdžiui, po importo skaičiuoja vektorius) ir laiku neatsako, agentas iškart gauna pagal žodžius rastą rezultatą su pastaba, užuot laukęs dešimtis sekundžių. Pavyzdžiui: 4s — 4 sekundės, 1500ms — 1,5 sekundės. 0 — laukti tiek, kiek reikia. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_QUALITY_CHECK` | Kasdienė atminties savikontrolė | `bool` | `1` | iškart | Kartą per parą atmintis sau užduoda kontrolinius klausimus apie savo patvirtintus faktus (iki 60 faktų, kasdien tie patys klausimai) ir klausimus be atsakymo, perleidžia juos per atminties paiešką ir automatinį priminimą ir matuoja radimo dalį, tikslumą, MRR bei klaidingus priminimus. Rezultatas ir dienų grafikas: Atmintis → Atminties kokybė. Klausimus apie naujus faktus vieną kartą parašo tarnybinis modelis (tas pats, kuris išgauna faktus iš pokalbių; be jo — pagal šabloną); rezultatai lieka egzemplioriuje. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_RECALL` | Automatinis atminties priminimas | `enum: strong \\\| always \\\| off` | `strong` | iškart | Ar automatiškai pridėti atmintyje rastą informaciją prie atsakymo. „Tik stiprūs atitikmenys“ — faktas turi sutapti su žinute bent dviem svarbiais žodžiais; pasisveikinimai ir „ok“ nieko neprideda. „Viskas panašu“ — viskas, kas kaip nors sutapo, ir susiję įrašai: daugiau nereikalingo. „Nepridėti“ — agentas pats ieško atmintyje, kai mano, kad reikia. |
| `AIHUMMER_MEMORY_RECALL_MAX` | Faktų viename atsakyme | `int` | `5` | iškart | Didžiausias atminties faktų skaičius viename atsakyme (numatytasis 5). To paties fakto perfrazavimai skaičiuojami kaip vienas. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_RECALL_MIN_SCORE` | Mažiausias atitikimas automatiniam priminimui, % | `int` | `10` | iškart | Kokią pranešimo reikšminių žodžių dalį (pasvertą pagal retumą) faktas turi padengti, kad būtų įtrauktas automatiškai, procentais. Numatytasis 10 – suderinta pagal tikrus pokalbius. Didesnis = rečiau ir tiksliau, mažesnis = dažniau ir daugiau triukšmo. Neturi įtakos tiesioginei paieškai memory_search. 0 = be slenksčio: pakanka dviejų sutampančių reikšminių žodžių. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY` | Mažiausias prasmės panašumas automatiniam įterpimui, % | `int` | `86` | iškart | Tik atminties paieškai pagal prasmę (embedder): kiek faktas turi būti artimas žinutei prasme, kad būtų įterptas automatiškai, panašumo procentais. Numatytoji 86 — parinkta modeliui multilingual-e5-base pagal tikrą atmintį: žemiau jos pašaliniai faktai įterpiami beveik į kiekvieną žinutę. Kiti modeliai (pvz., bge-m3) panašumą skaičiuoja kitaip — parinkite reikšmę per „Klausti atminties“ agento kortelėje. 0 = be slenksčio. Neturi įtakos aiškiai memory_search paieškai. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MEMORY_RETRIEVAL` | Atminties gavimo režimas | `enum: fulltext \\\| embedding` | `fulltext` | paleidus iš naujo | Kaip agentas ieško atmintyje. „Pagal žodžius“ — įprasta teksto paieška: veikia iš karto ir neapkrauna serverio. „Pagal prasmę“ — randa prasme artimą, net kitais žodžiais pasakytą, bet reikia prasminės paieškos modelio (skyrius „Papildomos paslaugos“) ir juntamos procesoriaus apkrovos. |
| `AIHUMMER_QDRANT_API_KEY` | Qdrant API raktas | `text` | — | paleidus iš naujo | Qdrant API raktas, jei vektorių saugykla reikalauja prieigos patvirtinimo. Reikalingas tik tada, kai nurodytas Qdrant adresas. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_QDRANT_URL` | Qdrant URL (patvari vektorių saugykla) | `text` | — | paleidus iš naujo | Qdrant saugyklos adresas prasminei paieškai. Tuščia — paieškos duomenys laikomi atmintyje ir dingsta perkrovus serverį; nuolatiniam darbui nurodykite adresą. |
| `AIHUMMER_RAG_QUERY_EXPANSION` | Perfrazuoti žinių bazės užklausas modeliu | `bool` | `0` | iškart | Prieš ieškant žinių bazėje, paprašyti pagalbinių užduočių modelio 3 užklausos perfrazavimų ir ieškoti su visais. Kartais randa daugiau, bet tai papildomas modelio kvietimas KIEKVIENOS paieškos metu (kvota ir delsa); jei modelis nesuveikia, ieškoma tik pradine formuluote, o klaida matoma žurnale ir paieškos rezultate. Numatytai išjungta: žodžiai ir taip randami viso teksto paieška. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_RERANKER_URL` | RAG perrinko šoninę priekabą URL | `text` | — | paleidus iš naujo | HTTP URL kryžminio kodavimo šoninės priekabos hibridinei paieškai perrikiuoti. Tuščia = perskirstymas. Taikoma paleidžiant/paleidus iš naujo. |
## Moderation
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_MODERATION` | Įvesties reguliavimas | `bool` | `1` | iškart | „off“ išjungia įtaisytąją apsaugą nuo jailbreak/prompt-injection. Bet kuri kita reikšmė = įjungta. Įsigalioja iš karto, paleisti iš naujo nereikia. |
| `AIHUMMER_MODERATION_REFUSAL` | Moderavimo atsisakymo pranešimas | `text` | — | iškart | Atsisakymo tekstas, grąžinamas, kai moderatorius blokuoja užklausą (tuščia = įtaisytas). Įsigalioja iš karto, paleisti iš naujo nereikia. |
## Network
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL` | Išeinantis tarpinis serveris: savas adresas | `text` | — | iškart | HTTPS tarpinio serverio URL; HTTP leidžiamas tik loopback, be kelio, užklausos ar fragmento. Prieš pasirinkdami custom išsaugokite adresą. API adresas slepiamas; saugomas programos nuostatose. |
| `AIHUMMER_OUTBOUND_PROXY_MODE` | Išeinantis tarpinis serveris užsienio modelių teikėjams | `enum: auto \\\| off \\\| custom` | `auto` | iškart | Kaip serveris pasiekia užsienio modelių tiekėjus. „Kaip nustato tiekėjas“ — kaip nustatyta tiekėjo paskyroje; „Tiesiogiai, be tarpinio serverio“ — be tarpininkų; „Per savo tarpinį serverį“ — per žemiau išsaugotą adresą. Ar tai veiks, priklauso nuo konkretaus tiekėjo taisyklių. |
| `AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS` | Priegloba už .ru ribų Rusijos skaitmeninės plėtros ministerijos šakniniams sertifikatams | `list` | — | paleidus iš naujo | Kableliais atskirtų prieglobų sąrašas, kuriuos leidžiama patikrinti Rusijos skaitmeninės plėtros ministerijos VIRŠ Rusijos domeno šaknimis (.ru/.su/.рф – jau įtraukta). Reikalingas, jei mazgas su Rusijos skaitmeninės plėtros ministerijos sertifikatu gyvena kitame domene. Atitikimas pagal pavadinimą arba padomenio ribas: example.com apima api.example.com. Tuščias = tik Rusijos domenai. Taikoma paleidžiant / po pakartotinio paleidimo. |
## Performance
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC` | Laukimas eilėje: kanalo žinutė (sekundės) | `int 10…1200` | `600` | iškart | Kiek kanalo žinutė (Telegram ir kt.) laukia laisvos vietos, kai visos ėjimų vietos užimtos. Jei laiku jos negauna, žmogui pranešama, kad serveris užimtas ir galima parašyti dar kartą. Laukimas įskaičiuojamas į 30 minučių ėjimo ribą. 10–1200. Įsigalioja iš karto. |
| `AIHUMMER_MAX_ACTIVE_TURNS` | Vienu metu vykdomi agentų ėjimai (visas serveris) | `int 1…512` | `32` | iškart | Kiek agentų ėjimų (atsakymai kanaluose ir žiniatinklio pokalbyje, tvarkaraščiai) serveris vykdo vienu metu. Kiti laukia eilėje tiek, kiek leidžia toliau esantys nustatymai „Laukimas eilėje“, o žmogus mato „serveris užimtas, eilėje“. Didesnė reikšmė sumažina laukimą, bet naudoja daugiau atminties, duomenų bazės jungčių ir vienalaikių užklausų modeliui. Pusė šio skaičiaus riboja vienalaikius pagalbinius modelio kvietimus (atminties išgavimas, santraukos). 1–512. Įsigalioja iš karto. |
| `AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC` | Laukimas eilėje: sinchroninis integracijos kvietimas (sekundės) | `int 1…120` | `10` | iškart | Kiek integracijos, laukiančios atsakymo toje pačioje užklausoje, kvietimas laukia laisvos vietos, kai visos ėjimų vietos užimtos. Jei vietos negauna, integracija gauna „serveris užimtas“ su patarimu pakartoti po tiek pat sekundžių; pakartojimas su tuo pačiu žinutės numeriu jos neįrašo antrą kartą. 1–120. Įsigalioja iš karto. |
| `AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC` | Laukimas eilėje: žiniatinklio pokalbio žinutė (sekundės) | `int 10…1200` | `180` | iškart | Kiek žiniatinklio pokalbio žinutė laukia laisvos vietos, kai visos ėjimų vietos užimtos. Tuo metu pokalbyje matyti „serveris užimtas, eilėje“; jei laiku vietos negauna, atsakymas atmetamas su mygtuku „Bandykite dar kartą“, kuris lieka istorijoje ir iš naujo atidarius puslapį. 10–1200. Įsigalioja iš karto. |
## Public access
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PUBLIC_URL` | Viešas serverio adresas | `text` | — | iš dalies paleidus iš naujo | Adresas, kuriuo skydelis ir programėlės atsidaro iš interneto, pvz., https://ai.example.com. Nukreipkite jį per savo tarpinį serverį (nginx, Caddy) į serverio prievadą — numatytai 8780. |
| `AIHUMMER_WIDGET_ALLOWED_ORIGINS` | Žiniatinklio valdiklis: leidžiamos svetainių kilmės | `list` | — | iškart | Kableliais atskirtas naršyklės kilmių, kurioms leidžiama įterpti žiniatinklio pokalbių valdiklį, sąrašas, pvz., https://example.com,https://www.example.com. Schema ir prievadas turi tiksliai sutapti. Tuščia = jokia išorinė svetainė negali naudoti valdiklio. Įrašas `*` sąmoningai ignoruojamas, nes kitaip bet kuris interneto puslapis galėtų eikvoti šio egzemplioriaus biudžetą. |
| `POCKET_AGENT_GATEWAY_BASE_URL` | Viešas „Pocket-agent“ šliuzas URL | `text` | — | iškart | Tarpinis serveris → kišeninio agento šliuzo prievadas (POCKET_AGENT_PORT, numatytasis 8080). Nuotolinis agentas tai surenka naudodamas vienkartinį bilietą. |
| `TELEGRAM_PUBLIC_URL` | Viešas telegramos žiniatinklio kabliukas URL | `text` | — | iškart | Tik žiniatinklio kablio režimas – tarpinis serveris → telegramos jungties prievadas (numatytasis 8091). Palikite tuščią, kad galėtumėte naudoti apklausą (nereikia viešo URL). |
## SSO (LDAP/AD)
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LDAP_BASE_DN` | Naudotojų paieškos bazė DN | `text` | — | paleidus iš naujo | Paieškos šakninėje, pvz. OU=Users,DC=corp,DC=example. |
| `AIHUMMER_LDAP_BIND_DN` | Paslaugos susiejimo DN | `text` | — | paleidus iš naujo | Paskyra, naudojama pradiniam paieškos susiejimui, pvz. CN=svc-aihummer,OU=Service,DC=corp,DC=pavyzdys. Tuščia = anoniminė paieška. |
| `AIHUMMER_LDAP_DEFAULT_ROLE` | LDAP: numatytasis vaidmuo (nėra grupės atitikties) | `text` | — | paleidus iš naujo | Vaidmuo suteikiamas, kai nė viena grupė neatitinka atvaizdavimo. Tuščia = jokio vaidmens. |
| `AIHUMMER_LDAP_ENABLED` | Įgalinti LDAP/AD prisijungimą | `bool` | `0` | paleidus iš naujo | Kai įjungta, administratoriaus prisijungimai grįžta į katalogą. Susiejimo slaptažodis yra paslaptyse (apimtis ldap, pavadinimas bind_password). |
| `AIHUMMER_LDAP_GROUP_ATTR` | Grupės atributas (numatytasis MemberOf) | `text` | — | paleidus iš naujo | Atributas naudotojų įrašų sąrašo grupėse DN. Tuščia išjungia grupės → vaidmenų susiejimą. |
| `AIHUMMER_LDAP_ROLE_MAPPINGS` | LDAP: Grupė→vaidmenų susiejimas (JSON) | `text` | — | paleidus iš naujo | JSON grupės DN objektas (arba plikas CN) → vaidmuo, pvz. {"CN=Admins,OU=Groups,DC=corp,DC=example":"admin","Operators":"operator"}. |
| `AIHUMMER_LDAP_SKIP_TLS_VERIFY` | Praleisti TLS patvirtinimą (tik laboratorijoje, 1/0) | `bool` | `0` | paleidus iš naujo | Išjungiamas katalogo sertifikato patvirtinimas. Niekada neįjunkite gamybinės versijos. |
| `AIHUMMER_LDAP_URL` | Katalogas URL | `text` | — | paleidus iš naujo | Pvz. ldaps://ad.corp.example:636 (TLS) arba ldap://dc1.corp.example:389. |
| `AIHUMMER_LDAP_USER_ATTR` | Prisijungimo atributas (numatytasis sAMAccountName) | `text` | — | paleidus iš naujo | Atributas LDAP/Active Directory atitiko vartotojo tipų prisijungimo duomenis (numatytasis sAMAccountName; uid OpenLDAP, userPrincipalName UPN stiliaus prisijungimams). |
| `AIHUMMER_LDAP_USER_FILTER` | Naudotojų paieškos filtras | `text` | — | paleidus iš naujo | Prisijungimui turi būti %s. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s). |
## SSO (OIDC)
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OIDC_AUDIENCE` | OIDC auditorija | `text` | — | paleidus iš naujo | Numatomas `aud` reikalavimas – nustatykite tai THIS šaltinio auditorijai, kad būtų atmesti žetonai, nukaldinti kitai pasikliaujančiai šaliai. `aud` paraiška dabar yra REQUIRED kiekviename prieigos rakte pagal numatytuosius nustatymus (žetonas be aud yra atmetamas); kai tai nustatyta, aud taip pat turi jį turėti. Primygtinai rekomenduojama gamybinėje versijoje. |
| `AIHUMMER_OIDC_ISSUER` | OIDC išdavėjas URL | `text` | — | paleidus iš naujo | IdP išdavėjas (pvz., https://login.example.com). Įgalina OIDC JWT autentifikavimą, kai nustatyta. |
| `AIHUMMER_OIDC_JWKS_URL` | OIDC JWKS URL adresas | `text` | — | paleidus iš naujo | JSON Žiniatinklio raktas Nustatykite galutinį tašką, naudojamą prieigos rakto parašams patikrinti. |
| `AIHUMMER_OIDC_TENANT_CLAIM` | OIDC darbo srities paraiška | `text` | — | paleidus iš naujo | JWT paraiška su darbo srities ID (pvz., tenant_id / org). |
## SSO (SAML)
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SAML_DEFAULT_ROLE` | SAML: numatytasis vaidmuo (nėra grupės atitikties) | `text` | — | paleidus iš naujo | Vaidmuo suteikiamas, kai nėra patvirtintų verčių žemėlapių. Tuščia = jokio vaidmens. |
| `AIHUMMER_SAML_ENABLED` | Įgalinti SAML 2.0 SSO | `bool` | `0` | paleidus iš naujo | Parodo /saml/metadata, /saml/acs, /saml/login. SP privatus raktas yra paslaptyse (apimtis saml, pavadinimas sp_key). |
| `AIHUMMER_SAML_ENTITY_ID` | SP subjekto ID | `text` | — | paleidus iš naujo | SP subjekto ID (numatytasis yra ⟨root⟩/saml/metadata, jei tuščias). |
| `AIHUMMER_SAML_IDP_METADATA` | IdP metaduomenys XML | `text` | — | paleidus iš naujo | Įklijuokite IDP SAML metaduomenų dokumentą (Okta/Azure AD/ADFS). |
| `AIHUMMER_SAML_ROLE_ATTRIBUTE` | Vaidmens / grupės atributas (numatytosios grupės) | `text` | — | paleidus iš naujo | Pareiškimo atributas, turintis grupės / vaidmens reikšmes. |
| `AIHUMMER_SAML_ROLE_MAPPINGS` | SAML: Grupė→vaidmenų susiejimas (JSON) | `text` | — | paleidus iš naujo | JSON tvirtinamos vertės objektas → vaidmuo, pvz. {"AdminGroup":"admin","Ops":"operator"}. |
| `AIHUMMER_SAML_ROOT_URL` | SP šaknį URL | `text` | — | paleidus iš naujo | Išoriškai pasiekiama šio šliuzo bazė URL, pvz. https://app.example.com. ACS = ⟨root⟩/saml/acs. |
| `AIHUMMER_SAML_SP_CERT` | SP sertifikatas (PEM) | `text` | — | paleidus iš naujo | Viešas SP pasirašymo sertifikatas (PEM). Atitinkamas privatusis raktas patenka į paslapčių skyrių (scope saml, pavadinimas sp_key). |
## Schedules
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE` | Agentas: aktyvių tvarkaraščių riba | `int` | `20` | iškart | Kiek aktyvių tvarkaraščių gali turėti vienas agentas, kai jis pats sukuria ar įjungia tvarkaraštį (savo tvarkaraščių įrankiais). Skydelyje sukurti tvarkaraščiai įskaičiuojami, bet skydeliui niekada neatsakoma. Pasiekus ribą agento paprašoma pirma vieną sustabdyti arba ištrinti. Įsigalioja iš karto. |
| `AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY` | Agentas: tvarkaraščių paleidimai per parą | `int` | `288` | iškart | Kiek kartų per parą (UTC) iš viso gali būti paleisti visi vieno agento tvarkaraščiai, įskaitant skydelyje sukurtus tvarkaraščius ir rankinius paleidimus. Paleidimai virš ribos praleidžiami ir matomi paleidimų žurnale. Įsigalioja iš karto. |
| `AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES` | Agentas: mažiausias tvarkaraščio intervalas, minutės | `int` | `5` | iškart | Trumpiausias tarpas tarp dviejų pasikartojančio tvarkaraščio, kurį agentas pats sukuria ar pakeičia, paleidimų. Dažnesnis tvarkaraštis atmetamas. Skydelyje sukurtų tvarkaraščių tai neriboja. Įsigalioja iš karto. |
| `AIHUMMER_SCHEDULE_COMMANDS` | Serverio komandos tvarkaraščiuose | `bool` | `0` | iškart | Leidžia tvarkaraščiui paleisti programą šiame serveryje — rinktuvą, ataskaitą, atsarginės kopijos patikrą. Pagal numatymą išjungta. Vykdomos tik komandos iš sąrašo «Leidžiamos komandos», tiksliai taip, kaip įrašytos; apvalkalo nėra. Išvestis siunčiama agentui arba tiesiai į pokalbį, o kiekvienas vykdymas matomas tvarkaraščio vykdymų žurnale. Įsigalioja iškart. |
| `AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST` | Leidžiamos komandos | `argvlist` | — | iškart | Tikslios komandos, kurias tvarkaraštis gali vykdyti: programa (pavadinimas, pvz., df, arba visas kelias) ir jos argumentai. Tvarkaraštis vykdo tik komandą, tiksliai atitinkančią įrašą kartu su argumentais. Pašalinta komanda sustabdo ją naudojančius tvarkaraščius, o jų vykdymai nurodo priežastį. Įsigalioja iškart. |
| `AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB` | Tvarkaraščio komandos išvesties riba, KB | `int 1…1024` | `64` | iškart | Kiek komandos išvesties (1–1024 KB) saugoma vykdymų žurnale ir perduodama agentui ar į pokalbį; likusi dalis nukerpama, ir žurnalas tai nurodo. Įsigalioja iškart. |
| `AIHUMMER_SCHEDULE_COMMANDS_SANDBOX` | Vykdyti tvarkaraščio komandas operacinės sistemos smėlio dėžėje | `bool` | `1` | iškart | Įjungta: komanda vykdoma operacinės sistemos smėlio dėžėje, kaip kodo vykdymas — diegimo paslaptys ir SSH raktai paslėpti, rašyti galima tik į savo laikinąjį aplanką. Jei serveryje nėra smėlio dėžės (bubblewrap), komanda nevykdoma, o žurnalas nurodo priežastį. Išjungta: vykdoma su šliuzo teisėmis. Įsigalioja iškart. |
| `AIHUMMER_SCHEDULE_FAILURE_ADMIN` | Pranešti administratoriui apie nepavykusias užduotis | `bool` | `1` | iškart | Kai suplanuota užduotis nepavyksta arba negali prasidėti, skydelio pranešimų varpelyje atsiranda pranešimas su jos pavadinimu, priežastimi ir vieta, kur tai pataisyti, o tas pats siunčiamas į savininkų asmeninius kanalų pokalbius (ne dažniau kaip kartą per 6 valandas kiekvienai užduočiai). Tai papildo pranešimą užduoties gavėjui. Išjungta: administratorius apie gedimus sužino tik iš vykdymų žurnalo. Įsigalioja iš karto. |
| `AIHUMMER_SCHEDULE_FAILURE_NOTIFY` | Pranešti gavėjui apie nepavykusią užduotį | `bool` | `1` | iškart | Kai suplanuota užduotis nepavyksta, tam pačiam gavėjui siunčiama trumpa žinutė (po pirmos nesėkmės, ne dažniau kaip kas 6 valandas). Išjungta — nesėkmės matomos tik paleidimų žurnale. Atskira užduotis gali tai išjungti savo formoje. Veikia iškart. |
## Security
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AIRGAPPED` | Izoliuotas režimas (be interneto) | `bool` | `0` | iškart | Neleidžia agentams eiti į internetą: žiniatinklio paieška, puslapių atidarymas ir užklausos pasiekia tik vidinius adresus ir leidžiamų sąrašų adresus. Įjunkite uždariems tinklams be išėjimo į išorę. |
| `AIHUMMER_AUDIT_RETENTION_DAYS` | Kiek dienų saugoti veiksmų žurnalą | `int` | `0` | paleidus iš naujo | Senesni audito žurnalo ir nustatymų pakeitimų istorijos įrašai trinami kartą per parą. 0 arba tuščia — saugoti visada. |
| `AIHUMMER_CORS_ORIGINS` | Leidžiama CORS kilmė | `list` | — | paleidus iš naujo | Kableliais atskirtas leidžiamų šaltinių sąrašas. Tuščia = CORS neleidžiama (tik tos pačios kilmės). Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_CSP` | antraštė (nepaisyti) | `text` | — | paleidus iš naujo | Pakeičia CSP antraštę. Tuščia = saugi numatytoji vertė. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_INBOUND_SECRET` | Kanalų papildinių ryšio su serveriu raktas | `text` | — | paleidus iš naujo | Prijungti kanalai (Telegram, VK ir kiti) juo patvirtina, kad žinutės tikrai atėjo iš jų. Nustatomas automatiškai diegiant — keisti nereikia. Jei jis tuščias, serveris atmeta visus kanalus, kol raktas nenustatytas. |
| `AIHUMMER_OPENAI_COMPAT_KEY` | Su „OpenAI“ suderinamas gaunamasis: statinis API raktas | `text` | — | paleidus iš naujo | Bendras raktas programoms, kurios jungiasi prie serverio kaip prie su OpenAI suderinamos paslaugos. Tuščia — bendras raktas išjungtas; jungtis galima asmeniniais raktais iš puslapio „API raktai“. |
| `AIHUMMER_OPENAI_COMPAT_WORKSPACE` | Su OpenAI suderinamas gaunamas: darbo vietos ID | `text` | — | paleidus iš naujo | Darbo srities ID, į kurį susiejamas statinis su OpenAI suderinamas autentifikavimas. Tuščia = AIHUMMER_DEFAULT_WORKSPACE_ID. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_REQUIRE_2FA` | Reikalauti 2FA operatoriams | `bool` | `0` | iškart | Reikalauti antrojo veiksnio (TOTP/passkey) operatoriams. Kai įjungta, operatoriai, neturintys 2FA, yra raginami nedelsiant jį nustatyti prisijungus (neužblokuojant, todėl savininkas niekada nėra užblokuotas). Pritaikyta nedelsiant. |
| `AIHUMMER_REQUIRE_SECURE` | Priimti tik saugius (HTTPS/WSS) ryšius | `bool` | `0` | paleidus iš naujo | Kai įjungta, paprastos HTTP užklausos nukreipiamos į HTTPS (skirtos GET/HEAD) arba atmetamos (403); Vietos prieglobos prieiga visada leidžiama, todėl operatorius niekada nėra aptvertas. Gerbiamas X-Forwarded-Proto iš TLS baigiamojo atvirkštinio tarpinio serverio. Taikoma paleidžiant / paleidus iš naujo. |
| `AIHUMMER_TRUSTED_PROXIES` | Patikimi tarpiniai serveriai | `list` | — | iškart | Jei prieš serverį yra tarpinis serveris (nginx, Caddy, apkrovos balansuotuvas), kableliais atskirtą įrašykite jo adresą ar tinklą, pvz., 10.0.0.0/8. Tada veiksmų žurnale, leidžiamų IP sąraše ir apsaugoje nuo slaptažodžių spėliojimo matysis tikrasis lankytojo adresas. Tuščia — skaičiuojamas tik tiesioginio ryšio adresas, jo suklastoti negalima. |
## Tools
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_BROWSER_ALLOWED_HOSTNAMES` | Naršyklė: privačių mazgų išimtys | `list` | — | iškart | Tikslūs vardai, atskirti kableliais, be šablonų, URL ar prievadų. Papildomos privačios išimtys vietiniam CDP nuosavame serveryje, atskiros nuo web_fetch. |
| `AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK` | Naršyklė: leisti privatų tinklą | `bool` | — | iškart | Tuščia reikšmė palieka ankstesnę taisyklę; true arba false įjungia tikrinamą vietinį CDP. Privati prieiga tik nuosavame serveryje. Loopback, link-local ir metaduomenys lieka blokuojami. |
| `AIHUMMER_BROWSER_PROFILE_SOCKET` | Naršyklės profilių valdymo lizdas | `text` | — | iškart | Neprivaloma. Palikite tuščią — šliuzas pats randa naršyklės tarnybos managed-profiles.sock standartinėje diegimo vietoje. Profiliai su prisijungimais prie svetainių kuriami skiltyje Ryšiai → Naršyklės profiliai. Tai ne URL ir ne šaltinio profilio kelias. |
| `AIHUMMER_CODE_EXEC` | Kodo vykdymas agentu | `enum: off \\\| host \\\| sandbox` | `off` | iškart | Agento kodo vykdymo įrankis (code_exec). Numatytasis — «Išjungta». «Šiame serveryje»: komandos vykdomos šliuzo serveryje; operacinės sistemos smėlio dėžė (bubblewrap) slepia diegimo paslaptis, tačiau režimu «Be apribojimų» agentas mato SSH raktus ir gali rašyti už savo aplanko ribų — tik patikimam serveriui. «Tik smėlio dėžėje»: visada operacinės sistemos smėlio dėžėje — paslaptys ir raktai paslėpti, rašyti galima tik į agento aplanką; be bubblewrap (ar konteinerio atvaizdo) šio režimo išsaugoti negalima. Ką kiekvienas agentas gali paleisti, nustatoma prie agento: Agentai → profilis → Įrankiai. |
| `AIHUMMER_CODE_EXEC_INTERPRETERS` | Kodo vykdymo priemonės (JSON) | `text` | — | iškart | JSON objektas {language: path_to_binary}, pvz. {"python":"/usr/bin/python3"}. Tuščia = automatiškai aptikti. |
| `AIHUMMER_CODE_EXEC_NET_PORTS` | Agento kodui atidaryti tinklo prievadai | `list` | `53,80,443` | iškart | TCP prievadai, prie kurių agento kodas OS smėlio dėžėje (kodo vykdymas ir tvarkaraščio komandos) gali jungtis, atskirti kableliais. Pagal numatymą 53, 80 ir 443: DNS ir svetainės. Kitos šio serverio ir jo vietinio tinklo paslaugos (duomenų bazė, administravimo skydelis, naršyklė, adb, vietiniai modeliai, Home Assistant) agento kodui lieka uždarytos. Sąraše esantis prievadas atviras bet kuriuo adresu, taip pat šiame serveryje, todėl pridėkite tik tai, ko reikia kodui, pavyzdžiui, 22 SSH. Norėdami panaikinti ribojimą, įrašykite any. Agentų režimu «Be apribojimų» tai neriboja. Reikia Linux 6.7 ar naujesnės; be jos ribojimas negalioja, ir tai nurodoma skiltyje Agentai → Įrankiai. Įsigalioja iš karto. |
| `AIHUMMER_CODE_EXEC_READ_DIRS` | Agento kodui skaityti atidaryti aplankai | `list` | — | iškart | Šio serverio aplankai, kuriuos gali skaityti agento kodas: kodo vykdymas ir tvarkaraščio komandos OS smėlio dėžėje. Atskirkite kableliais arba po vieną eilutėje, pavyzdžiui, ~/reports. Galite nurodyti ir atskirą failą, pavyzdžiui, ~/scripts/report.py. Tai, kas čia atidaryta, matoma visų agentų kodui, todėl atidarykite tik tai, ko reikia kodui. Pagal numatymą tuščia: smėlio dėžėje kodas mato tik savo agento aplanką ir sistemos aplankus; šliuzo naudotojo namų aplankas, diegimo duomenys, kitų agentų aplankai, raktai ir komandų istorija lieka paslėpti. Šaknies, viso namų aplanko, diegimo duomenų ir vietų su raktais atidaryti negalima. Kodas negali rašyti į šiuos aplankus. Įsigalioja iš karto. |
| `AIHUMMER_CODE_EXEC_SANDBOX_IMAGE` | Kodo vykdymo smėlio dėžės vaizdas | `text` | — | iškart | Neprivaloma, tik režimui «Tik smėlio dėžėje»: Docker konteinerio atvaizdas vietoj operacinės sistemos smėlio dėžės (be tinklo, tik skaitoma šaknis, ribos); serveryje reikia Docker. Tuščia = operacinės sistemos smėlio dėžė (bubblewrap). |
| `AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS` | Kodo vykdymo laiko riba (sekundės) | `int` | `1800` | iškart | Kiek laiko gali veikti viena agento komanda, įskaitant fonines: nuo 10 sekundžių iki 24 valandų. Per 30 sekundžių neatsakiusi komanda nenutraukiama, o perkeliama į foną, kur agentas ją tikrina įrankiu process. Agentas gali prašyti trumpesnės ribos, bet ne ilgesnės. |
| `AIHUMMER_DB_QUERY_DSN` | Duomenų bazės ryšys įrankiui „Užklausa duomenų bazei“ | `text` | — | iškart | Prisijungimo eilutė prie duomenų bazės, kurią agentas gali skaityti (tik skaitymas), pvz., postgres://reader:slaptazodis@host/db. Nurodykite mažiausių teisių naudotoją — ne duomenų bazės savininką. Tuščia — įrankis išjungtas. |
| `AIHUMMER_FS_ROOT` | Failų sistemos įrankio šaknis | `text` | — | iškart | Aplankas, kurio ribose agentas skaito serverio failus (filesystem_read; agentai negali rašyti failų). Tuščia = visas serveris su šliuzo naudotojo teisėmis, išskyrus paslaptis: diegimo nustatymus (gateway.env), SSH/GPG raktus ir procesų aplinkas. Norėdami apriboti prieigą, nurodykite aplanką. |
| `AIHUMMER_HTTP_ALLOWLIST` | Adresai agento HTTP užklausoms | `list` | — | iškart | Kableliais atskirtas serverių sąrašas, į kuriuos gali kreiptis įrankis http_request. Tuščia = leidžiami visi, išskyrus vidinius ir privačius adresus. |
| `AIHUMMER_HTTP_AUTH_JSON` | http_request autentifikavimas (JSON) | `text` | — | iškart | JSON žemėlapis, susiejantis serverį su prieigos antraštėmis įrankiui http_request, kad prieigos raktai nebūtų laikomi užklausos tekste. Tuščia = be prieigos patvirtinimo. |
| `AIHUMMER_MCP_SERVERS` | MCP serveriai (JSON) | `text` | — | iškart | Išorinių MCP serverių, kurių įrankiai prijungiami prie agento, JSON aprašas. Tuščia = išorinių MCP nėra. |
| `AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK` | Projektų studijos: viešasis tinklas | `bool` | `false` | iškart | Leisti viešą HTTP(S) pasirinktiems tiekėjams ir aiškiai užsakytiems modelių atsisiuntimams. Privatūs, vietiniai ir metaduomenų adresai lieka blokuojami. Darbas be tinklo turi pirmenybę. Taikoma iškart. |
| `AIHUMMER_SIDECAR_CLOAKBROWSER` | Naršyklė agentui (CloakBrowser) | `bool` | `0` | iškart | Naršyklė nuo aptikimo (CloakBrowser, browser/computer įrankiai). Kas NĖRA įtraukta į pristatymo paketą: įtraukimas atsisiunčia pasirašytą priedą (~477 MiB, iš kurių Chromium ~207 MiB) ir įdiegia paslaugą pagrindiniame kompiuteryje. Sunkiausia iš šoninių priekabų – įjunkite tik tuo atveju, jei agentui reikia atidaryti svetaines. |
| `AIHUMMER_SIDECAR_SEARXNG` | Žiniatinklio paieška (SearXNG) | `bool` | `0` | iškart | Interneto paieška (SearXNG, web_search įrankis). NEĮtraukta į paketą: įjungus atsisiunčiamas pasirašytas priedas (~154 MiB) ir įdiegiama paslauga į pagrindinį kompiuterį, išjungus ji sustabdoma ir atlaisvinama vietos. Diegimas vyksta fone ir trunka kelias minutes; būsena čia rodo, kas iš tikrųjų yra serveryje. |
| `AIHUMMER_WEBFETCH_ALLOWLIST` | Svetainės, kurias agentas gali atidaryti | `list` | — | iškart | Kableliais atskirtas domenų sąrašas, į kuriuos gali kreiptis įrankis web_fetch. Tuščia = leidžiami visi, išskyrus vidinius ir privačius adresus. |
| `AIHUMMER_WEB_SEARCH_LANGUAGE` | Paieška internete: numatytoji rezultatų kalba | `text` | `auto` | iškart | Rezultatų kalba, kai agentas jos nenurodo: kodas, pvz., ru, en ar de, arba auto, kad kalba būtų nustatyta pagal užklausą (tinka beveik visada). Agentas konkrečiai paieškai gali pasirinkti kitą kalbą. |
| `AIHUMMER_WEB_SEARCH_RESULTS` | Paieška internete: rezultatų vienai paieškai | `int` | `5` | iškart | Kiek rezultatų grąžina paieška, kai agentas neprašo kito skaičiaus: nuo 1 iki 10. Daugiau rezultatų – išsamesnis atsakymas, bet ilgesnis kontekstas. |
| `AIHUMMER_WEB_SEARCH_SOURCE` | Žiniatinklio paieškos šaltinis | `enum: auto \\\| searxng \\\| provider` | `auto` | iškart | Kur agentas ieško internete (įrankis web_search). auto — SearXNG, jei jis įdiegtas, kitaip modelio teikėjo įtaisytoji paieška. searxng — tik SearXNG: be jo paieškos nėra. provider — teikėjo įtaisytoji paieška ten, kur ji yra, o SearXNG — kitiems modeliams. Įtaisytąją paiešką turi Codex (ChatGPT prenumerata) ir OpenAI (api.openai.com); GigaChat, YandexGPT ir kiti su OpenAI suderinami modeliai jos neturi — be SearXNG agentai su šiais modeliais neieško. Claude (api.anthropic.com ir Claude prenumerata) naudoja integruotą Anthropic paiešką; jei paskyra ją atmeta, šliuzas tai įrašo į žurnalą ir toliau agentui siūlo tik SearXNG. Kuriems agentams leidžiama ieškoti, kaip ir anksčiau nustatoma agento kortelėje. Galioja nuo kito ėjimo. |
| `AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS` | Žiniatinklio paieškos laikas (sekundės) | `int` | `30` | iškart | 1–600 sekundžių vienai paieškai. Trumpesnis užduoties terminas lieka galioti. |
## Updates
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_RESTART_APPLY` | Taikyti nustatymus, kuriems reikia paleisti iš naujo | `enum: quiet \\\| manual` | `quiet` | iškart | quiet (numatytasis) — išsaugoti nustatymai, kurie įsigalioja tik naujai paleidus šliuzą, pritaikomi savaime: šliuzas paleidžiamas iš naujo artimiausiu ramiu momentu, kai agentai nieko nedaro, o žmonės tyli bent tylos lango trukmę. manual — tik žymė „laukia paleidimo iš naujo“ ir mygtukas. Paleidimas iš naujo trunka kelias sekundes; pokalbiai ir užduotys neprarandami. Įsigalioja iš karto. |
| `AIHUMMER_RESTART_QUIET_MINUTES` | Ramus momentas: tylos minutės prieš automatinį paleidimą iš naujo | `int 0…1440` | `10` | iškart | Kiek minučių žmonės turi tylėti (o agentai būti laisvi), kad šliuzas pats pasileistų iš naujo ir pritaikytų išsaugotus nustatymus. 0 — kai tik agentai baigs dabartinį darbą. 0–1440. Įsigalioja iš karto. |
## Web UI (separate port)
| Raktas | Pavadinimas | Tipas | Numatyta | Įsigalioja | Ką daro |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_WEBUI_API_BASE` | Serverio adresas atskirai talpinamam skydeliui | `text` | — | paleidus iš naujo | Reikia tik tada, jei skydelis atidaromas iš kito adreso nei pats serveris. Nurodykite adresą, kuriuo naršyklė pasieks serverį, pvz., https://api.example.com. Tuščia — naudojamas viešas serverio adresas, o jei jo nėra — vietinis. |
| `AIHUMMER_WEBUI_ENABLED` | Skydelis atskirame prievade | `bool` | `1` | paleidus iš naujo | Įjungta — skydelis atsidaro atskirame vidiniame prievade, kurį galima uždaryti nuo interneto, o viešas prievadas aptarnauja tik programėles ir kanalus. Išjunkite, kad skydelis būtų visai nepasiekiamas. |
| `AIHUMMER_WEBUI_ORIGIN` | Adresas, kuriuo atidaromas skydelis | `text` | — | paleidus iš naujo | Užpildykite, jei skydelis atidaromas per tarpinį serverį arba kitu nei jo prievado adresas pavadinimu, pvz., https://admin.example.com. Serveris leis naršyklei iš šio adreso į jį kreiptis. Tuščia — naudojamas skydelio prievado adresas. |
Operatoriui prieinami nustatymai: 237.