Her er alle innstillingene operatøren kan endre på en AiHummer-server. Siden genereres fra produktets egen katalog og stemmer derfor med serveren din.
Verdien settes i webgrensesnittet eller med kommandoen aihummer settings set KEY VALUE (Kommandolinjen). Kolonnen med standardverdien viser hva serveren bruker inntil en egen verdi er satt.
[!NOTE]
Hemmelige verdier skrives aldri ut her, og leverandørens tjenestenøkler listes ikke i det hele tatt — produktet skjuler dem i alle lister. En tankestrek betyr tom verdi eller en forklaring som bare vises i webgrensesnittet.
API
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_PERSONAL_API_KEYS
Personlige API-nøkler for OpenAI-compat
bool
1
etter omstart
“av” deaktiverer personlig nøkkelautentisering på det OpenAI-kompatible endepunktet. Enhver annen verdi = aktivert. Brukes ved oppstart/etter omstart.
Agent
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS
Agent: si hva den gjør før lange handlinger
bool
1
umiddelbart
Før en lang handling (et bilde, grundig søk, en video, et oppdrag til en underagent) skriver agenten kort hva den gjør, så ventetiden ikke er taus. Slå av hvis slike meldinger er i veien.
AIHUMMER_AGENT_COMPACT_AT_PCT
Agent: komprimer historikken fra, % av budsjettet
int 50…99
85
umiddelbart
Når en samtales historikk fyller denne andelen av plassen sin i modellens vindu, oppsummeres eldre meldinger — i bakgrunnen, etter svaret; turen venter ikke. Lavere — komprimering oftere, men modellen husker mindre ordrett; høyere — sjeldnere, men turene blir tyngre. 50–99; en agent kan angi egen verdi.
AIHUMMER_AGENT_COMPACT_TO_PCT
Agent: behold etter komprimering, % av historikkbudsjettet
int 10…90
50
umiddelbart
Hvor mye av historikkens plass som blir stående ordrett etter komprimering; alt eldre går inn i oppsummeringen. Må være lavere enn komprimeringsterskelen: avstanden mellom dem avgjør hvor mange turer det går til neste komprimering. 10–90; en agent kan angi egen verdi.
AIHUMMER_AGENT_HISTORY_TURNS
Agent: samtaleturer som beholdes ordrett
int 1…1000
30
umiddelbart
Hvor mange av de siste turene i en samtale modellen ser ordrett (opptil 10 flere før komprimering). Eldre meldinger oppsummeres i bakgrunnen; selve samtalen slettes aldri. Modellens kontekstvindu tas hensyn til automatisk. 1–1000; en agent kan ha sin egen verdi.
AIHUMMER_AGENT_MAX_ITERATIONS
Agent: maks verktøysteg per tur
int 1…256
25
umiddelbart
Hvor mange ganger per tur en agent kan kalle verktøy før den svarer. Ved grensen feiler ikke turen: agenten rapporterer hva som er gjort og hva som gjenstår, og du kan be den fortsette. Tre like kall på rad med samme resultat stopper turen tidligere. 1–256; en agent kan ha sin egen verdi.
AIHUMMER_AGENT_MEMORY_FLUSH
Agent: lagre et minnenotat før komprimering
bool
1
umiddelbart
Før eldre meldinger slås sammen til et sammendrag, lagrer agenten et kort notat om mål, beslutninger og åpne oppgaver i minnet. Slå av for å spare modellkallet.
AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT
Agent: hva notatet før komprimering tar vare på
text
—
umiddelbart
Din egen oppgave for notatet før komprimering: hva som skal tas vare på fra meldingene som går inn i sammendraget (for eksempel «noter bare innkjøp, frister og avtaler»). Tom — innebygd: mål, beslutninger, åpne oppgaver. Beskyttelsen kan ikke slås av: samtaleteksten forblir data, ikke instrukser, og passord og nøkler lagres aldri. Opptil 4000 tegn; en agent kan ha sin egen.
AIHUMMER_AGENT_NEW_REMINDERS_MEMORY
Nye agenter: påminnelser og skriving til minnet
bool
1
umiddelbart
En ny agent opprettet for hånd (oppsettveiviseren, «Opprett agent», API) oppretter, endrer og avbryter fra første tur sine EGNE påminnelser og tidsplaner og skriver fakta til sitt eget minne – som malen for den personlige assistenten. Slå det av for én agent i kortet dens (Evner). Bibliotekmaler bestemmer selv, en kopi beholder originalens rettigheter, agenter opprettet av en annen agent starter uten dem; eksisterende agenter endres ikke. Gjelder for neste agent som opprettes.
AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS
Agent: maks. tegn per promptdel
int 1000…1000000
20000
umiddelbart
Hvor mange tegn modellen får fra ÉN del av agentens persona: en profilseksjon, en promptdel eller hovedprompten. En lengre del beholder begynnelsen (3/4) og slutten (1/4) med en merknad om hvor mye som ble kuttet; dette vises i samtalekortet og i agentens promptsammensetning. Navn, tiltaleform og personabegrensninger kuttes aldri. 1000–1000000; en agent kan ha sin egen verdi.
AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS
Agent: maks. tegn for hele personaen
int 1000…2000000
60000
umiddelbart
Samlet tak for agentens persona: alle deler sammen. Når det overskrides, gir de lengste delene fra seg plass først, og korte deler forblir hele. 1000–2000000; en agent kan ha sin egen verdi.
AIHUMMER_AGENT_SELF_INTRO
Agent: presentere seg
enum: first_contact \\| each_dialog \\| never
first_contact
umiddelbart
«Én gang, ved første møte»: agenten presenterer seg kort i den aller første samtalen med en person, med mindre personen vil rett på sak; for noen den allerede kjenner, presenterer den seg ikke på nytt og svarer naturlig på en hilsen. «Aldri presentere seg»: agenten sier aldri navnet sitt av seg selv. «I starten av hver ny samtale» — i starten av hver ny samtale og etter en lang pause, kort og uten et sammendrag av tidligere saker. En agent kan velge annerledes på sitt kort («Kontekst og oppførsel»).
AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES
Agent: start samtalen på nytt etter stillhet (minutter)
int 0…525600
360
umiddelbart
For «etter stillhet» og «hver dag og etter stillhet»: skriver en person etter lengre stillhet enn dette, starter agenten samtalen på nytt. Gjelder agenter uten egen verdi på kortet sitt. 0 — ikke etter stillhet. 0–525600; 360 = 6 timer, 1440 = ett døgn.
AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES
Agent: behold høyst så mange økter i listen
int 0…100000
0
umiddelbart
De mest stille forlater listen først; ingenting slettes. 0 — ingen grense. 0–100000. Gjelder agenter uten egen verdi på kortet sitt.
AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS
Agent: fjern fra øktlisten etter så mange dager med stillhet
int 0…3650
0
umiddelbart
Ingenting slettes: samtalen forlater listen og kommer tilbake med en ny melding. 0 — behold. 0–3650. Gjelder agenter uten egen verdi på kortet sitt.
AIHUMMER_AGENT_SESSION_RESET_AT_HOUR
Agent: time for daglig ny start
int 0…23
4
umiddelbart
For modusene «hver dag»: en samtale som startet før denne timen, begynner på nytt ved personens neste melding. Timen følger serverens tidssone (innstillingen «Tidssone» under System og innstillinger). 0–23; 4 er om natten, når nesten ingen skriver.
AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES
Agent: start en gruppechat på nytt etter stillhet (minutter)
int 0…525600
0
umiddelbart
For gruppechatter i modusene «etter stillhet» og «hver dag og etter stillhet»: minuttene med stillhet før en gruppechat starter på nytt. 0 betyr som for personlige chatter. 0–525600.
AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE
Agent: når en gruppechat starter på nytt
enum: inherit \\| daily \\| idle \\| both \\| none
inherit
umiddelbart
En egen regel for gruppechatter (Telegram-grupper, VK-samtaler, MAX-chatter og andre): som for personlige chatter, hver dag ved tilbakestillingstimen, etter stillhet, det som kommer først, eller aldri. Tilbakestillingstimen er felles. Gjelder agenter uten egen regel på kortet sitt.
AIHUMMER_AGENT_SESSION_RESET_MODE
Agent: når en samtale starter på nytt
enum: idle \\| daily \\| both \\| none
idle
umiddelbart
Når agenten starter en samtale på nytt: hver dag ved tilbakestillingstimen (i instansens tidssone), etter en stillhet, det som kommer først, eller aldri. Ved ny start skriver agenten et notat om den forrige samtalen i minnet sitt, og den første turen får det forrige sammendraget og de siste meldingene; meldingene blir værende i arkivet og i søket. Gjelder agenter uten egen regel på kortet sitt; der kan gruppechatter få en egen regel.
AIHUMMER_AGENT_SESSION_SCOPE
Agent: hvor personlige samtaler havner
enum: chat \\| per-channel-peer \\| per-peer
chat
umiddelbart
«Én per person» samler Telegram, appen og andre personlige chatter med samme person i én samtale. Gruppechatter beholder alltid sin egen. Gjelder fra neste melding. Gjelder agenter uten egen verdi på kortet sitt.
AIHUMMER_AGENT_SILENT_REPLY
Agent: kan tie
enum: groups \\| all \\| off
groups
umiddelbart
I gruppechatter kan agenten tie når en melding ikke er rettet til den eller den ikke har noe å legge til; i private chatter svarer den alltid. Du kan også tillate stillhet i private chatter eller slå det av. En stille runde sender ingenting, samtalekortet markerer den som «agenten tiet», og modellen ser den ikke i historikken. Gjelder fra neste runde.
AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS
Agent: maks. tegn for ferdighetslisten i prompten
int 1000…200000
18000
umiddelbart
I hver runde ser modellen ikke ferdighetenes tekster, men listen over dem: id, navn og når de skal brukes; agenten henter selv en ferdighets instruksjon når oppgaven passer. Er listen lengre, fjernes først beskrivelsene, deretter slutten av listen — resten finner agenten ved forespørsel. 1000–200000.
AIHUMMER_AGENT_STALE_GAP_HOURS
Agent: pause etter at tidligere samtale er historikk (timer)
int 0…8760
12
umiddelbart
Skriver en person etter en pause lengre enn denne, får agenten et notat: alt som ble diskutert før, er historikk — det gjenfortelles ikke, og gamle oppgaver gjenopptas ikke uten at noen ber om det. Hver melding har allerede sitt tidspunkt og hvor lang tid det er siden forrige. 0 = ikke noe notat. 0–8760.
AIHUMMER_AGENT_TOOL_HISTORY_TURNS
Agent: turer som beholder verktøyresultater
int 0…100
5
umiddelbart
Hvor mange av de siste turene modellen ser verktøykall og resultatene i sin helhet (et resultat lagres opptil 16 KB). Eldre turer beholder kallet og begynnelsen av resultatet. Slik husker agenten hva den fant og gjorde, i stedet for å kalle verktøyene på nytt. 0 = ikke ta med resultater til senere turer. 0–100; en agent kan overstyre det.
AIHUMMER_APPROVAL_TOOLS
Verktøy som trenger godkjenning
multiselect
—
umiddelbart
Kommaseparert liste over verktøy hvis kall krever manuell godkjenning fra operatøren før de kjøres. Tomt = ingen godkjenning kreves. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_SUBAGENT_MAX_DEPTH
Subagent maks. dybde
int 0…10
2
umiddelbart
Maksimal nestingsdybde for subagenter (en agent som starter en agent). Standard 2 — vern mot uendelig rekursjon.
AIHUMMER_SUBAGENT_TIMEOUT_SEC
Subagent timeout (sekunder)
int 0…86400
180
umiddelbart
Maksimal tid for en enkelt subagentkjøring, i sekunder.
AIHUMMER_TOOL_SEARCH
Lat innlasting av verktøy
bool
false
umiddelbart
Viser arbeidskjernen av verktøy direkte og skjuler resten av en stor katalog bak et søkeverktøy som navngir hvert skjulte verktøy. Lønner seg bare for store kataloger (dusinvis av plugin-, MCP- eller OpenAPI-verktøy): under størrelsesgrensen vises alle verktøy direkte, fordi et ekstra modellkall for å finne et verktøy koster mer enn skjemaene. Gjelder fra neste tur.
Verktøy som alltid vises direkte i lat modus. Standard er arbeidskjernen: nettsøk, sidehenting, minne, samtalehistorikk, kunnskapsbase, kode, filer, meldinger, tidsplaner og paring av appen. Søk i minne og kunnskapsbase (memory_search, memory_get, search_knowledge) vises alltid, uansett hva listen inneholder. En tom liste gjenoppretter kjernen.
AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS
Lat innlasting av verktøy: minste størrelse på skjulte verktøy (token)
int 0…1000000
4000
umiddelbart
Skjul verktøy bare når skjemaene utenfor kjernen til sammen veier minst så mange token (omtrent 4 tegn hver). Under grensen vises alle verktøy direkte: et ekstra modellkall for å finne et verktøy koster mer enn å vise skjemaene.
AIHUMMER_TOOL_SEARCH_THRESHOLD
Lazy verktøyinnlasting: min verktøy å utsette
int 0…1000
12
umiddelbart
Utsett bare når mer enn dette mange verktøyene overlever agentens profilfilter.
Agent · Reasoning
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_AGENT_BEST_OF_N
Beste av N: antall forslag
int 0…8
0
umiddelbart
Agenten lager så mange svarforslag og beholder det beste. 0 eller 1 — av, 2 eller flere — på. Hvert forslag koster som et eget svar.
AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT
Debatt: dommerspørring (overstyre)
text
—
umiddelbart
Overstyrer dommerprompten i debatten (tomt = innebygd).
AIHUMMER_AGENT_DEBATE_N
Debatt: antall svarforslag
int 0…8
0
umiddelbart
Agenten lager så mange svarforslag, sammenligner dem og gir det beste. 0 eller 1 — av, 2 eller flere — på. Hvert forslag koster som et eget svar.
AIHUMMER_AGENT_DEBATE_PROMPT
Debatt: kandidatmelding (overstyre)
text
—
umiddelbart
Overstyrer kandidatprompten i debatten (tomt = innebygd).
AIHUMMER_AGENT_DEBATE_ROUNDS
Debatt: runder
int 1…10
1
umiddelbart
Antall debattrunder for kandidatpanelet.
AIHUMMER_AGENT_JUDGE_PROMPT
Best-of-N-dommerforespørsel (overstyre)
text
—
umiddelbart
Overstyrer dommerforespørselen for best-of-N (blank = innebygd).
Standard svarspråk/lokale hint, f.eks. ru-RU. Persona/operatørinstruksjoner overstyrer.
AIHUMMER_TIMEZONE
Tidssone
text
UTC
umiddelbart
IANA-tidssone for agentens gjeldende dato og for tidsplaner uten egen tidssone, f.eks. Europe/Moscow. Standard UTC.
Channels
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_CHANNEL_FAILURE_NOTICE
Si fra til personen når et svar mislykkes
enum: always \\| once \\| off
always
umiddelbart
Hva en person i en kanal (Telegram og andre) får når agenten ikke kunne svare: «Hver gang» — en kort melding på vedkommendes språk; «Høyst én gang hver 4. time» — én melding per samtale innen 4 timer; «Ikke si fra» — ingenting. Meldingen har ingen feilkoder eller leverandørnavn; detaljene ser du under Økter og i varsler.
AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED
Feilmelding: instansen er suspendert
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET
Feilmelding: eierens budsjett er brukt opp
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY
Feilmelding: gatewayen er overbelastet
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG
Feilmelding: modelltilkoblingen trenger eieren
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED
Feilmelding: annen feil
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA
Feilmelding: modellens bruksgrense er brukt opp
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT
Feilmelding: oppgaven fikk ikke plass i ett svar
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG
Feilmelding: samtalen er for lang for modellen
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE
Feilmelding: modellen er midlertidig utilgjengelig
text
—
umiddelbart
La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart.
AIHUMMER_CONFIDENTIAL_PERSONA
Konfidensiell nettpersona
bool
0
umiddelbart
Når den er på, vil ikke nettchat-agenten avsløre eller vedvare sine person-/identitetsdetaljer og beholder svar på oppgaven – bruk den for anonyme eller personvernsensitive nettimplementeringer. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_INBOUND_COALESCE_MS
Vindu for samling av meldinger (ms)
int
500
umiddelbart
Flere meldinger som en person sender etter hverandre til samme chat (korte meldinger, et fotoalbum, en rask retting), får ETT svar hvis pausen mellom dem er kortere enn dette vinduet. Meldinger som kommer mens et svar forberedes, besvares rett etterpå, aldri parallelt. Standard 500 ms; 0 = ingen venting mellom enkeltmeldinger; et fotoalbum samles likevel (pauser opptil 3 s, høyst 20 s) slik at det får ett svar. Samling virker i Telegram; Slack, WhatsApp, VK, e-post og andre koblinger som venter på svar på hver melding (og integrasjoner via /v1/inbound/generic), får svar på hver melding — fortsatt én om gangen og i rekkefølge. Trer i kraft umiddelbart.
AIHUMMER_INBOUND_EDIT_MODE
Når en person redigerer en besvart melding
enum: correct \\| history
correct
umiddelbart
correct — boten svarer på nytt og vet at det er en rettelse («før / nå»); history — redigeringen retter bare samtalehistorikken, ingen nytt svar (praktisk ved skrivefeil). En redigering av en melding boten ennå ikke har svart på, erstatter alltid bare teksten. Virker der kanalen melder redigeringer (Telegram). Trer i kraft umiddelbart.
AIHUMMER_INBOUND_QUEUE_MODE
Meldinger skrevet mens agenten jobber
enum: steer \\| collect \\| followup
steer
umiddelbart
Hva som skjer med en melding samme person sender mens agenten fortsatt jobber med et svar (søker, kjører verktøy): steer (standard) — agenten ser den før neste steg og tar hensyn til den i samme svar; collect — den besvares med neste svar. followup — hver slik melding får sitt eget svar, én om gangen. Bilder, filer, svar på en melding og videresendinger venter alltid på neste svar. Gjelder umiddelbart.
AIHUMMER_INBOUND_REQUIRE_BINDING
Svar bare til klargjorte brukere
bool
true
umiddelbart
true = boten ignorerer enhver kanalavsender som er NOT en klargjort AiHummer-bruker (en bruker med en rollebinding) — tilfeldige chattemedlemmer og gjesteanrop får ingen svar. false (standard) = svar til alle.
Integrations
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_A2A_PUBLISH
Publiser agent over Agent2Agent (A2A)
bool
0
etter omstart
Publiser agenten som en A2A-server (agentkort + POST /a2a/melding). Applied at startup/after restart.
AIHUMMER_MCP_EXPORT_TOOLS
Verktøy åpnet for eksterne assistenter
multiselect
—
etter omstart
En eksplisitt liste over verktøynavn som er tillatt for eksterne MCP-klienter, atskilt med komma. Tom = ikke publiser noen verktøy. Klasser på vertsnivå er i tillegg forbudt av den innebygde policyen, selv om de er oppført. Gjelder ved start/etter omstart.
AIHUMMER_MCP_PUBLISH
Publiserverktøy over MCP
bool
0
etter omstart
Lar eksterne assistenter (f.eks. Claude Desktop) bruke agentenes verktøy. Hvilke verktøy som åpnes, velges i innstillingen ved siden av: så lenge listen er tom, åpnes ingen.
AIHUMMER_MODULE_CPU_QUOTA
CPU-grense per tillegg
text
75%
umiddelbart
Hvor stor del av prosessoren hvert tillegg kan bruke (systemd CPUQuota): 75 % er tre fjerdedeler av én kjerne, 150 % er halvannen kjerne. Et tillegg får den nye verdien ved neste installasjon, oppdatering eller når innstillingene lagres; til da beholder kjørende tillegg den forrige grensen.
AIHUMMER_MODULE_MEMORY_MAX
Minnegrense per tillegg
text
512M
umiddelbart
Hvor mye minne hvert tillegg kan bruke (systemd MemoryMax): en størrelse som 512M, 1G eller 2048M (minst 64M), eller infinity for ingen grense. Systemet stopper et tillegg som overskrider den. Et tillegg får den nye verdien ved neste installasjon, oppdatering eller når innstillingene lagres; til da beholder kjørende tillegg den forrige grensen.
Knowledge connectors
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_KB_SYNC_INTERVAL
Hvor ofte kunnskapsbasen oppdateres fra kilder
text
—
umiddelbart
Hvor ofte serveren selv henter endringer fra tilkoblede kilder til kunnskapsbasen. For eksempel: 30m — hvert 30. minutt, 6h — hver 6. time. Tomt eller 0 — bare manuelt. Ny innlasting lager aldri duplikater. En Slack-eksport lastes opp manuelt.
LLM
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_AUX_FALLBACK_MODELS
Serviceoppgaver: reservemodeller
list
—
umiddelbart
Kommaseparerte modeller som prøves i rekkefølge når servicemodellen feiler (kvote, driftsavbrudd). Hovedmodellen prøves alltid sist, slik at et sammendrag ikke går tapt. Hvert bytte logges. Gjelder umiddelbart.
AIHUMMER_AUX_MODEL
Modell for serviceoppgaver (sammendrag, notater, titler)
text
—
umiddelbart
Modell for bakgrunnsoppgaver: komprimering av gammel historikk til et sammendrag, minnenotatet før komprimering, samtaletitler, uttrekk av fakta, omformulering av søk og oversettelse. Tom = automatisk: en billigere modell fra samme leverandør (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); finnes ingen, hovedmodellen. “main” = alltid hovedmodellen. Gjelder umiddelbart.
AIHUMMER_CASCADE_MIN_CHARS
Kaskade til
int
0
umiddelbart
Terskel for forespørselslengde (tegn) der den sterkere kaskademodellen starter. 0 = standard.
AIHUMMER_CASCADE_STRONG_MODEL
Kaskade: sterkere reservemodell
text
—
umiddelbart
Modell for lange/komplekse forespørsler (tom = av).
AIHUMMER_CLAUDE_AUTH_URL
Claude-abonnement: adressen til påloggingssiden
text
—
umiddelbart
Siden der du tillater at Claude-abonnementet kobles til. Tomt — standardadressen; endre den bare hvis support ber om det.
AIHUMMER_CLAUDE_CLIENT_ID
Claude-abonnement: OAuth klient-ID
text
—
umiddelbart
App-ID for pålogging med Claude-abonnement. Tomt — standard; endre bare hvis support ber om det.
AIHUMMER_CLAUDE_EFFORT
Claude: tenkedybde
enum: low \\| medium \\| high \\| xhigh \\| max
medium
umiddelbart
Hvor dypt Claude-modeller tenker før de svarer når agenten ikke angir det. Høyere er mer presist på vanskelige oppgaver, men tregere og bruker mer kvote; lavere er raskere og billigere. En modell som ikke kjenner det valgte nivået, får nærmeste lavere; Haiku 4.5 og eldre modeller støtter ikke tenkning. Dybden som er angitt på agenten, går foran. Gjelder fra neste tur.
AIHUMMER_CLAUDE_MAX_TOKENS
Claude: maksimal svarlengde (tokens)
int
16000
umiddelbart
Hvor mange tokens ett Claude-svar kan bruke — både via abonnement og nøkkel. Modellens tenking teller i samme grense: for lav verdi kutter svaret midt i en setning eller gir et tomt svar. Har en agent sin egen svarlengde, gjelder den.
AIHUMMER_CLAUDE_REDIRECT_URI
Claude-abonnement: omdirigerings-URI
text
—
umiddelbart
Returadresse registrert hos leverandøren. Må samsvare med det som er konfigurert på siden, ellers blir kodeutvekslingen avvist.
AIHUMMER_CLAUDE_TOKEN_URL
Claude-abonnement: tilgangsadresse
text
—
umiddelbart
Adressen der serveren henter og fornyer tilgang til Claude-abonnementet. Tomt — standardadressen; endre den bare hvis support ber om det.
AIHUMMER_CODEX_BASE_URL
Basis-URL for Codex
text
—
delvis etter omstart
Basis for Codex (ChatGPT-abonnement) transport. Brukes ved oppstart/etter omstart.
AIHUMMER_CODEX_MAX_OUTPUT_TOKENS
Maks. utdatatokens (0 = ingen tak)
int
0
umiddelbart
Max_output_tokens-grensen for en chattur. 0 = ingen topp. På resonneringsmodeller teller resonnement-tokens også mot dette budsjettet, så for liten verdi gir et tomt ‘ufullstendig: max_output_tokens’-svar. Brukes umiddelbart (ingen omstart).
AIHUMMER_CODEX_MODEL
Modell-ID (Codex / gpt-5.5 transport)
text
gpt-5.5
delvis etter omstart
Modell-ID for den primære Codex/ChatGPT-transporten (f.eks. gpt-5.5, gpt-5.5-codex). Brukes ved oppstart/etter omstart.
AIHUMMER_CODEX_REASONING_EFFORT
Resonneringsinnsats
enum: none \\| low \\| medium \\| high \\| xhigh
medium
umiddelbart
Hvor grundig ChatGPT-modellen (Codex) tenker før svaret når agenten ikke angir det. Standard — «Middels». Høyere er mer presist, men tregere og dyrere.
AIHUMMER_LLM_CALL_TIMEOUT_S
Tidsavbrudd per samtale (sekunder)
int
120
umiddelbart
Hvor mange sekunder man venter på modellens svar på én forespørsel. Tier modellen lenger, avbrytes forespørselen og svaret går videre til neste modell på listen. For Claude telles pausen i svarstrømmen, ikke hele svaret: et langt svar som fortsetter å komme, kuttes ikke. 0 — ingen grense.
AIHUMMER_LLM_FALLBACK_MODELS
Reservemodeller (alle agenter)
text
auto
umiddelbart
Hvem svarer når hovedmodellen og de andre leverandørene svikter (bruksgrensen er nådd, driftsfeil, for mange forespørsler). auto — hver leverandørs billigere modell som siste utvei (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); en kommaseparert liste — din egen rekkefølge, hver modell går til leverandører fra sin produsent; off — ingen reservemodeller. En agents egen reservemodell går foran. Trer i kraft umiddelbart.
AIHUMMER_LLM_GATEWAY_URL
URL til LLM-gateway
text
—
delvis etter omstart
Base URL av det OpenAI-kompatible modellens endepunkt agenten kaller (din lokale llama.cpp/vLLM/Ollama-server eller en vertsserver). La stå tomt for å bruke leverandørens standard endepunkt.
AIHUMMER_LLM_MODEL
LLM modell
text
—
delvis etter omstart
modellnavnet/-ID-en som sendes til leverandøren hver gang (modellen endepunktet ditt betjener). Må samsvare med en modell endepunktet faktisk viser.
AIHUMMER_LLM_PAUSE_AUTH_MIN
Pause etter avviste påloggingsopplysninger, min
int
10
umiddelbart
Hvor mange minutter en leverandør som avviste påloggingsopplysningene ikke spørres. Hver gjentakelse dobler pausen, høyst til seks ganger den første. En vellykket tilkoblingstest eller knappen «Gjenoppta nå» henter leverandøren tilbake med en gang. Gjelder fra neste feil.
AIHUMMER_LLM_PAUSE_MODEL_MIN
Pause for en modell leverandøren ikke betjener, min
int
60
umiddelbart
Hvor mange minutter en leverandør ikke tilbys en modell den har sagt at den ikke betjener; de andre modellene dens spørres som vanlig. Gjelder fra neste feil.
AIHUMMER_LLM_PAUSE_QUOTA_MIN
Pause etter brukt opp grense, min
int
300
umiddelbart
Hvor mange minutter modellen (eller hele kontoen, når kontoens grense er brukt opp – Codex, en OpenAI-nøkkel, betaling) ikke spørres når bruksgrensen er brukt opp og leverandøren ikke har oppgitt når den tilbakestilles. Hver gjentakelse dobler pausen, høyst til ett døgn. En tid leverandøren oppgir går foran. Gjelder fra neste feil.
AIHUMMER_LLM_PAUSE_SHORT_S
Leverandørpause etter en feil, s
int
30
umiddelbart
Hvor mange sekunder en leverandør ikke spørres etter en feil, et brudd i forbindelsen eller «for mange forespørsler». En ny feil på rad dobler pausen, den tredje og senere gjør den ti ganger lengre. Hvis leverandøren selv oppgir en tid, venter vi på den. Gjelder fra neste feil.
AIHUMMER_LLM_PROVIDER
LLM leverandør
text
—
delvis etter omstart
Hvilken modell backend som skal brukes (et OpenAI-kompatibelt endepunkt eller Codex/ChatGPT-abonnementstransporten). Bestemmer hvordan forespørsler sendes og autentiseres.
AIHUMMER_LLM_RETRIES
LLM prøver på nytt ved forbigående feil
int
3
umiddelbart
Antall LLM forespørsel på nytt på en forbigående feil.
AIHUMMER_LLM_TEMPERATURE
Temperatur
text
—
umiddelbart
Hvor varierte modellens svar er (0–2) når agenten ikke angir det: lavere er mer presist og forutsigbart, høyere er livligere. Tomt — modellen bestemmer. Resonnerende modeller (ChatGPT/Codex, Claude generasjon 5) godtar den ikke — la feltet stå tomt for dem.
AIHUMMER_LLM_TOP_P
Topp-p (kjerneprøvetaking)
text
—
umiddelbart
En annen måte å gjøre svarene mer varierte på (0–1) når agenten ikke angir det. Tomt — modellen bestemmer. Vanligvis setter man bare én: temperatur eller denne; resonnerende modeller godtar den ikke.
AIHUMMER_MODEL_GUARD_INTERVAL_MIN
Kontroll av agentmodell: intervall, min
int
60
umiddelbart
Hvor ofte det skal kontrolleres at hver agents modell tilbys av en aktivert leverandør. Agentens modell endres aldri: så lenge ingen tilbyr den, svarer den første modellen i svarrekkefølgen som ikke er satt på pause, og et varsel nevner agentene — og et til når modellen deres er tilbake. Kontrollen kjøres alltid ved oppstart av gatewayen, og 0 slår av bare gjentakelsen. Et nytt intervall gjelder innen ett minutt.
AIHUMMER_OPENAI_API
OpenAI API-stil (chat | svar)
enum: \\| chat \\| responses
—
delvis etter omstart
chat = /chat/fullføringer, svar = /responses. Blank = auto/standard. Brukes ved oppstart/etter omstart.
Din OpenAI-kontonøkkel for den opprinnelige OpenAI-løkken (hvis du bruker OpenAI som standardleverandør). Må ikke forveksles med per-arbeidsområde BYOK på Modeller-siden. Brukes ved oppstart/etter omstart.
AIHUMMER_OPENAI_BASE_URL
Native OpenAI-base URL
text
—
etter omstart
Basis for den OpenAI-kompatible API (f.eks. https://api.openai.com/v1). Brukes ved oppstart/etter omstart.
AIHUMMER_OPENAI_MODEL
Native OpenAI-modell
text
—
etter omstart
Modell for den opprinnelige OpenAI-løkken (når AIHUMMER_OPENAI_API_KEY er angitt). Brukes ved oppstart/etter omstart.
AIHUMMER_ROUTER_COMPLEX_MODEL
Ruter: modell for komplekse svinger
text
—
umiddelbart
Modell for komplekse forespørsler fra en agent uten egen modell (tom = nivået av). Gjelder fra neste tur.
AIHUMMER_ROUTER_SIMPLE_MODEL
Ruter: modell for enkle svinger
text
—
umiddelbart
Modell for enkle forespørsler fra en agent uten egen modell (tom = nivået av). Gjelder fra neste tur.
AIHUMMER_ROUTER_STANDARD_MODEL
Ruter: modell for standardsvinger
text
—
umiddelbart
Modell for vanlige forespørsler fra en agent uten egen modell (tom = nivået av). Gjelder fra neste tur.
AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN
Abonnementskvoter: oppdateringsperiode, min
int
15
umiddelbart
Hvor ofte panelet spør ChatGPT (Codex) om abonnementets kvotevinduer: høyst én gang per periode, ikke oftere enn hvert 5. minutt og bare mens kvotene er åpne; imellom vises den lagrede kopien. Claude blir aldri spurt: grensene er vårt anslag. Gjelder neste gang kvotene åpnes.
Media
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_DEEPGRAM_API_KEY
Deepgram API nøkkel
text
—
umiddelbart
Nøkkelen til Deepgram — nødvendig hvis Deepgram gjenkjenner talemeldinger. Hvis tom, brukes den felles talegjenkjenningsnøkkelen fra innstillingen ved siden av. Gjelder umiddelbart.
AIHUMMER_DEEPGRAM_DETECT_LANGUAGE
Deepgrams språkgjenkjenning
bool
0
umiddelbart
Gjenkjenn språket i stedet for å sende et fast språk. Trer i kraft umiddelbart.
AIHUMMER_DEEPGRAM_MODEL
Deepgram-modell
text
nova-2
umiddelbart
Deepgram-modell (f.eks. nova-2, nova-3, base). Avhenger av prosjektets tilgang for nøkkelen. Trer i kraft umiddelbart.
AIHUMMER_DEEPGRAM_PUNCTUATE
Deepgrams tegnsetting
bool
1
umiddelbart
Legg til tegnsetting og store bokstaver. Trer i kraft umiddelbart.
AIHUMMER_DEEPGRAM_SMART_FORMAT
Deepgrams smarte formatering
bool
1
umiddelbart
Formater gjenkjente tall og datoer. Trer i kraft umiddelbart.
Den største filen (bilde, talemelding, video) som kan lastes opp om gangen, i megabyte. Beskytter serverens disk mot å bli full. Standard 256. Gjelder umiddelbart.
AIHUMMER_SIDECAR_STT
Talegjenkjenning på denne serveren (faster-whisper)
bool
0
umiddelbart
Lokal talegjenkjenning (faster-whisper). IKKE inkludert i pakken: aktiver laster ned det signerte tillegget (~620 MiB for alle versjoner av Python) og installerer tjenesten på verten. 🔴 Tillegget publiseres etter en separat leverandørbeslutning (pakkene har ffmpeg under GPL); hvis det ikke er publisert for utgivelsen din, inkludert vil det være ærlig om det og vil ikke ødelegge noe. Skyplan: gjenkjenning konfigureres av leverandøren.
AIHUMMER_SIDECAR_TTS
Opplesning av svar (edge-tts)
bool
0
umiddelbart
Talesyntese (edge-tts, stemmer Microsoft Edge). IKKE inkludert i pakken: aktiverer laster ned det signerte tillegget (~26 MiB) og installerer tjenesten på verten. Selve syntesen går online for stemmer - “offline” refererer her til å installere pakken, ikke fungere.
AIHUMMER_STT_API_KEY
STT API nøkkel (valgfritt)
text
—
umiddelbart
Tilgangsnøkkel for talegjenkjenningstjenesten, hvis den krever en. For en tjeneste på denne serveren setter installasjonsprogrammet den — den trenger ikke endres. Gjelder umiddelbart.
AIHUMMER_STT_ENGINE
STT motor
enum: auto \\| faster-whisper \\| deepgram \\| codex \\| off
auto
umiddelbart
Hva talemeldinger skal skrives ut med. Auto (standard): Deepgram hvis nøkkelen er satt, ellers den lokale tjenesten hvis den er installert (bryteren over), ellers ingenting – og boten sier ærlig til avsenderen at den ikke kan lytte ennå. faster-whisper: den lokale tjenesten eller en kompatibel ekstern /v1/audio/transcriptions. deepgram: Deepgram i skyen med egen nøkkel. codex: det tilkoblede ChatGPT-abonnementet (Modeller → Koble til ChatGPT), bruker kvoten. off: ikke skriv ut. Trer i kraft umiddelbart.
AIHUMMER_STT_LANGUAGE
STT språk
text
—
umiddelbart
Gjenkjenningsspråk (BCP-47, f.eks. ru/en). Brukes av deepgram-motoren (nova-2-modell). Blank = auto-detect / motor standard. Trer i kraft umiddelbart.
AIHUMMER_STT_MODEL
STT modell
text
Systran/faster-whisper-small
umiddelbart
faster-whisper-modell (f.eks. small/medium/large-v3 eller Systran/faster-whisper-⟨size⟩). Trer i kraft umiddelbart.
AIHUMMER_TTS_API_KEY
TTS API nøkkel (p⟩ge-tts)
text
—
delvis etter omstart
Tilgangsnøkkel for opplesningstjenesten. Settes automatisk ved installasjon — den trenger ikke endres.
AIHUMMER_TTS_ENABLED
Tekst-til-tale aktivert
bool
1
delvis etter omstart
Lar agenten svare med stemme. Det krever opplesningstjenesten — installer den i delen Ekstra tjenester ovenfor.
AIHUMMER_TTS_MODEL
TTS modell
text
—
delvis etter omstart
Modellnavn for edge-tts-tjenesten. Brukes ved oppstart/etter omstart.
Standard edge-tts-stemme (flerspråklig, inkl. russisk). Brukes ved oppstart/etter omstart.
AIHUMMER_VIDEO_API_KEY
Videoanalyse API nøkkel
text
—
umiddelbart
Tilgangsnøkkel for videoanalysetjenesten, hvis den krever en. Tomt — tjenesten brukes uten nøkkel.
Media · Voice
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_TTS_AUTO_REPLY
Automatiske talesvar
enum: off \\| always \\| inbound \\| tagged
inbound
umiddelbart
Av, alltid, ved innkommende lyd eller tydelig merking. Kan endres for hver samtale.
AIHUMMER_TTS_MAX_CHARS
Tegngrense for opplesing
int
0
umiddelbart
0: hele teksten; 100–10000: grense for opplesing. Hele svaret beholdes i historikken.
AIHUMMER_TTS_SUMMARIZE
Oppsummer lange talesvar
bool
1
umiddelbart
Oppsummer lange svar for opplesing. Ved feil leses begynnelsen innenfor grensen.
AIHUMMER_VOICE_AEC
Ekkokansellering (AEC)
bool
1
umiddelbart
Fjerner ekko: agentens egen stemme fra høyttaleren kommer ikke tilbake i mikrofonen og avbryter ikke samtalen. Slå av bare hvis stemmen høres forvrengt ut i hodesettet.
AIHUMMER_VOICE_AGC
Automatisk forsterkningskontroll
bool
1
umiddelbart
Krev automatisk forsterkningskontroll for mikrofonen (WebRTC autoGainControl) i talemodus.
AIHUMMER_VOICE_BARGEIN_FRAMES
Avbryte agenten: hvor lenge man må snakke
int
5
umiddelbart
Hvor lenge du må snakke (i rammer på 20 ms) for at agenten skal tie og lytte. Standard 5 — omtrent 0,1 sekund.
AIHUMMER_VOICE_DUPLEX
Live full-dupleks stemme
bool
0
umiddelbart
Aktiverer direkte full-dupleks-modus (streaming + VAD + pruting). Trer i kraft umiddelbart.
AIHUMMER_VOICE_NOISE_SUPPRESSION
Støydemping
bool
1
umiddelbart
Krev støyreduksjon ved opptak fra mikrofonen (WebRTC noiseSuppression) i talemodus.
AIHUMMER_VOICE_VAD_THRESHOLD
Stemmefølsomhet (0–1)
text
0.02
umiddelbart
Hvor høy en lyd må være for å regnes som tale. Lavere — mer følsom: agenten hører stille tale, men også bakgrunnsstøy. Standard 0.02.
Memory
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_EMBEDDER_DIM
Dimensjon for betydningssøkemodellen
int
768
etter omstart
Vektordimensjon – må samsvare med modellen (multilingual-e5-base=768, bge-m3=1024).
AIHUMMER_EMBEDDER_KEEPALIVE
Embedder holde-i live
text
5m
etter omstart
Hvor lenge betydningssøkemodellen forblir lastet etter siste forespørsel (bare i modusen «Etter betydning»). Standard 5m — 5 minutter: deretter lastes modellen ut og frigjør minne og CPU. Å holde den alltid (-1) anbefales ikke: en modell som har hengt seg kan oppta en CPU-kjerne i dagevis. Format: 30s, 5m, 1h.
AIHUMMER_EMBEDDER_MODEL
Modell for betydningssøk
text
yxchia/multilingual-e5-base
etter omstart
Modellen som gjør det mulig å søke i minnet etter betydning. Standard multilingual-e5-base forstår russisk, er lett og kjører raskt på en vanlig CPU. For bedre kvalitet på et grafikkort passer bge-m3, men sett da dimensjonsinnstillingen ved siden av til 1024: tallet må passe til modellen.
AIHUMMER_EMBEDDER_PASSAGE_PREFIX
Innebygd passasjeprefiks
text
—
etter omstart
Overstyr prefikset for lagret dokument (e5-modeller bruker automatisk “passage: “). La feltet stå tomt for å automatisk gjenkjenne etter modellnavn.
AIHUMMER_EMBEDDER_QUERY_PREFIX
Embedder-spørringsprefiks
text
—
etter omstart
Overstyr prefikset for gjenfinningsspørring (e5-modeller bruker automatisk “query: “). La feltet stå tomt for å automatisk gjenkjenne etter modellnavn.
AIHUMMER_EMBEDDER_THREADS
Innbyggingsmodellens CPU-tråder
int 0…256
0
etter omstart
Hvor mange prosessortråder modellen for søk etter mening bruker per forespørsel. 0 — automatisk: halvparten av serverens tråder, men minst 2. Uten grense tok omberegning av kunnskapsbasens vektorer på en svak server hele prosessoren i timevis og bremset agentenes svar. Flere — raskere omberegning, men tyngre belastning.
AIHUMMER_MEMORY_AGENT_WRITES
Fakta agenten lagrer selv
enum: strangers \\| immediate \\| review
strangers
umiddelbart
Hva som skjer med det agenten husker selv — for eksempel ved «husk dette». «Rett i minnet; fra fremmede — til gjennomgang» (standard) — rett i minnet hvis eieren eller agentens betrodde krets sa det; fra alle andre — til gjennomgang. «Rett i minnet» — agenten finner det med en gang. «Til gjennomgang» — først i køen Minne → gjennomgang; kommer med i svar først etter at du har godkjent. På agentkortet (Minne → Innstillinger) kan du velge en egen modus.
AIHUMMER_MEMORY_AUTOREPAIR
Automatisk reparasjon av minnet
bool
1
umiddelbart
Etter egenkontrollen repareres minnet: duplikater slås sammen, motsigelser med en klar vinner lukkes (bekreftet av et menneske, senere hendelsesdato, tyngre kilde), fakta merket som bekreftet som ingen person har bekreftet, kontrolleres mot kildene sine (ubekreftede går til gjennomgang, ingenting slettes). Det omstridte går bare i køen. Hver rettelse loggføres med en angre-knapp; finner minnet dårligere etter kjøringen, angrer den seg selv, og du får et varsel. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_CAPTURE
Minnefangstmodus
enum: auto \\| review \\| off
review
umiddelbart
Hva som skjer med fakta agenten selv legger merke til i samtalen etter hvert svar. «Til gjennomgang» legger dem i køen Minne → gjennomgang: de kommer med i svar først etter at du har godkjent. «Rett i minnet» uten gjennomgang: raskere, men mer støy. «Ikke lagre» henter ingenting ut av samtaler. Hva agenten husker på forespørsel, stilles inn separat.
AIHUMMER_MEMORY_CONTEXT_TIMEOUT
Tidsavbrudd for minnehydrering
text
3s
umiddelbart
Hvor lenge agenten venter på relevante minner før den begynner å svare. Hvis søket er for tregt, svarer agenten uten dem i stedet for å henge. For eksempel: 2s — 2 sekunder, 1500ms — 1,5 sekunder. 0 — vent så lenge som nødvendig.
AIHUMMER_MEMORY_DIARY_BOOT
Agentens dagbok ved øktens start
bool
1
umiddelbart
Hold agentens dagbok for i dag og i går for øye i hver tur i en økt på hvilken som helst kanal: notater fra tidligere økter, den nattlige oppsummeringen og agentens egne innlegg. Bare innlegg om den nåværende samtalepartneren og de felles (dine, opplastede) vises — én kunde ser aldri en annens. Høyst ~6000 tegn; resten leser agenten selv (memory_get). Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_DIARY_HOUR
Tidspunkt for nattlig oppsummering
int
3
umiddelbart
Etter hvilken time (0–23, instansens tidssone) oppsummeringen av den foregående dagen skrives. Standard 3 — om natten, når dagens samtaler er over. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_DIARY_NIGHTLY
Nattlig dagsoppsummering i agentens dagbok
bool
1
umiddelbart
Én gang i døgnet skrives en oppsummering av den foregående dagen i agentens dagbok — separat for hver person den snakket med (alle personens kanaler samlet): hva som ble bedt om og gjort, avtaler, oppgaver med datoer. Ett kall til modellen for serviceoppgaver per agent og person, høyst 3 per kjøring hvert 10. minutt; tapte dager hentes inn opptil en uke tilbake. Samtaler med «ikke husk» hoppes over. Skrives ikke når minneinnsamling er slått av. Resultatet av siste kjøring vises i agentkortet → Minne → Dagbok. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_DREAM_INTERVAL
Drømmepassintervall
string
1h
umiddelbart
Hvor ofte det selvvedlikeholdende drømmepasset skanner gjennomgåtte påstander for motsetninger på tvers av alle scopes (Go-varighet, f.eks. 30m/1t/6t). Sett 0 for å deaktivere. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_EXTRACT
LLM faktautvinning
bool
1
umiddelbart
Trekk ut normaliserte emne-/predikat-/objektfakta via LLM (standard PÅ) i stedet for å lagre rå setningsfragmenter – nødvendig for at grafen/motsigelsen/drømmemaskineriet skal utløses. Legger til ett LLM-anrop per fanget melding; sette av for å lagre samtalen. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_MEANING_TIMEOUT
Tidsgrense for søk etter betydning
text
4s
umiddelbart
Hvor lenge et søk i minnet og i kunnskapsbasen venter på søket etter betydning. Hvis betydningsmodellen er opptatt (for eksempel beregner vektorer etter en import) og ikke svarer i tide, får agenten straks det som ble funnet etter ord, med en merknad, i stedet for å vente i titalls sekunder. For eksempel: 4s — 4 sekunder, 1500ms — 1,5 sekunder. 0 — vent så lenge som nødvendig. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_QUALITY_CHECK
Daglig egenkontroll av minnet
bool
1
umiddelbart
Én gang i døgnet stiller minnet seg selv kontrollspørsmål om sine bekreftede fakta (opptil 60 fakta, de samme spørsmålene hver dag) og spørsmål uten svar, kjører dem gjennom minnesøket og den automatiske påminnelsen og måler treffrate, presisjon, MRR og falske påminnelser. Resultat og daglig graf: Minne → Minnekvalitet. Spørsmål om nye fakta skrives én gang av tjenestemodellen (den som henter fakta ut av samtaler; uten den — etter mal); resultatene blir på instansen. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_RECALL
Automatisk gjenkalling av minne
enum: strong \\| always \\| off
strong
umiddelbart
Om det som finnes i minnet legges til svaret automatisk. «Bare sterke treff» — et faktum må dele minst to viktige ord med meldingen; hilsener og «ok» henter ingenting. «Alt som ligner» — alt som traff på noen måte, pluss koblede oppføringer: mer støy. «Ikke legg til» — agenten søker selv i minnet når den mener det trengs.
AIHUMMER_MEMORY_RECALL_MAX
Fakta per svar
int
5
umiddelbart
Høyeste antall minnefakta som legges til ett svar (standard 5). Omformuleringer av samme faktum teller som ett. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_RECALL_MIN_SCORE
Minste treff for automatisk gjenkalling, %
int
10
umiddelbart
Hvor stor andel av meldingens meningsbærende ord (vektet etter sjeldenhet) et faktum må dekke for å legges til automatisk, i prosent. Standard 10 – justert etter ekte samtaler. Høyere = sjeldnere og mer presist, lavere = oftere og mer støy. Påvirker ikke det eksplisitte søket memory_search. 0 = ingen terskel: to samsvarende meningsbærende ord er nok. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY
Minste meningslikhet for automatisk henting, %
int
86
umiddelbart
Bare for minnesøk etter mening (embedder): hvor nær meldingen i mening et faktum må være for å legges til automatisk, i prosent likhet. Standard 86 — tilpasset modellen multilingual-e5-base på ekte minne: under dette legges uvedkommende fakta til nesten hver melding. Andre modeller (for eksempel bge-m3) måler likhet annerledes — velg en verdi med «Spør minnet» på agentkortet. 0 = ingen terskel. Påvirker ikke det eksplisitte memory_search. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MEMORY_RETRIEVAL
Modus for minnehenting
enum: fulltext \\| embedding
fulltext
etter omstart
Hvordan agenten slår opp i minnet. «Etter ord» er vanlig tekstsøk: virker med en gang og belaster ikke serveren. «Etter betydning» finner det som ligner i betydning, selv med andre ord, men krever betydningssøkemodellen (delen Ekstra tjenester) og merkbar CPU-belastning.
AIHUMMER_QDRANT_API_KEY
Qdrant API nøkkel
text
—
etter omstart
Qdrant API-nøkkel, hvis vektorlageret krever autorisasjon. Trengs bare når en Qdrant-adresse er angitt. Brukes ved oppstart/etter omstart.
AIHUMMER_QDRANT_URL
Qdrant URL (holdbart vektorlager)
text
—
etter omstart
Adressen til Qdrant-lageret for betydningssøk. Tomt — søkedata holdes i minnet og forsvinner når serveren startes på nytt; angi en adresse for varig bruk.
AIHUMMER_RAG_QUERY_EXPANSION
Omformuler spørringer til kunnskapsbasen med modellen
bool
0
umiddelbart
Før søk i kunnskapsbasen bes modellen for serviceoppgaver om 3 omformuleringer av spørringen, og det søkes med alle. Finner noen ganger mer, men det er et ekstra modellkall ved HVERT søk (kvote og ventetid); feiler modellen, søkes det bare med den opprinnelige formuleringen, og feilen vises i loggen og i søkeresultatet. Av som standard: ord finnes uansett med fulltekstsøk. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_RERANKER_URL
RAG reranker sidevogn URL
text
—
etter omstart
HTTP URL av sidevognen med krysskoder for omrangering av hybridsøk. Blank = omrangering av. Brukes ved oppstart/etter omstart.
Moderation
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_MODERATION
Inputmoderering
bool
1
umiddelbart
“off” slår av den innebygde beskyttelsen mot jailbreak/prompt-injection. Enhver annen verdi = aktivert. Trer i kraft umiddelbart, ingen omstart nødvendig.
AIHUMMER_MODERATION_REFUSAL
Moderasjonsavslagsmelding
text
—
umiddelbart
Avvisningstekst som returneres når moderatoren blokkerer en forespørsel (tom = innebygd). Trer i kraft umiddelbart, ingen omstart nødvendig.
Network
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL
Utgående proxy: egen adresse
text
—
umiddelbart
HTTPS-proxy-URL; HTTP tillates bare på loopback, uten sti, spørring eller fragment. Lagre adressen før du velger custom. Maskert i API-et; lagret i appens innstillinger.
AIHUMMER_OUTBOUND_PROXY_MODE
Utgående proxy for utenlandske modellleverandører
enum: auto \\| off \\| custom
auto
umiddelbart
Hvordan serveren når utenlandske modelleverandører. «Som leverandøren angir» — slik det er satt opp i leverandørens konto; «Direkte, uten proxy» — uten mellomledd; «Gjennom din egen proxy» — via adressen du lagret nedenfor. Om det virker, avhenger av den enkelte leverandørens regler.
AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS
Verter utenfor .ru for rotsertifikater fra Russlands departement for digital utvikling
list
—
etter omstart
Liste over verter, atskilt med kommaer, som tillates kontrollert av røttene til Russlands departement for digital utvikling OVER russiske domener (.ru/.su/.рф - allerede inkludert). Nødvendig hvis noden din med Russlands departement for digital utvikling-sertifikatet bor på et annet domene. Samsvar etter navn eller underdomenegrense: example.com dekker api.example.com. Tomt = kun russiske domener. Gjelder ved start/etter omstart.
Performance
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC
Ventetid i kø: kanalmelding (sekunder)
int 10…1200
600
umiddelbart
Hvor lenge en kanalmelding (Telegram og andre) venter på en ledig plass når alle plassene for turer er opptatt. Får den ingen i tide, får personen beskjed om at serveren er opptatt og at de kan skrive igjen. Ventetiden teller med i turens grense på 30 minutter. 10–1200. Gjelder umiddelbart.
AIHUMMER_MAX_ACTIVE_TURNS
Agentturer som kjører samtidig (hele serveren)
int 1…512
32
umiddelbart
Hvor mange agentturer (svar i kanaler og nettchat, tidsplaner) serveren kjører samtidig. Resten venter i kø så lenge innstillingene «Ventetid i kø» nedenfor tillater, og personen ser «serveren er opptatt, i kø». Høyere gir mindre venting, men mer minne, databasetilkoblinger og samtidige modellforespørsler. Halvparten av tallet begrenser samtidige hjelpekall til modellen (minneuttrekk, sammendrag). 1–512. Gjelder umiddelbart.
AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC
Ventetid i kø: synkront integrasjonskall (sekunder)
int 1…120
10
umiddelbart
Hvor lenge et kall fra en integrasjon som venter på svaret i samme forespørsel, venter på en ledig plass når alle plassene for turer er opptatt. Får det ingen, mottar integrasjonen «serveren er opptatt» med råd om å prøve igjen etter like mange sekunder; et nytt forsøk med samme meldingsnummer lagrer ikke meldingen to ganger. 1–120. Gjelder umiddelbart.
AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC
Ventetid i kø: nettchatmelding (sekunder)
int 10…1200
180
umiddelbart
Hvor lenge en nettchatmelding venter på en ledig plass når alle plassene for turer er opptatt. Imens viser chatten «serveren er opptatt, i kø»; får den ingen i tide, avvises svaret med knappen «Prøv på nytt», som blir liggende i historikken også etter at siden lastes inn på nytt. 10–1200. Gjelder umiddelbart.
Public access
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_PUBLIC_URL
Serverens offentlige adresse
text
—
delvis etter omstart
Adressen der panelet og appene åpnes fra internett, f.eks. https://ai.example.com. Send den gjennom proxyen din (nginx, Caddy) til serverporten — som standard 8780.
AIHUMMER_WIDGET_ALLOWED_ORIGINS
Nettwidget: tillatte nettstedopprinnelser
list
—
umiddelbart
Kommaseparert liste over nettleseropprinnelser som kan bygge inn nettpratwidgeten, for eksempel https://example.com,https://www.example.com. Skjema og port må samsvare nøyaktig. Tomt = ingen eksterne nettsteder kan bruke widgeten. Oppføringen * ignoreres med hensikt, fordi enhver side på internett ellers kunne bruke budsjettet til denne instansen.
POCKET_AGENT_GATEWAY_BASE_URL
Pocket-agent gateway offentlig URL
text
—
umiddelbart
Proxy → porten for pocket-agent (POCKET_AGENT_PORT, standard 8080) Den eksterne agenten ringer dette via en engangsbillett.
TELEGRAM_PUBLIC_URL
Telegram webhook offentlig URL
text
—
umiddelbart
Bare webhook-modus — proxy → telegram-kontaktporten (standard 8091). La stå tomt for å bruke polling (ingen offentlig URL nødvendig).
SSO (LDAP/AD)
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_LDAP_BASE_DN
Brukersøkebase DN
text
—
etter omstart
Søk i roten, f.eks. OU=Users,DC=corp,DC=example.
AIHUMMER_LDAP_BIND_DN
Tjeneste-DN for binding
text
—
etter omstart
Konto som brukes for den første søkebindingen, f.eks. CN=svc-aihummer,OU=Service,DC=corp,DC=eksempel. Blank = anonymt søk.
AIHUMMER_LDAP_DEFAULT_ROLE
LDAP: Standardrolle (ingen gruppetreff)
text
—
etter omstart
Rolle gitt når ingen gruppe samsvarer med en tilordning. Blank = ingen rolle.
AIHUMMER_LDAP_ENABLED
Aktiver LDAP/AD-pålogging
bool
0
etter omstart
Når på, faller admin-pålogginger tilbake til katalogen. Bindingspassordet finnes i Secrets (scope ldap, name bind_password).
AIHUMMER_LDAP_GROUP_ATTR
Gruppeattributt (standard memberOf)
text
—
etter omstart
Attributt på DN-er for brukeroppføringsliste. Blank deaktiverer gruppe→rolletilordning.
AIHUMMER_LDAP_ROLE_MAPPINGS
LDAP: Gruppe→rolletilordninger (JSON)
text
—
etter omstart
JSON objekt for gruppe DN (eller bare CN) → rolle, f.eks. {“CN=Admins,OU=Groups,DC=corp,DC=example”:“admin”,“Operators”:“operator”}.
AIHUMMER_LDAP_SKIP_TLS_VERIFY
Hopp over TLS-verifisering (kun lab, 1/0)
bool
0
etter omstart
Deaktiverer verifisering av katalogsertifikat. Aldri aktiver i produksjon.
AIHUMMER_LDAP_URL
Katalog URL
text
—
etter omstart
f.eks. ldaps://ad.corp.example:636 (TLS) eller ldap://dc1.corp.example:389.
AIHUMMER_LDAP_USER_ATTR
Påloggingsattributt (standard sAMAccountName)
text
—
etter omstart
LDAP/Active Directory-attributtet samsvarte med påloggingen brukertypene (standard sAMAccountName; uid for OpenLDAP, userPrincipalName for pålogginger i UPN-stil).
AIHUMMER_LDAP_USER_FILTER
Brukersøkefilter
text
—
etter omstart
Må inneholde %s for påloggingen. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s).
SSO (OIDC)
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_OIDC_AUDIENCE
OIDC publikum
text
—
etter omstart
Forventet aud-krav – sett dette til THIS ressursens publikum for å avvise tokens preget for en annen pålitelig part. aud-kravet er nå REQUIRED på hvert token som standard (et token uten aud blir avvist); når dette er satt, må aud også inneholde det. Anbefales på det sterkeste i produksjon.
JSON Nettnøkkelsett endepunkt som brukes til å bekrefte.
AIHUMMER_OIDC_TENANT_CLAIM
OIDC arbeidsområdekrav
text
—
etter omstart
JWT krav som bærer arbeidsområde-ID-en (f.eks. tenant_id / org).
SSO (SAML)
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_SAML_DEFAULT_ROLE
SAML: Standardrolle (ingen gruppesamsvar)
text
—
etter omstart
Rolle gitt når ingen påstått verdikart. Blank = ingen rolle.
AIHUMMER_SAML_ENABLED
Aktiver SAML 2.0 SSO
bool
0
etter omstart
Utsetter /saml/metadata, /saml/acs, /saml/login. SPs private nøkkel bor i Secrets (omfang saml, navn sp_key).
AIHUMMER_SAML_ENTITY_ID
SP-enhets-ID
text
—
etter omstart
SP-enhets-ID (standard til ⟨root⟩/saml/metadata hvis tom).
AIHUMMER_SAML_IDP_METADATA
IdP-metadata XML
text
—
etter omstart
Lim inn IdPs SAML metadatadokument (Okta/Azure AD/ADFS).
AIHUMMER_SAML_ROLE_ATTRIBUTE
Rolle/gruppeattributt (standardgrupper)
text
—
etter omstart
Assertion-attributt som bærer gruppe-/rolleverdier.
AIHUMMER_SAML_ROLE_MAPPINGS
SAML: Gruppe→rolletilordninger (JSON)
text
—
etter omstart
JSON objekt med påstått verdi → rolle, f.eks. {“AdminGroup”:“admin”,“Ops”:“operator”}.
AIHUMMER_SAML_ROOT_URL
SP-rot URL
text
—
etter omstart
Eksternt tilgjengelig base URL for denne gatewayen, f.eks. https://app.example.com. ACS = ⟨root⟩/saml/acs.
AIHUMMER_SAML_SP_CERT
SP-sertifikat (PEM)
text
—
etter omstart
Offentlig SP-signeringssertifikat (PEM). Den samsvarende private nøkkelen går i Secrets (scope saml, navn sp_key).
Schedules
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE
Agent: grense for aktive tidsplaner
int
20
umiddelbart
Hvor mange aktive tidsplaner én agent kan ha når den selv oppretter eller slår på en tidsplan (med sine tidsplanverktøy). Tidsplaner opprettet i panelet telles med, men panelet blir aldri avvist. Ved grensen får agenten beskjed om først å sette en på pause eller slette en. Gjelder umiddelbart.
AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY
Agent: tidsplankjøringer per døgn
int
288
umiddelbart
Hvor mange ganger per døgn (UTC) alle tidsplanene til én agent til sammen kan kjøre, inkludert tidsplaner opprettet i panelet og manuelle kjøringer. Kjøringer over grensen hoppes over og vises i kjøringsloggen. Gjelder umiddelbart.
AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES
Agent: minste intervall for tidsplan, minutter
int
5
umiddelbart
Det korteste mellomrommet mellom to kjøringer av en gjentakende tidsplan som en agent selv oppretter eller endrer. En hyppigere tidsplan avvises. Tidsplaner opprettet i panelet begrenses ikke av dette. Gjelder umiddelbart.
AIHUMMER_SCHEDULE_COMMANDS
Kommandoer på serveren i tidsplaner
bool
0
umiddelbart
Lar en tidsplan kjøre et program på denne serveren — en innsamler, en rapport, en sjekk av sikkerhetskopier. Av som standard. Bare kommandoer fra «Tillatte kommandoer» kjøres, nøyaktig slik de står; det finnes ikke noe skall. Utdata går til agenten eller rett til en chat, og hver kjøring vises i tidsplanens kjørelogg. Gjelder straks.
AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST
Tillatte kommandoer
argvlist
—
umiddelbart
De nøyaktige kommandoene en tidsplan kan kjøre: programmet (et navn som df eller en full bane) og argumentene. En tidsplan kjører bare en kommando som nøyaktig samsvarer med en oppføring, argumentene medregnet. En fjernet kommando stopper tidsplanene som bruker den, og kjøringene deres oppgir hvorfor. Gjelder straks.
AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB
Utdatagrense for tidsplankommandoer, KB
int 1…1024
64
umiddelbart
Hvor mye av en kommandos utdata (1–1024 KB) som lagres i kjøreloggen og sendes til agenten eller chatten; resten kuttes, og loggen sier fra. Gjelder straks.
AIHUMMER_SCHEDULE_COMMANDS_SANDBOX
Kjør tidsplankommandoer i operativsystemets sandkasse
bool
1
umiddelbart
På: kommandoen kjøres i operativsystemets sandkasse, som kodekjøring — installasjonens hemmeligheter og SSH-nøkler er skjult, og den skriver bare til sin egen midlertidige mappe. Uten sandkasse (bubblewrap) på serveren kjøres ikke kommandoen, og kjøreloggen sier hvorfor. Av: den kjøres med gatewayens rettigheter. Gjelder straks.
AIHUMMER_SCHEDULE_FAILURE_ADMIN
Varsle administratoren om mislykkede oppgaver
bool
1
umiddelbart
Når en planlagt oppgave mislykkes eller ikke kan starte, vises et varsel med navnet, årsaken og hvor det rettes i administrasjonspanelets varselbjelle, og det samme sendes til eiernes egne kanalchatter (høyst én gang hver 6. time per oppgave). Dette kommer i tillegg til meldingen til oppgavens mottaker. Av: administratoren får vite om feil bare fra kjøringsloggen. Gjelder umiddelbart.
AIHUMMER_SCHEDULE_FAILURE_NOTIFY
Varsle mottakeren når en oppgave mislykkes
bool
1
umiddelbart
Når en planlagt oppgave mislykkes, får samme mottaker en kort melding (etter første feil, maks én gang hver sjette time). Av: feilene vises bare i kjøreloggen. En oppgave kan slå dette av for seg selv i skjemaet sitt. Gjelder straks.
Security
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_AIRGAPPED
Isolert modus (uten internett)
bool
0
umiddelbart
Hindrer agentene i å gå på internett: nettsøk, henting av sider og forespørsler når bare interne adresser og de på tillatelseslistene. Slå på for lukkede nett uten tilgang utad.
AIHUMMER_AUDIT_RETENTION_DAYS
Hvor mange dager handlingsloggen lagres
int
0
etter omstart
Oppføringer i revisjonsloggen og historikken over endringer i innstillingene som er eldre enn dette, slettes én gang i døgnet. 0 eller tomt — lagre for alltid.
AIHUMMER_CORS_ORIGINS
Tillatte CORS-opprinnelse
list
—
etter omstart
Kommaseparert liste over tillatte opprinnelser. Blank = CORS ikke tillatt (bare med samme opprinnelse). Brukes ved oppstart/etter omstart.
AIHUMMER_CSP
Content-Security-Policy-overskrift (overstyring)
text
—
etter omstart
Overstyrer CSP-overskriften. Blank = en sikker standard. Brukes ved oppstart/etter omstart.
AIHUMMER_INBOUND_SECRET
Kanalprogramtilleggenes nøkkel til serveren
text
—
etter omstart
Tilkoblede kanaler (Telegram, VK og andre) bruker den til å bevise at meldinger virkelig kommer fra dem. Settes automatisk ved installasjon — den trenger ikke endres. Står den tom, avviser serveren alle kanaler til en nøkkel er angitt.
AIHUMMER_OPENAI_COMPAT_KEY
OpenAI-kompatibel inngående: statisk API nøkkel
text
—
etter omstart
En felles nøkkel for programmer som kobler seg til serveren som til en OpenAI-kompatibel tjeneste. Tomt — den felles nøkkelen er av; programmer kan koble til med personlige nøkler fra siden API-nøkler.
AIHUMMER_OPENAI_COMPAT_WORKSPACE
OpenAI-kompatibel inngående: arbeidsområde-id
text
—
etter omstart
Arbeidsområde-ID som statisk OpenAI-kompatibel autentisering tilordnes. Blank = AIHUMMER_DEFAULT_WORKSPACE_ID. Brukes ved oppstart/etter omstart.
AIHUMMER_REQUIRE_2FA
Krev 2FA for operatører
bool
0
umiddelbart
Krev en ekstra faktor (TOTP/passkey) for operatører. Når den er på, blir operatører uten 2FA bedt om å sette den opp umiddelbart ved pålogging (uten blokkering, slik at eieren aldri er utestengt). Brukes umiddelbart.
AIHUMMER_REQUIRE_SECURE
Godta bare sikre (HTTPS/WSS) tilkoblinger
bool
0
etter omstart
Når på, blir vanlige HTTP-forespørsler omdirigert til HTTPS (for GET/HEAD) eller avvist (403); Localhost-tilgang er alltid tillatt, så operatøren er aldri inngjerdet. Hederer X-Forwarded-Proto fra en TLS-terminerende omvendt proxy. Brukes ved oppstart/etter omstart.
AIHUMMER_TRUSTED_PROXIES
Betrodde proxyer
list
—
umiddelbart
Hvis en proxy (nginx, Caddy, lastbalanserer) står foran serveren, skriv adressen eller nettverket kommaseparert, f.eks. 10.0.0.0/8. Da ser handlingsloggen, IP-tillatelseslisten og beskyttelsen mot passordgjetting besøkendes ekte adresse. Tomt — bare adressen til den direkte tilkoblingen teller, og den kan ikke forfalskes.
Tools
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_BROWSER_ALLOWED_HOSTNAMES
Nettleser: unntak for private vertsnavn
list
—
umiddelbart
Nøyaktige kommaseparerte vertsnavn uten jokertegn, URL-er eller porter. Ekstra private unntak for innebygd CDP på egen server, atskilt fra web_fetch.
AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK
Nettleser: tillat privat nettverk
bool
—
umiddelbart
Tomt beholder tidligere policy; true eller false aktiverer kontrollert innebygd CDP. Privat tilgang bare på egen server. Loopback, link-local og metadata forblir blokkert.
AIHUMMER_BROWSER_PROFILE_SOCKET
Kontrollsocket for nettleserprofiler
text
—
umiddelbart
Valgfritt. La stå tomt — gatewayen finner selv nettlesertjenestens managed-profiles.sock på standard installasjonssted. Profiler med nettstedspålogginger opprettes under Tilkoblinger → Nettleserprofiler. Ikke en URL og ikke en sti til en kildeprofil.
AIHUMMER_CODE_EXEC
Kodekjøring av agenten
enum: off \\| host \\| sandbox
off
umiddelbart
Agentens verktøy for kodekjøring (code_exec). «Av» er standard. «På denne serveren»: kommandoer kjører på gatewayens server; operativsystem-sandkassen (bubblewrap) skjuler installasjonens hemmeligheter, men en agent i modusen «Ingen begrensninger» ser SSH-nøkler og kan skrive utenfor mappen sin — bare for en betrodd server. «Bare i en sandkasse»: alltid i operativsystem-sandkassen — hemmeligheter og nøkler er skjult, og det skrives bare i agentens mappe; uten bubblewrap (eller et containeravbilde) kan denne modusen ikke lagres. Hva hver agent får kjøre, settes på agenten: Agenter → profil → Verktøy.
AIHUMMER_CODE_EXEC_INTERPRETERS
Code-exec-tolkere (JSON)
text
—
umiddelbart
JSON objekt {language: path_to_binary}, f.eks. {“python”:“/usr/bin/python3”}. Blank = automatisk gjenkjenning.
AIHUMMER_CODE_EXEC_NET_PORTS
Nettverksporter åpne for agentkode
list
53,80,443
umiddelbart
TCP-porter som agentkode i OS-sandkassen (kodekjøring og tidsplankommandoer) kan koble seg til, skilt med komma. Som standard 53, 80 og 443: DNS og nettsteder. Andre tjenester på denne serveren og dens lokale nettverk (databasen, administrasjonspanelet, nettleseren, adb, lokale modeller, Home Assistant) forblir stengt for agentkode. En port i listen er åpen på alle adresser, også denne serverens, så legg bare til det koden trenger, for eksempel 22 for SSH. Skriv any for å fjerne begrensningen. Agenter i modusen «Ingen begrensninger» begrenses ikke. Krever Linux 6.7 eller nyere; uten det gjelder ikke begrensningen, og Agenter → Verktøy sier fra. Gjelder umiddelbart.
AIHUMMER_CODE_EXEC_READ_DIRS
Mapper åpne for agentkode (skrivebeskyttet)
list
—
umiddelbart
Mapper på denne serveren som agentkode kan lese: kodekjøring og tidsplankommandoer i OS-sandkassen. Skill med komma eller én per linje, for eksempel ~/reports. Du kan også oppgi én enkelt fil, for eksempel ~/scripts/report.py. Det som åpnes her, er synlig for koden til alle agenter, så åpne bare det koden trenger. Tom som standard: i sandkassen ser koden bare sin egen agents mappe og systemmappene; hjemmemappen til gateway-brukeren, installasjonens data, andre agenters mapper, nøkler og kommandohistorikk forblir skjult. Roten, hele hjemmemappen, installasjonens data og steder med nøkler kan ikke åpnes. Koden kan ikke skrive til disse mappene. Gjelder umiddelbart.
AIHUMMER_CODE_EXEC_SANDBOX_IMAGE
Sandbox-bilde
text
—
umiddelbart
Valgfritt, bare for «Bare i en sandkasse»: et Docker-containeravbilde i stedet for operativsystem-sandkassen (uten nettverk, skrivebeskyttet rot, grenser); krever Docker på serveren. Tomt = operativsystem-sandkassen (bubblewrap).
AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS
Tidsgrense for kodekjøring (sekunder)
int
1800
umiddelbart
Hvor lenge én agentkommando kan kjøre, bakgrunnskommandoer inkludert: 10 sekunder til 24 timer. En kommando som ikke har svart innen 30 sekunder, avbrytes ikke, men flyttes til bakgrunnen, der agenten sjekker den med verktøyet process. Agenten kan be om en kortere grense, aldri en lengre.
AIHUMMER_DB_QUERY_DSN
Databasetilkobling for verktøyet for databasespørringer
text
—
umiddelbart
Tilkoblingsstreng til en database agenten kan lese (bare lesing), f.eks. postgres://reader:passord@host/db. Bruk en bruker med minimale rettigheter — ikke databaseeieren. Tomt — verktøyet er av.
AIHUMMER_FS_ROOT
Filsystemverktøyrot
text
—
umiddelbart
Mappen agenten leser serverens filer innenfor (filesystem_read; agenter kan ikke skrive filer). Tom = hele serveren med gateway-brukerens rettigheter, unntatt hemmelighetene: installasjonsinnstillinger (gateway.env), SSH/GPG-nøkler og prosessmiljøer. Angi en mappe for å begrense tilgangen.
AIHUMMER_HTTP_ALLOWLIST
Adresser for agentens HTTP-forespørsler
list
—
umiddelbart
Kommaseparert liste over verter som verktøyet http_request kan kontakte. Tomt = alle er tillatt, bortsett fra interne og private adresser.
AIHUMMER_HTTP_AUTH_JSON
http_request-autentisering (JSON)
text
—
umiddelbart
JSON-kart som knytter vert til autorisasjonshoder for verktøyet http_request, slik at tokener ikke lagres i ledeteksten. Tomt = uten autorisasjon.
AIHUMMER_MCP_SERVERS
MCP servere (JSON)
text
—
umiddelbart
JSON-beskrivelse av de eksterne MCP-serverne hvis verktøy kobles til agenten. Tomt = ingen eksterne MCP.
AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK
Prosjektstudioer: offentlig nettverk
bool
false
umiddelbart
Tillat offentlig HTTP(S) for valgte leverandører og uttrykkelig forespurte modellnedlastinger. Private, lokale og metadataadresser forblir blokkert. Frakoblet modus har forrang. Gjelder umiddelbart.
AIHUMMER_SIDECAR_CLOAKBROWSER
Nettleser for agenten (CloakBrowser)
bool
0
umiddelbart
Anti-detect-nettleser (CloakBrowser, browser/computer-verktøy). Hva er IKKE inkludert i leveringspakken: inkluderingen laster ned det signerte tillegget (~477 MiB, hvorav Chromium ~207 MiB) og installerer tjenesten på verten. Den tyngste sidevognen - aktiver kun hvis agenten trenger å åpne nettsider.
AIHUMMER_SIDECAR_SEARXNG
Nettsøk (SearXNG)
bool
0
umiddelbart
Nettsøk (SearXNG, web_search-verktøy). IKKE inkludert i pakken: å slå på laster ned det signerte tillegget (~154 MiB) og installerer tjenesten på verten, og slår av stopper det og frigjør plass. Installasjonen skjer i bakgrunnen og tar noen minutter; tilstanden her viser hva som faktisk er på serveren.
AIHUMMER_WEBFETCH_ALLOWLIST
Nettsteder agenten kan åpne
list
—
umiddelbart
Kommaseparert liste over domener som verktøyet web_fetch kan kontakte. Tomt = alle er tillatt, bortsett fra interne og private adresser.
AIHUMMER_WEB_SEARCH_LANGUAGE
Nettsøk: standardspråk for resultater
text
auto
umiddelbart
Språk for resultater når agenten ikke oppgir et: en kode som ru, en eller de, eller auto for å finne det ut fra søket (passer nesten alltid). Agenten kan fortsatt velge et annet språk i et bestemt søk.
AIHUMMER_WEB_SEARCH_RESULTS
Nettsøk: resultater per søk
int
5
umiddelbart
Hvor mange resultater et søk returnerer når agenten ikke ber om et antall: 1 til 10. Flere resultater gir et fyldigere svar, men lengre kontekst.
AIHUMMER_WEB_SEARCH_SOURCE
Kilde for nettsøk
enum: auto \\| searxng \\| provider
auto
umiddelbart
Hvor agenten søker på internett (verktøyet web_search). auto — SearXNG hvis den er installert, ellers modellleverandørens innebygde søk. searxng — bare SearXNG: uten den er det ikke noe søk. provider — leverandørens innebygde søk der det finnes, og SearXNG for andre modeller. Innebygd søk finnes hos Codex (ChatGPT-abonnement) og OpenAI (api.openai.com); GigaChat, YandexGPT og andre OpenAI-kompatible har det ikke — uten SearXNG søker ikke agenter på disse modellene. Claude (api.anthropic.com og Claude-abonnementet) bruker Anthropics innebygde søk; avviser kontoen det, skriver gatewayen det i loggen og tilbyr deretter agenten bare SearXNG. Hvilke agenter som får søke, angis som før på agentkortet. Gjelder fra neste tur.
AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS
Tidsgrense for nettsøk (sekunder)
int
30
umiddelbart
1–600 sekunder per søk. En kortere tidsfrist for oppgaven gjelder fortsatt.
Updates
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_RESTART_APPLY
Bruk innstillinger som krever omstart
enum: quiet \\| manual
quiet
umiddelbart
quiet (standard) — lagrede innstillinger som først trer i kraft når gatewayen starter på nytt, brukes av seg selv: gatewayen starter på nytt i neste rolige øyeblikk, når agentene ikke gjør noe og folk har vært stille minst like lenge som stillhetsvinduet. manual — bare merket «venter på omstart» og knappen. En omstart tar noen sekunder; samtaler og oppgaver går ikke tapt. Trer i kraft umiddelbart.
AIHUMMER_RESTART_QUIET_MINUTES
Rolig øyeblikk: minutter stillhet før en automatisk omstart
int 0…1440
10
umiddelbart
Hvor mange minutter folk må være stille (og agentene ledige) før gatewayen starter på nytt av seg selv for å bruke lagrede innstillinger. 0 — så snart agentene er ferdige med arbeidet de holder på med. 0–1440. Trer i kraft umiddelbart.
Web UI (separate port)
Nøkkel
Navn
Type
Standard
Trer i kraft
Funksjon
AIHUMMER_WEBUI_API_BASE
Serveradresse for et separat hostet panel
text
—
etter omstart
Bare nødvendig hvis panelet åpnes fra en annen adresse enn selve serveren. Oppgi adressen der nettleseren når serveren, f.eks. https://api.example.com. Tomt — serverens offentlige adresse brukes, eller den lokale hvis den ikke finnes.
AIHUMMER_WEBUI_ENABLED
Panel på en egen port
bool
1
etter omstart
På — panelet åpnes på en egen intern port som kan stenges for internett, og den offentlige porten betjener bare apper og kanaler. Slå av for å gjøre panelet helt utilgjengelig.
AIHUMMER_WEBUI_ORIGIN
Adressen panelet åpnes på
text
—
etter omstart
Fyll ut hvis panelet åpnes via en proxy eller et navn som avviker fra portadressen, f.eks. https://admin.example.com. Serveren lar da en nettleser fra den adressen snakke med den. Tomt — adressen til panelporten brukes.
Innstillinger tilgjengelige for operatøren: 237.
Her er alle innstillingene operatøren kan endre på en AiHummer-server. Siden genereres fra produktets egen katalog og stemmer derfor med serveren din.
Verdien settes i webgrensesnittet eller med kommandoen `aihummer settings set KEY VALUE` ([Kommandolinjen](/no/v1.4/reference/cli/)). Kolonnen med standardverdien viser hva serveren bruker inntil en egen verdi er satt.
> [!NOTE]
> Hemmelige verdier skrives aldri ut her, og leverandørens tjenestenøkler listes ikke i det hele tatt — produktet skjuler dem i alle lister. En tankestrek betyr tom verdi eller en forklaring som bare vises i webgrensesnittet.
## API
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PERSONAL_API_KEYS` | Personlige API-nøkler for OpenAI-compat | `bool` | `1` | etter omstart | "av" deaktiverer personlig nøkkelautentisering på det OpenAI-kompatible endepunktet. Enhver annen verdi = aktivert. Brukes ved oppstart/etter omstart. |
## Agent
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS` | Agent: si hva den gjør før lange handlinger | `bool` | `1` | umiddelbart | Før en lang handling (et bilde, grundig søk, en video, et oppdrag til en underagent) skriver agenten kort hva den gjør, så ventetiden ikke er taus. Slå av hvis slike meldinger er i veien. |
| `AIHUMMER_AGENT_COMPACT_AT_PCT` | Agent: komprimer historikken fra, % av budsjettet | `int 50…99` | `85` | umiddelbart | Når en samtales historikk fyller denne andelen av plassen sin i modellens vindu, oppsummeres eldre meldinger — i bakgrunnen, etter svaret; turen venter ikke. Lavere — komprimering oftere, men modellen husker mindre ordrett; høyere — sjeldnere, men turene blir tyngre. 50–99; en agent kan angi egen verdi. |
| `AIHUMMER_AGENT_COMPACT_TO_PCT` | Agent: behold etter komprimering, % av historikkbudsjettet | `int 10…90` | `50` | umiddelbart | Hvor mye av historikkens plass som blir stående ordrett etter komprimering; alt eldre går inn i oppsummeringen. Må være lavere enn komprimeringsterskelen: avstanden mellom dem avgjør hvor mange turer det går til neste komprimering. 10–90; en agent kan angi egen verdi. |
| `AIHUMMER_AGENT_HISTORY_TURNS` | Agent: samtaleturer som beholdes ordrett | `int 1…1000` | `30` | umiddelbart | Hvor mange av de siste turene i en samtale modellen ser ordrett (opptil 10 flere før komprimering). Eldre meldinger oppsummeres i bakgrunnen; selve samtalen slettes aldri. Modellens kontekstvindu tas hensyn til automatisk. 1–1000; en agent kan ha sin egen verdi. |
| `AIHUMMER_AGENT_MAX_ITERATIONS` | Agent: maks verktøysteg per tur | `int 1…256` | `25` | umiddelbart | Hvor mange ganger per tur en agent kan kalle verktøy før den svarer. Ved grensen feiler ikke turen: agenten rapporterer hva som er gjort og hva som gjenstår, og du kan be den fortsette. Tre like kall på rad med samme resultat stopper turen tidligere. 1–256; en agent kan ha sin egen verdi. |
| `AIHUMMER_AGENT_MEMORY_FLUSH` | Agent: lagre et minnenotat før komprimering | `bool` | `1` | umiddelbart | Før eldre meldinger slås sammen til et sammendrag, lagrer agenten et kort notat om mål, beslutninger og åpne oppgaver i minnet. Slå av for å spare modellkallet. |
| `AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT` | Agent: hva notatet før komprimering tar vare på | `text` | — | umiddelbart | Din egen oppgave for notatet før komprimering: hva som skal tas vare på fra meldingene som går inn i sammendraget (for eksempel «noter bare innkjøp, frister og avtaler»). Tom — innebygd: mål, beslutninger, åpne oppgaver. Beskyttelsen kan ikke slås av: samtaleteksten forblir data, ikke instrukser, og passord og nøkler lagres aldri. Opptil 4000 tegn; en agent kan ha sin egen. |
| `AIHUMMER_AGENT_NEW_REMINDERS_MEMORY` | Nye agenter: påminnelser og skriving til minnet | `bool` | `1` | umiddelbart | En ny agent opprettet for hånd (oppsettveiviseren, «Opprett agent», API) oppretter, endrer og avbryter fra første tur sine EGNE påminnelser og tidsplaner og skriver fakta til sitt eget minne – som malen for den personlige assistenten. Slå det av for én agent i kortet dens (Evner). Bibliotekmaler bestemmer selv, en kopi beholder originalens rettigheter, agenter opprettet av en annen agent starter uten dem; eksisterende agenter endres ikke. Gjelder for neste agent som opprettes. |
| `AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS` | Agent: maks. tegn per promptdel | `int 1000…1000000` | `20000` | umiddelbart | Hvor mange tegn modellen får fra ÉN del av agentens persona: en profilseksjon, en promptdel eller hovedprompten. En lengre del beholder begynnelsen (3/4) og slutten (1/4) med en merknad om hvor mye som ble kuttet; dette vises i samtalekortet og i agentens promptsammensetning. Navn, tiltaleform og personabegrensninger kuttes aldri. 1000–1000000; en agent kan ha sin egen verdi. |
| `AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS` | Agent: maks. tegn for hele personaen | `int 1000…2000000` | `60000` | umiddelbart | Samlet tak for agentens persona: alle deler sammen. Når det overskrides, gir de lengste delene fra seg plass først, og korte deler forblir hele. 1000–2000000; en agent kan ha sin egen verdi. |
| `AIHUMMER_AGENT_SELF_INTRO` | Agent: presentere seg | `enum: first_contact \\\| each_dialog \\\| never` | `first_contact` | umiddelbart | «Én gang, ved første møte»: agenten presenterer seg kort i den aller første samtalen med en person, med mindre personen vil rett på sak; for noen den allerede kjenner, presenterer den seg ikke på nytt og svarer naturlig på en hilsen. «Aldri presentere seg»: agenten sier aldri navnet sitt av seg selv. «I starten av hver ny samtale» — i starten av hver ny samtale og etter en lang pause, kort og uten et sammendrag av tidligere saker. En agent kan velge annerledes på sitt kort («Kontekst og oppførsel»). |
| `AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES` | Agent: start samtalen på nytt etter stillhet (minutter) | `int 0…525600` | `360` | umiddelbart | For «etter stillhet» og «hver dag og etter stillhet»: skriver en person etter lengre stillhet enn dette, starter agenten samtalen på nytt. Gjelder agenter uten egen verdi på kortet sitt. 0 — ikke etter stillhet. 0–525600; 360 = 6 timer, 1440 = ett døgn. |
| `AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES` | Agent: behold høyst så mange økter i listen | `int 0…100000` | `0` | umiddelbart | De mest stille forlater listen først; ingenting slettes. 0 — ingen grense. 0–100000. Gjelder agenter uten egen verdi på kortet sitt. |
| `AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS` | Agent: fjern fra øktlisten etter så mange dager med stillhet | `int 0…3650` | `0` | umiddelbart | Ingenting slettes: samtalen forlater listen og kommer tilbake med en ny melding. 0 — behold. 0–3650. Gjelder agenter uten egen verdi på kortet sitt. |
| `AIHUMMER_AGENT_SESSION_RESET_AT_HOUR` | Agent: time for daglig ny start | `int 0…23` | `4` | umiddelbart | For modusene «hver dag»: en samtale som startet før denne timen, begynner på nytt ved personens neste melding. Timen følger serverens tidssone (innstillingen «Tidssone» under System og innstillinger). 0–23; 4 er om natten, når nesten ingen skriver. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES` | Agent: start en gruppechat på nytt etter stillhet (minutter) | `int 0…525600` | `0` | umiddelbart | For gruppechatter i modusene «etter stillhet» og «hver dag og etter stillhet»: minuttene med stillhet før en gruppechat starter på nytt. 0 betyr som for personlige chatter. 0–525600. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE` | Agent: når en gruppechat starter på nytt | `enum: inherit \\\| daily \\\| idle \\\| both \\\| none` | `inherit` | umiddelbart | En egen regel for gruppechatter (Telegram-grupper, VK-samtaler, MAX-chatter og andre): som for personlige chatter, hver dag ved tilbakestillingstimen, etter stillhet, det som kommer først, eller aldri. Tilbakestillingstimen er felles. Gjelder agenter uten egen regel på kortet sitt. |
| `AIHUMMER_AGENT_SESSION_RESET_MODE` | Agent: når en samtale starter på nytt | `enum: idle \\\| daily \\\| both \\\| none` | `idle` | umiddelbart | Når agenten starter en samtale på nytt: hver dag ved tilbakestillingstimen (i instansens tidssone), etter en stillhet, det som kommer først, eller aldri. Ved ny start skriver agenten et notat om den forrige samtalen i minnet sitt, og den første turen får det forrige sammendraget og de siste meldingene; meldingene blir værende i arkivet og i søket. Gjelder agenter uten egen regel på kortet sitt; der kan gruppechatter få en egen regel. |
| `AIHUMMER_AGENT_SESSION_SCOPE` | Agent: hvor personlige samtaler havner | `enum: chat \\\| per-channel-peer \\\| per-peer` | `chat` | umiddelbart | «Én per person» samler Telegram, appen og andre personlige chatter med samme person i én samtale. Gruppechatter beholder alltid sin egen. Gjelder fra neste melding. Gjelder agenter uten egen verdi på kortet sitt. |
| `AIHUMMER_AGENT_SILENT_REPLY` | Agent: kan tie | `enum: groups \\\| all \\\| off` | `groups` | umiddelbart | I gruppechatter kan agenten tie når en melding ikke er rettet til den eller den ikke har noe å legge til; i private chatter svarer den alltid. Du kan også tillate stillhet i private chatter eller slå det av. En stille runde sender ingenting, samtalekortet markerer den som «agenten tiet», og modellen ser den ikke i historikken. Gjelder fra neste runde. |
| `AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS` | Agent: maks. tegn for ferdighetslisten i prompten | `int 1000…200000` | `18000` | umiddelbart | I hver runde ser modellen ikke ferdighetenes tekster, men listen over dem: id, navn og når de skal brukes; agenten henter selv en ferdighets instruksjon når oppgaven passer. Er listen lengre, fjernes først beskrivelsene, deretter slutten av listen — resten finner agenten ved forespørsel. 1000–200000. |
| `AIHUMMER_AGENT_STALE_GAP_HOURS` | Agent: pause etter at tidligere samtale er historikk (timer) | `int 0…8760` | `12` | umiddelbart | Skriver en person etter en pause lengre enn denne, får agenten et notat: alt som ble diskutert før, er historikk — det gjenfortelles ikke, og gamle oppgaver gjenopptas ikke uten at noen ber om det. Hver melding har allerede sitt tidspunkt og hvor lang tid det er siden forrige. 0 = ikke noe notat. 0–8760. |
| `AIHUMMER_AGENT_TOOL_HISTORY_TURNS` | Agent: turer som beholder verktøyresultater | `int 0…100` | `5` | umiddelbart | Hvor mange av de siste turene modellen ser verktøykall og resultatene i sin helhet (et resultat lagres opptil 16 KB). Eldre turer beholder kallet og begynnelsen av resultatet. Slik husker agenten hva den fant og gjorde, i stedet for å kalle verktøyene på nytt. 0 = ikke ta med resultater til senere turer. 0–100; en agent kan overstyre det. |
| `AIHUMMER_APPROVAL_TOOLS` | Verktøy som trenger godkjenning | `multiselect` | — | umiddelbart | Kommaseparert liste over verktøy hvis kall krever manuell godkjenning fra operatøren før de kjøres. Tomt = ingen godkjenning kreves. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_SUBAGENT_MAX_DEPTH` | Subagent maks. dybde | `int 0…10` | `2` | umiddelbart | Maksimal nestingsdybde for subagenter (en agent som starter en agent). Standard 2 — vern mot uendelig rekursjon. |
| `AIHUMMER_SUBAGENT_TIMEOUT_SEC` | Subagent timeout (sekunder) | `int 0…86400` | `180` | umiddelbart | Maksimal tid for en enkelt subagentkjøring, i sekunder. |
| `AIHUMMER_TOOL_SEARCH` | Lat innlasting av verktøy | `bool` | `false` | umiddelbart | Viser arbeidskjernen av verktøy direkte og skjuler resten av en stor katalog bak et søkeverktøy som navngir hvert skjulte verktøy. Lønner seg bare for store kataloger (dusinvis av plugin-, MCP- eller OpenAPI-verktøy): under størrelsesgrensen vises alle verktøy direkte, fordi et ekstra modellkall for å finne et verktøy koster mer enn skjemaene. Gjelder fra neste tur. |
| `AIHUMMER_TOOL_SEARCH_CORE` | Lazy verktøyinnlasting: alltid-på-verktøy | `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` | umiddelbart | Verktøy som alltid vises direkte i lat modus. Standard er arbeidskjernen: nettsøk, sidehenting, minne, samtalehistorikk, kunnskapsbase, kode, filer, meldinger, tidsplaner og paring av appen. Søk i minne og kunnskapsbase (memory_search, memory_get, search_knowledge) vises alltid, uansett hva listen inneholder. En tom liste gjenoppretter kjernen. |
| `AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS` | Lat innlasting av verktøy: minste størrelse på skjulte verktøy (token) | `int 0…1000000` | `4000` | umiddelbart | Skjul verktøy bare når skjemaene utenfor kjernen til sammen veier minst så mange token (omtrent 4 tegn hver). Under grensen vises alle verktøy direkte: et ekstra modellkall for å finne et verktøy koster mer enn å vise skjemaene. |
| `AIHUMMER_TOOL_SEARCH_THRESHOLD` | Lazy verktøyinnlasting: min verktøy å utsette | `int 0…1000` | `12` | umiddelbart | Utsett bare når mer enn dette mange verktøyene overlever agentens profilfilter. |
## Agent · Reasoning
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_BEST_OF_N` | Beste av N: antall forslag | `int 0…8` | `0` | umiddelbart | Agenten lager så mange svarforslag og beholder det beste. 0 eller 1 — av, 2 eller flere — på. Hvert forslag koster som et eget svar. |
| `AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT` | Debatt: dommerspørring (overstyre) | `text` | — | umiddelbart | Overstyrer dommerprompten i debatten (tomt = innebygd). |
| `AIHUMMER_AGENT_DEBATE_N` | Debatt: antall svarforslag | `int 0…8` | `0` | umiddelbart | Agenten lager så mange svarforslag, sammenligner dem og gir det beste. 0 eller 1 — av, 2 eller flere — på. Hvert forslag koster som et eget svar. |
| `AIHUMMER_AGENT_DEBATE_PROMPT` | Debatt: kandidatmelding (overstyre) | `text` | — | umiddelbart | Overstyrer kandidatprompten i debatten (tomt = innebygd). |
| `AIHUMMER_AGENT_DEBATE_ROUNDS` | Debatt: runder | `int 1…10` | `1` | umiddelbart | Antall debattrunder for kandidatpanelet. |
| `AIHUMMER_AGENT_JUDGE_PROMPT` | Best-of-N-dommerforespørsel (overstyre) | `text` | — | umiddelbart | Overstyrer dommerforespørselen for best-of-N (blank = innebygd). |
| `AIHUMMER_AGENT_PLAN_PROMPT` | Planner-prompt) | `text` | — | umiddelbart | Overstyrer planleggingsmeldingen (tom = innebygd). |
| `AIHUMMER_AGENT_PLAN_STEPS` | Planlegger-utfører: maks plantrinn (0=av) | `int 0…32` | `0` | umiddelbart | ⟩0 kjører en separat planlegger→utfører→syntesepass (bra for komplekse flertrinnsoppgaver). 0 deaktiverer. Typisk 4–8. |
| `AIHUMMER_AGENT_PLAN_STEP_ITERS` | Planlegger: verktøygjentakelser per trinn (0=standard) | `int 0…64` | `0` | umiddelbart | Begrenser gjentakelser av verktøykall per plantrinn. 0 = innebygd standard (4). |
| `AIHUMMER_AGENT_REFLECT` | Selvkritikkpass | `bool` | `0` | umiddelbart | Legger til et refleksjons-/selvkritikkbeløp før det endelige svaret. |
| `AIHUMMER_AGENT_REFLECT_PROMPT` | Refleksjonsspørsmål (overstyre) | `text` | — | umiddelbart | Overstyrer selvkritikk-forespørselen (tom = innebygd). |
| `AIHUMMER_AGENT_SELF_HEAL` | Selvhelbredende verktøy-feil på nytt (0=av) | `int 0…10` | `0` | umiddelbart | ⟩0 prøver på nytt mislykkede verktøykall med et korrigerende hint, opp til denne grensen. |
## Agent · System prompt
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LOCALE` | Standardlokale | `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` | umiddelbart | Standard svarspråk/lokale hint, f.eks. ru-RU. Persona/operatørinstruksjoner overstyrer. |
| `AIHUMMER_TIMEZONE` | Tidssone | `text` | `UTC` | umiddelbart | IANA-tidssone for agentens gjeldende dato og for tidsplaner uten egen tidssone, f.eks. Europe/Moscow. Standard UTC. |
## Channels
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_FAILURE_NOTICE` | Si fra til personen når et svar mislykkes | `enum: always \\\| once \\\| off` | `always` | umiddelbart | Hva en person i en kanal (Telegram og andre) får når agenten ikke kunne svare: «Hver gang» — en kort melding på vedkommendes språk; «Høyst én gang hver 4. time» — én melding per samtale innen 4 timer; «Ikke si fra» — ingenting. Meldingen har ingen feilkoder eller leverandørnavn; detaljene ser du under Økter og i varsler. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED` | Feilmelding: instansen er suspendert | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET` | Feilmelding: eierens budsjett er brukt opp | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY` | Feilmelding: gatewayen er overbelastet | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG` | Feilmelding: modelltilkoblingen trenger eieren | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED` | Feilmelding: annen feil | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA` | Feilmelding: modellens bruksgrense er brukt opp | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT` | Feilmelding: oppgaven fikk ikke plass i ett svar | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG` | Feilmelding: samtalen er for lang for modellen | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE` | Feilmelding: modellen er midlertidig utilgjengelig | `text` | — | umiddelbart | La feltet stå tomt for å sende den innebygde meldingen på personens eget språk. Teksten din sendes slik den er skrevet, på språket du skriver den på; {ref} setter inn svarets kode, som du finner turen med under Økter. Trer i kraft umiddelbart. |
| `AIHUMMER_CONFIDENTIAL_PERSONA` | Konfidensiell nettpersona | `bool` | `0` | umiddelbart | Når den er på, vil ikke nettchat-agenten avsløre eller vedvare sine person-/identitetsdetaljer og beholder svar på oppgaven – bruk den for anonyme eller personvernsensitive nettimplementeringer. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_INBOUND_COALESCE_MS` | Vindu for samling av meldinger (ms) | `int` | `500` | umiddelbart | Flere meldinger som en person sender etter hverandre til samme chat (korte meldinger, et fotoalbum, en rask retting), får ETT svar hvis pausen mellom dem er kortere enn dette vinduet. Meldinger som kommer mens et svar forberedes, besvares rett etterpå, aldri parallelt. Standard 500 ms; 0 = ingen venting mellom enkeltmeldinger; et fotoalbum samles likevel (pauser opptil 3 s, høyst 20 s) slik at det får ett svar. Samling virker i Telegram; Slack, WhatsApp, VK, e-post og andre koblinger som venter på svar på hver melding (og integrasjoner via /v1/inbound/generic), får svar på hver melding — fortsatt én om gangen og i rekkefølge. Trer i kraft umiddelbart. |
| `AIHUMMER_INBOUND_EDIT_MODE` | Når en person redigerer en besvart melding | `enum: correct \\\| history` | `correct` | umiddelbart | correct — boten svarer på nytt og vet at det er en rettelse («før / nå»); history — redigeringen retter bare samtalehistorikken, ingen nytt svar (praktisk ved skrivefeil). En redigering av en melding boten ennå ikke har svart på, erstatter alltid bare teksten. Virker der kanalen melder redigeringer (Telegram). Trer i kraft umiddelbart. |
| `AIHUMMER_INBOUND_QUEUE_MODE` | Meldinger skrevet mens agenten jobber | `enum: steer \\\| collect \\\| followup` | `steer` | umiddelbart | Hva som skjer med en melding samme person sender mens agenten fortsatt jobber med et svar (søker, kjører verktøy): steer (standard) — agenten ser den før neste steg og tar hensyn til den i samme svar; collect — den besvares med neste svar. followup — hver slik melding får sitt eget svar, én om gangen. Bilder, filer, svar på en melding og videresendinger venter alltid på neste svar. Gjelder umiddelbart. |
| `AIHUMMER_INBOUND_REQUIRE_BINDING` | Svar bare til klargjorte brukere | `bool` | `true` | umiddelbart | true = boten ignorerer enhver kanalavsender som er NOT en klargjort AiHummer-bruker (en bruker med en rollebinding) — tilfeldige chattemedlemmer og gjesteanrop får ingen svar. false (standard) = svar til alle. |
## Integrations
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_A2A_PUBLISH` | Publiser agent over Agent2Agent (A2A) | `bool` | `0` | etter omstart | Publiser agenten som en A2A-server (agentkort + POST /a2a/melding). Applied at startup/after restart. |
| `AIHUMMER_MCP_EXPORT_TOOLS` | Verktøy åpnet for eksterne assistenter | `multiselect` | — | etter omstart | En eksplisitt liste over verktøynavn som er tillatt for eksterne MCP-klienter, atskilt med komma. Tom = ikke publiser noen verktøy. Klasser på vertsnivå er i tillegg forbudt av den innebygde policyen, selv om de er oppført. Gjelder ved start/etter omstart. |
| `AIHUMMER_MCP_PUBLISH` | Publiserverktøy over MCP | `bool` | `0` | etter omstart | Lar eksterne assistenter (f.eks. Claude Desktop) bruke agentenes verktøy. Hvilke verktøy som åpnes, velges i innstillingen ved siden av: så lenge listen er tom, åpnes ingen. |
| `AIHUMMER_MODULE_CPU_QUOTA` | CPU-grense per tillegg | `text` | `75%` | umiddelbart | Hvor stor del av prosessoren hvert tillegg kan bruke (systemd CPUQuota): 75 % er tre fjerdedeler av én kjerne, 150 % er halvannen kjerne. Et tillegg får den nye verdien ved neste installasjon, oppdatering eller når innstillingene lagres; til da beholder kjørende tillegg den forrige grensen. |
| `AIHUMMER_MODULE_MEMORY_MAX` | Minnegrense per tillegg | `text` | `512M` | umiddelbart | Hvor mye minne hvert tillegg kan bruke (systemd MemoryMax): en størrelse som 512M, 1G eller 2048M (minst 64M), eller infinity for ingen grense. Systemet stopper et tillegg som overskrider den. Et tillegg får den nye verdien ved neste installasjon, oppdatering eller når innstillingene lagres; til da beholder kjørende tillegg den forrige grensen. |
## Knowledge connectors
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_KB_SYNC_INTERVAL` | Hvor ofte kunnskapsbasen oppdateres fra kilder | `text` | — | umiddelbart | Hvor ofte serveren selv henter endringer fra tilkoblede kilder til kunnskapsbasen. For eksempel: 30m — hvert 30. minutt, 6h — hver 6. time. Tomt eller 0 — bare manuelt. Ny innlasting lager aldri duplikater. En Slack-eksport lastes opp manuelt. |
## LLM
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AUX_FALLBACK_MODELS` | Serviceoppgaver: reservemodeller | `list` | — | umiddelbart | Kommaseparerte modeller som prøves i rekkefølge når servicemodellen feiler (kvote, driftsavbrudd). Hovedmodellen prøves alltid sist, slik at et sammendrag ikke går tapt. Hvert bytte logges. Gjelder umiddelbart. |
| `AIHUMMER_AUX_MODEL` | Modell for serviceoppgaver (sammendrag, notater, titler) | `text` | — | umiddelbart | Modell for bakgrunnsoppgaver: komprimering av gammel historikk til et sammendrag, minnenotatet før komprimering, samtaletitler, uttrekk av fakta, omformulering av søk og oversettelse. Tom = automatisk: en billigere modell fra samme leverandør (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); finnes ingen, hovedmodellen. "main" = alltid hovedmodellen. Gjelder umiddelbart. |
| `AIHUMMER_CASCADE_MIN_CHARS` | Kaskade til | `int` | `0` | umiddelbart | Terskel for forespørselslengde (tegn) der den sterkere kaskademodellen starter. 0 = standard. |
| `AIHUMMER_CASCADE_STRONG_MODEL` | Kaskade: sterkere reservemodell | `text` | — | umiddelbart | Modell for lange/komplekse forespørsler (tom = av). |
| `AIHUMMER_CLAUDE_AUTH_URL` | Claude-abonnement: adressen til påloggingssiden | `text` | — | umiddelbart | Siden der du tillater at Claude-abonnementet kobles til. Tomt — standardadressen; endre den bare hvis support ber om det. |
| `AIHUMMER_CLAUDE_CLIENT_ID` | Claude-abonnement: OAuth klient-ID | `text` | — | umiddelbart | App-ID for pålogging med Claude-abonnement. Tomt — standard; endre bare hvis support ber om det. |
| `AIHUMMER_CLAUDE_EFFORT` | Claude: tenkedybde | `enum: low \\\| medium \\\| high \\\| xhigh \\\| max` | `medium` | umiddelbart | Hvor dypt Claude-modeller tenker før de svarer når agenten ikke angir det. Høyere er mer presist på vanskelige oppgaver, men tregere og bruker mer kvote; lavere er raskere og billigere. En modell som ikke kjenner det valgte nivået, får nærmeste lavere; Haiku 4.5 og eldre modeller støtter ikke tenkning. Dybden som er angitt på agenten, går foran. Gjelder fra neste tur. |
| `AIHUMMER_CLAUDE_MAX_TOKENS` | Claude: maksimal svarlengde (tokens) | `int` | `16000` | umiddelbart | Hvor mange tokens ett Claude-svar kan bruke — både via abonnement og nøkkel. Modellens tenking teller i samme grense: for lav verdi kutter svaret midt i en setning eller gir et tomt svar. Har en agent sin egen svarlengde, gjelder den. |
| `AIHUMMER_CLAUDE_REDIRECT_URI` | Claude-abonnement: omdirigerings-URI | `text` | — | umiddelbart | Returadresse registrert hos leverandøren. Må samsvare med det som er konfigurert på siden, ellers blir kodeutvekslingen avvist. |
| `AIHUMMER_CLAUDE_TOKEN_URL` | Claude-abonnement: tilgangsadresse | `text` | — | umiddelbart | Adressen der serveren henter og fornyer tilgang til Claude-abonnementet. Tomt — standardadressen; endre den bare hvis support ber om det. |
| `AIHUMMER_CODEX_BASE_URL` | Basis-URL for Codex | `text` | — | delvis etter omstart | Basis for Codex (ChatGPT-abonnement) transport. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_CODEX_MAX_OUTPUT_TOKENS` | Maks. utdatatokens (0 = ingen tak) | `int` | `0` | umiddelbart | Max_output_tokens-grensen for en chattur. 0 = ingen topp. På resonneringsmodeller teller resonnement-tokens også mot dette budsjettet, så for liten verdi gir et tomt 'ufullstendig: max_output_tokens'-svar. Brukes umiddelbart (ingen omstart). |
| `AIHUMMER_CODEX_MODEL` | Modell-ID (Codex / gpt-5.5 transport) | `text` | `gpt-5.5` | delvis etter omstart | Modell-ID for den primære Codex/ChatGPT-transporten (f.eks. gpt-5.5, gpt-5.5-codex). Brukes ved oppstart/etter omstart. |
| `AIHUMMER_CODEX_REASONING_EFFORT` | Resonneringsinnsats | `enum: none \\\| low \\\| medium \\\| high \\\| xhigh` | `medium` | umiddelbart | Hvor grundig ChatGPT-modellen (Codex) tenker før svaret når agenten ikke angir det. Standard — «Middels». Høyere er mer presist, men tregere og dyrere. |
| `AIHUMMER_LLM_CALL_TIMEOUT_S` | Tidsavbrudd per samtale (sekunder) | `int` | `120` | umiddelbart | Hvor mange sekunder man venter på modellens svar på én forespørsel. Tier modellen lenger, avbrytes forespørselen og svaret går videre til neste modell på listen. For Claude telles pausen i svarstrømmen, ikke hele svaret: et langt svar som fortsetter å komme, kuttes ikke. 0 — ingen grense. |
| `AIHUMMER_LLM_FALLBACK_MODELS` | Reservemodeller (alle agenter) | `text` | `auto` | umiddelbart | Hvem svarer når hovedmodellen og de andre leverandørene svikter (bruksgrensen er nådd, driftsfeil, for mange forespørsler). auto — hver leverandørs billigere modell som siste utvei (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); en kommaseparert liste — din egen rekkefølge, hver modell går til leverandører fra sin produsent; off — ingen reservemodeller. En agents egen reservemodell går foran. Trer i kraft umiddelbart. |
| `AIHUMMER_LLM_GATEWAY_URL` | URL til LLM-gateway | `text` | — | delvis etter omstart | Base URL av det OpenAI-kompatible modellens endepunkt agenten kaller (din lokale llama.cpp/vLLM/Ollama-server eller en vertsserver). La stå tomt for å bruke leverandørens standard endepunkt. |
| `AIHUMMER_LLM_MODEL` | LLM modell | `text` | — | delvis etter omstart | modellnavnet/-ID-en som sendes til leverandøren hver gang (modellen endepunktet ditt betjener). Må samsvare med en modell endepunktet faktisk viser. |
| `AIHUMMER_LLM_PAUSE_AUTH_MIN` | Pause etter avviste påloggingsopplysninger, min | `int` | `10` | umiddelbart | Hvor mange minutter en leverandør som avviste påloggingsopplysningene ikke spørres. Hver gjentakelse dobler pausen, høyst til seks ganger den første. En vellykket tilkoblingstest eller knappen «Gjenoppta nå» henter leverandøren tilbake med en gang. Gjelder fra neste feil. |
| `AIHUMMER_LLM_PAUSE_MODEL_MIN` | Pause for en modell leverandøren ikke betjener, min | `int` | `60` | umiddelbart | Hvor mange minutter en leverandør ikke tilbys en modell den har sagt at den ikke betjener; de andre modellene dens spørres som vanlig. Gjelder fra neste feil. |
| `AIHUMMER_LLM_PAUSE_QUOTA_MIN` | Pause etter brukt opp grense, min | `int` | `300` | umiddelbart | Hvor mange minutter modellen (eller hele kontoen, når kontoens grense er brukt opp – Codex, en OpenAI-nøkkel, betaling) ikke spørres når bruksgrensen er brukt opp og leverandøren ikke har oppgitt når den tilbakestilles. Hver gjentakelse dobler pausen, høyst til ett døgn. En tid leverandøren oppgir går foran. Gjelder fra neste feil. |
| `AIHUMMER_LLM_PAUSE_SHORT_S` | Leverandørpause etter en feil, s | `int` | `30` | umiddelbart | Hvor mange sekunder en leverandør ikke spørres etter en feil, et brudd i forbindelsen eller «for mange forespørsler». En ny feil på rad dobler pausen, den tredje og senere gjør den ti ganger lengre. Hvis leverandøren selv oppgir en tid, venter vi på den. Gjelder fra neste feil. |
| `AIHUMMER_LLM_PROVIDER` | LLM leverandør | `text` | — | delvis etter omstart | Hvilken modell backend som skal brukes (et OpenAI-kompatibelt endepunkt eller Codex/ChatGPT-abonnementstransporten). Bestemmer hvordan forespørsler sendes og autentiseres. |
| `AIHUMMER_LLM_RETRIES` | LLM prøver på nytt ved forbigående feil | `int` | `3` | umiddelbart | Antall LLM forespørsel på nytt på en forbigående feil. |
| `AIHUMMER_LLM_TEMPERATURE` | Temperatur | `text` | — | umiddelbart | Hvor varierte modellens svar er (0–2) når agenten ikke angir det: lavere er mer presist og forutsigbart, høyere er livligere. Tomt — modellen bestemmer. Resonnerende modeller (ChatGPT/Codex, Claude generasjon 5) godtar den ikke — la feltet stå tomt for dem. |
| `AIHUMMER_LLM_TOP_P` | Topp-p (kjerneprøvetaking) | `text` | — | umiddelbart | En annen måte å gjøre svarene mer varierte på (0–1) når agenten ikke angir det. Tomt — modellen bestemmer. Vanligvis setter man bare én: temperatur eller denne; resonnerende modeller godtar den ikke. |
| `AIHUMMER_MODEL_GUARD_INTERVAL_MIN` | Kontroll av agentmodell: intervall, min | `int` | `60` | umiddelbart | Hvor ofte det skal kontrolleres at hver agents modell tilbys av en aktivert leverandør. Agentens modell endres aldri: så lenge ingen tilbyr den, svarer den første modellen i svarrekkefølgen som ikke er satt på pause, og et varsel nevner agentene — og et til når modellen deres er tilbake. Kontrollen kjøres alltid ved oppstart av gatewayen, og 0 slår av bare gjentakelsen. Et nytt intervall gjelder innen ett minutt. |
| `AIHUMMER_OPENAI_API` | OpenAI API-stil (chat \| svar) | `enum: \\\| chat \\\| responses` | — | delvis etter omstart | chat = /chat/fullføringer, svar = /responses. Blank = auto/standard. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_OPENAI_API_KEY` | Innebygd OpenAI API-nøkkel (distribusjonsstandard) | `text` | — | delvis etter omstart | Din OpenAI-kontonøkkel for den opprinnelige OpenAI-løkken (hvis du bruker OpenAI som standardleverandør). Må ikke forveksles med per-arbeidsområde BYOK på Modeller-siden. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_OPENAI_BASE_URL` | Native OpenAI-base URL | `text` | — | etter omstart | Basis for den OpenAI-kompatible API (f.eks. https://api.openai.com/v1). Brukes ved oppstart/etter omstart. |
| `AIHUMMER_OPENAI_MODEL` | Native OpenAI-modell | `text` | — | etter omstart | Modell for den opprinnelige OpenAI-løkken (når AIHUMMER_OPENAI_API_KEY er angitt). Brukes ved oppstart/etter omstart. |
| `AIHUMMER_ROUTER_COMPLEX_MODEL` | Ruter: modell for komplekse svinger | `text` | — | umiddelbart | Modell for komplekse forespørsler fra en agent uten egen modell (tom = nivået av). Gjelder fra neste tur. |
| `AIHUMMER_ROUTER_SIMPLE_MODEL` | Ruter: modell for enkle svinger | `text` | — | umiddelbart | Modell for enkle forespørsler fra en agent uten egen modell (tom = nivået av). Gjelder fra neste tur. |
| `AIHUMMER_ROUTER_STANDARD_MODEL` | Ruter: modell for standardsvinger | `text` | — | umiddelbart | Modell for vanlige forespørsler fra en agent uten egen modell (tom = nivået av). Gjelder fra neste tur. |
| `AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN` | Abonnementskvoter: oppdateringsperiode, min | `int` | `15` | umiddelbart | Hvor ofte panelet spør ChatGPT (Codex) om abonnementets kvotevinduer: høyst én gang per periode, ikke oftere enn hvert 5. minutt og bare mens kvotene er åpne; imellom vises den lagrede kopien. Claude blir aldri spurt: grensene er vårt anslag. Gjelder neste gang kvotene åpnes. |
## Media
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_DEEPGRAM_API_KEY` | Deepgram API nøkkel | `text` | — | umiddelbart | Nøkkelen til Deepgram — nødvendig hvis Deepgram gjenkjenner talemeldinger. Hvis tom, brukes den felles talegjenkjenningsnøkkelen fra innstillingen ved siden av. Gjelder umiddelbart. |
| `AIHUMMER_DEEPGRAM_DETECT_LANGUAGE` | Deepgrams språkgjenkjenning | `bool` | `0` | umiddelbart | Gjenkjenn språket i stedet for å sende et fast språk. Trer i kraft umiddelbart. |
| `AIHUMMER_DEEPGRAM_MODEL` | Deepgram-modell | `text` | `nova-2` | umiddelbart | Deepgram-modell (f.eks. nova-2, nova-3, base). Avhenger av prosjektets tilgang for nøkkelen. Trer i kraft umiddelbart. |
| `AIHUMMER_DEEPGRAM_PUNCTUATE` | Deepgrams tegnsetting | `bool` | `1` | umiddelbart | Legg til tegnsetting og store bokstaver. Trer i kraft umiddelbart. |
| `AIHUMMER_DEEPGRAM_SMART_FORMAT` | Deepgrams smarte formatering | `bool` | `1` | umiddelbart | Formater gjenkjente tall og datoer. Trer i kraft umiddelbart. |
| `AIHUMMER_DEEPGRAM_URL` | Basis-URL for Deepgram | `text` | — | umiddelbart | Deepgram API base. Blank = https://api.deepgram.com. Trer i kraft umiddelbart. |
| `AIHUMMER_IMAGE_BASE_URL` | Bilde API base URL (OpenAI fallback) | `text` | — | umiddelbart | Basis for /images API når du arbeider gjennom en OpenAI-nøkkel (tom = https://api.openai.com/v1). |
| `AIHUMMER_IMAGE_MODEL` | Bildegenereringsmodell | `text` | — | umiddelbart | Modell for image_generate (standard gpt-image-2). |
| `AIHUMMER_MEDIA_MAX_UPLOAD_MB` | Maks. opplastingsstørrelse (MB) | `int` | `256` | umiddelbart | Den største filen (bilde, talemelding, video) som kan lastes opp om gangen, i megabyte. Beskytter serverens disk mot å bli full. Standard 256. Gjelder umiddelbart. |
| `AIHUMMER_SIDECAR_STT` | Talegjenkjenning på denne serveren (faster-whisper) | `bool` | `0` | umiddelbart | Lokal talegjenkjenning (faster-whisper). IKKE inkludert i pakken: aktiver laster ned det signerte tillegget (~620 MiB for alle versjoner av Python) og installerer tjenesten på verten. 🔴 Tillegget publiseres etter en separat leverandørbeslutning (pakkene har ffmpeg under GPL); hvis det ikke er publisert for utgivelsen din, inkludert vil det være ærlig om det og vil ikke ødelegge noe. Skyplan: gjenkjenning konfigureres av leverandøren. |
| `AIHUMMER_SIDECAR_TTS` | Opplesning av svar (edge-tts) | `bool` | `0` | umiddelbart | Talesyntese (edge-tts, stemmer Microsoft Edge). IKKE inkludert i pakken: aktiverer laster ned det signerte tillegget (~26 MiB) og installerer tjenesten på verten. Selve syntesen går online for stemmer - "offline" refererer her til å installere pakken, ikke fungere. |
| `AIHUMMER_STT_API_KEY` | STT API nøkkel (valgfritt) | `text` | — | umiddelbart | Tilgangsnøkkel for talegjenkjenningstjenesten, hvis den krever en. For en tjeneste på denne serveren setter installasjonsprogrammet den — den trenger ikke endres. Gjelder umiddelbart. |
| `AIHUMMER_STT_ENGINE` | STT motor | `enum: auto \\\| faster-whisper \\\| deepgram \\\| codex \\\| off` | `auto` | umiddelbart | Hva talemeldinger skal skrives ut med. Auto (standard): Deepgram hvis nøkkelen er satt, ellers den lokale tjenesten hvis den er installert (bryteren over), ellers ingenting – og boten sier ærlig til avsenderen at den ikke kan lytte ennå. faster-whisper: den lokale tjenesten eller en kompatibel ekstern /v1/audio/transcriptions. deepgram: Deepgram i skyen med egen nøkkel. codex: det tilkoblede ChatGPT-abonnementet (Modeller → Koble til ChatGPT), bruker kvoten. off: ikke skriv ut. Trer i kraft umiddelbart. |
| `AIHUMMER_STT_LANGUAGE` | STT språk | `text` | — | umiddelbart | Gjenkjenningsspråk (BCP-47, f.eks. ru/en). Brukes av deepgram-motoren (nova-2-modell). Blank = auto-detect / motor standard. Trer i kraft umiddelbart. |
| `AIHUMMER_STT_MODEL` | STT modell | `text` | `Systran/faster-whisper-small` | umiddelbart | faster-whisper-modell (f.eks. small/medium/large-v3 eller Systran/faster-whisper-⟨size⟩). Trer i kraft umiddelbart. |
| `AIHUMMER_TTS_API_KEY` | TTS API nøkkel (p⟩ge-tts) | `text` | — | delvis etter omstart | Tilgangsnøkkel for opplesningstjenesten. Settes automatisk ved installasjon — den trenger ikke endres. |
| `AIHUMMER_TTS_ENABLED` | Tekst-til-tale aktivert | `bool` | `1` | delvis etter omstart | Lar agenten svare med stemme. Det krever opplesningstjenesten — installer den i delen Ekstra tjenester ovenfor. |
| `AIHUMMER_TTS_MODEL` | TTS modell | `text` | — | delvis etter omstart | Modellnavn for edge-tts-tjenesten. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_TTS_VOICE` | TTS stemme | `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` | delvis etter omstart | Standard edge-tts-stemme (flerspråklig, inkl. russisk). Brukes ved oppstart/etter omstart. |
| `AIHUMMER_VIDEO_API_KEY` | Videoanalyse API nøkkel | `text` | — | umiddelbart | Tilgangsnøkkel for videoanalysetjenesten, hvis den krever en. Tomt — tjenesten brukes uten nøkkel. |
## Media · Voice
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_TTS_AUTO_REPLY` | Automatiske talesvar | `enum: off \\\| always \\\| inbound \\\| tagged` | `inbound` | umiddelbart | Av, alltid, ved innkommende lyd eller tydelig merking. Kan endres for hver samtale. |
| `AIHUMMER_TTS_MAX_CHARS` | Tegngrense for opplesing | `int` | `0` | umiddelbart | 0: hele teksten; 100–10000: grense for opplesing. Hele svaret beholdes i historikken. |
| `AIHUMMER_TTS_SUMMARIZE` | Oppsummer lange talesvar | `bool` | `1` | umiddelbart | Oppsummer lange svar for opplesing. Ved feil leses begynnelsen innenfor grensen. |
| `AIHUMMER_VOICE_AEC` | Ekkokansellering (AEC) | `bool` | `1` | umiddelbart | Fjerner ekko: agentens egen stemme fra høyttaleren kommer ikke tilbake i mikrofonen og avbryter ikke samtalen. Slå av bare hvis stemmen høres forvrengt ut i hodesettet. |
| `AIHUMMER_VOICE_AGC` | Automatisk forsterkningskontroll | `bool` | `1` | umiddelbart | Krev automatisk forsterkningskontroll for mikrofonen (WebRTC autoGainControl) i talemodus. |
| `AIHUMMER_VOICE_BARGEIN_FRAMES` | Avbryte agenten: hvor lenge man må snakke | `int` | `5` | umiddelbart | Hvor lenge du må snakke (i rammer på 20 ms) for at agenten skal tie og lytte. Standard 5 — omtrent 0,1 sekund. |
| `AIHUMMER_VOICE_DUPLEX` | Live full-dupleks stemme | `bool` | `0` | umiddelbart | Aktiverer direkte full-dupleks-modus (streaming + VAD + pruting). Trer i kraft umiddelbart. |
| `AIHUMMER_VOICE_NOISE_SUPPRESSION` | Støydemping | `bool` | `1` | umiddelbart | Krev støyreduksjon ved opptak fra mikrofonen (WebRTC noiseSuppression) i talemodus. |
| `AIHUMMER_VOICE_VAD_THRESHOLD` | Stemmefølsomhet (0–1) | `text` | `0.02` | umiddelbart | Hvor høy en lyd må være for å regnes som tale. Lavere — mer følsom: agenten hører stille tale, men også bakgrunnsstøy. Standard 0.02. |
## Memory
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_EMBEDDER_DIM` | Dimensjon for betydningssøkemodellen | `int` | `768` | etter omstart | Vektordimensjon – må samsvare med modellen (multilingual-e5-base=768, bge-m3=1024). |
| `AIHUMMER_EMBEDDER_KEEPALIVE` | Embedder holde-i live | `text` | `5m` | etter omstart | Hvor lenge betydningssøkemodellen forblir lastet etter siste forespørsel (bare i modusen «Etter betydning»). Standard 5m — 5 minutter: deretter lastes modellen ut og frigjør minne og CPU. Å holde den alltid (-1) anbefales ikke: en modell som har hengt seg kan oppta en CPU-kjerne i dagevis. Format: 30s, 5m, 1h. |
| `AIHUMMER_EMBEDDER_MODEL` | Modell for betydningssøk | `text` | `yxchia/multilingual-e5-base` | etter omstart | Modellen som gjør det mulig å søke i minnet etter betydning. Standard multilingual-e5-base forstår russisk, er lett og kjører raskt på en vanlig CPU. For bedre kvalitet på et grafikkort passer bge-m3, men sett da dimensjonsinnstillingen ved siden av til 1024: tallet må passe til modellen. |
| `AIHUMMER_EMBEDDER_PASSAGE_PREFIX` | Innebygd passasjeprefiks | `text` | — | etter omstart | Overstyr prefikset for lagret dokument (e5-modeller bruker automatisk "passage: "). La feltet stå tomt for å automatisk gjenkjenne etter modellnavn. |
| `AIHUMMER_EMBEDDER_QUERY_PREFIX` | Embedder-spørringsprefiks | `text` | — | etter omstart | Overstyr prefikset for gjenfinningsspørring (e5-modeller bruker automatisk "query: "). La feltet stå tomt for å automatisk gjenkjenne etter modellnavn. |
| `AIHUMMER_EMBEDDER_THREADS` | Innbyggingsmodellens CPU-tråder | `int 0…256` | `0` | etter omstart | Hvor mange prosessortråder modellen for søk etter mening bruker per forespørsel. 0 — automatisk: halvparten av serverens tråder, men minst 2. Uten grense tok omberegning av kunnskapsbasens vektorer på en svak server hele prosessoren i timevis og bremset agentenes svar. Flere — raskere omberegning, men tyngre belastning. |
| `AIHUMMER_MEMORY_AGENT_WRITES` | Fakta agenten lagrer selv | `enum: strangers \\\| immediate \\\| review` | `strangers` | umiddelbart | Hva som skjer med det agenten husker selv — for eksempel ved «husk dette». «Rett i minnet; fra fremmede — til gjennomgang» (standard) — rett i minnet hvis eieren eller agentens betrodde krets sa det; fra alle andre — til gjennomgang. «Rett i minnet» — agenten finner det med en gang. «Til gjennomgang» — først i køen Minne → gjennomgang; kommer med i svar først etter at du har godkjent. På agentkortet (Minne → Innstillinger) kan du velge en egen modus. |
| `AIHUMMER_MEMORY_AUTOREPAIR` | Automatisk reparasjon av minnet | `bool` | `1` | umiddelbart | Etter egenkontrollen repareres minnet: duplikater slås sammen, motsigelser med en klar vinner lukkes (bekreftet av et menneske, senere hendelsesdato, tyngre kilde), fakta merket som bekreftet som ingen person har bekreftet, kontrolleres mot kildene sine (ubekreftede går til gjennomgang, ingenting slettes). Det omstridte går bare i køen. Hver rettelse loggføres med en angre-knapp; finner minnet dårligere etter kjøringen, angrer den seg selv, og du får et varsel. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_CAPTURE` | Minnefangstmodus | `enum: auto \\\| review \\\| off` | `review` | umiddelbart | Hva som skjer med fakta agenten selv legger merke til i samtalen etter hvert svar. «Til gjennomgang» legger dem i køen Minne → gjennomgang: de kommer med i svar først etter at du har godkjent. «Rett i minnet» uten gjennomgang: raskere, men mer støy. «Ikke lagre» henter ingenting ut av samtaler. Hva agenten husker på forespørsel, stilles inn separat. |
| `AIHUMMER_MEMORY_CONTEXT_TIMEOUT` | Tidsavbrudd for minnehydrering | `text` | `3s` | umiddelbart | Hvor lenge agenten venter på relevante minner før den begynner å svare. Hvis søket er for tregt, svarer agenten uten dem i stedet for å henge. For eksempel: 2s — 2 sekunder, 1500ms — 1,5 sekunder. 0 — vent så lenge som nødvendig. |
| `AIHUMMER_MEMORY_DIARY_BOOT` | Agentens dagbok ved øktens start | `bool` | `1` | umiddelbart | Hold agentens dagbok for i dag og i går for øye i hver tur i en økt på hvilken som helst kanal: notater fra tidligere økter, den nattlige oppsummeringen og agentens egne innlegg. Bare innlegg om den nåværende samtalepartneren og de felles (dine, opplastede) vises — én kunde ser aldri en annens. Høyst ~6000 tegn; resten leser agenten selv (memory_get). Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_DIARY_HOUR` | Tidspunkt for nattlig oppsummering | `int` | `3` | umiddelbart | Etter hvilken time (0–23, instansens tidssone) oppsummeringen av den foregående dagen skrives. Standard 3 — om natten, når dagens samtaler er over. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_DIARY_NIGHTLY` | Nattlig dagsoppsummering i agentens dagbok | `bool` | `1` | umiddelbart | Én gang i døgnet skrives en oppsummering av den foregående dagen i agentens dagbok — separat for hver person den snakket med (alle personens kanaler samlet): hva som ble bedt om og gjort, avtaler, oppgaver med datoer. Ett kall til modellen for serviceoppgaver per agent og person, høyst 3 per kjøring hvert 10. minutt; tapte dager hentes inn opptil en uke tilbake. Samtaler med «ikke husk» hoppes over. Skrives ikke når minneinnsamling er slått av. Resultatet av siste kjøring vises i agentkortet → Minne → Dagbok. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_DREAM_INTERVAL` | Drømmepassintervall | `string` | `1h` | umiddelbart | Hvor ofte det selvvedlikeholdende drømmepasset skanner gjennomgåtte påstander for motsetninger på tvers av alle scopes (Go-varighet, f.eks. 30m/1t/6t). Sett 0 for å deaktivere. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_EXTRACT` | LLM faktautvinning | `bool` | `1` | umiddelbart | Trekk ut normaliserte emne-/predikat-/objektfakta via LLM (standard PÅ) i stedet for å lagre rå setningsfragmenter – nødvendig for at grafen/motsigelsen/drømmemaskineriet skal utløses. Legger til ett LLM-anrop per fanget melding; sette av for å lagre samtalen. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_MEANING_TIMEOUT` | Tidsgrense for søk etter betydning | `text` | `4s` | umiddelbart | Hvor lenge et søk i minnet og i kunnskapsbasen venter på søket etter betydning. Hvis betydningsmodellen er opptatt (for eksempel beregner vektorer etter en import) og ikke svarer i tide, får agenten straks det som ble funnet etter ord, med en merknad, i stedet for å vente i titalls sekunder. For eksempel: 4s — 4 sekunder, 1500ms — 1,5 sekunder. 0 — vent så lenge som nødvendig. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_QUALITY_CHECK` | Daglig egenkontroll av minnet | `bool` | `1` | umiddelbart | Én gang i døgnet stiller minnet seg selv kontrollspørsmål om sine bekreftede fakta (opptil 60 fakta, de samme spørsmålene hver dag) og spørsmål uten svar, kjører dem gjennom minnesøket og den automatiske påminnelsen og måler treffrate, presisjon, MRR og falske påminnelser. Resultat og daglig graf: Minne → Minnekvalitet. Spørsmål om nye fakta skrives én gang av tjenestemodellen (den som henter fakta ut av samtaler; uten den — etter mal); resultatene blir på instansen. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_RECALL` | Automatisk gjenkalling av minne | `enum: strong \\\| always \\\| off` | `strong` | umiddelbart | Om det som finnes i minnet legges til svaret automatisk. «Bare sterke treff» — et faktum må dele minst to viktige ord med meldingen; hilsener og «ok» henter ingenting. «Alt som ligner» — alt som traff på noen måte, pluss koblede oppføringer: mer støy. «Ikke legg til» — agenten søker selv i minnet når den mener det trengs. |
| `AIHUMMER_MEMORY_RECALL_MAX` | Fakta per svar | `int` | `5` | umiddelbart | Høyeste antall minnefakta som legges til ett svar (standard 5). Omformuleringer av samme faktum teller som ett. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_RECALL_MIN_SCORE` | Minste treff for automatisk gjenkalling, % | `int` | `10` | umiddelbart | Hvor stor andel av meldingens meningsbærende ord (vektet etter sjeldenhet) et faktum må dekke for å legges til automatisk, i prosent. Standard 10 – justert etter ekte samtaler. Høyere = sjeldnere og mer presist, lavere = oftere og mer støy. Påvirker ikke det eksplisitte søket memory_search. 0 = ingen terskel: to samsvarende meningsbærende ord er nok. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY` | Minste meningslikhet for automatisk henting, % | `int` | `86` | umiddelbart | Bare for minnesøk etter mening (embedder): hvor nær meldingen i mening et faktum må være for å legges til automatisk, i prosent likhet. Standard 86 — tilpasset modellen multilingual-e5-base på ekte minne: under dette legges uvedkommende fakta til nesten hver melding. Andre modeller (for eksempel bge-m3) måler likhet annerledes — velg en verdi med «Spør minnet» på agentkortet. 0 = ingen terskel. Påvirker ikke det eksplisitte memory_search. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MEMORY_RETRIEVAL` | Modus for minnehenting | `enum: fulltext \\\| embedding` | `fulltext` | etter omstart | Hvordan agenten slår opp i minnet. «Etter ord» er vanlig tekstsøk: virker med en gang og belaster ikke serveren. «Etter betydning» finner det som ligner i betydning, selv med andre ord, men krever betydningssøkemodellen (delen Ekstra tjenester) og merkbar CPU-belastning. |
| `AIHUMMER_QDRANT_API_KEY` | Qdrant API nøkkel | `text` | — | etter omstart | Qdrant API-nøkkel, hvis vektorlageret krever autorisasjon. Trengs bare når en Qdrant-adresse er angitt. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_QDRANT_URL` | Qdrant URL (holdbart vektorlager) | `text` | — | etter omstart | Adressen til Qdrant-lageret for betydningssøk. Tomt — søkedata holdes i minnet og forsvinner når serveren startes på nytt; angi en adresse for varig bruk. |
| `AIHUMMER_RAG_QUERY_EXPANSION` | Omformuler spørringer til kunnskapsbasen med modellen | `bool` | `0` | umiddelbart | Før søk i kunnskapsbasen bes modellen for serviceoppgaver om 3 omformuleringer av spørringen, og det søkes med alle. Finner noen ganger mer, men det er et ekstra modellkall ved HVERT søk (kvote og ventetid); feiler modellen, søkes det bare med den opprinnelige formuleringen, og feilen vises i loggen og i søkeresultatet. Av som standard: ord finnes uansett med fulltekstsøk. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_RERANKER_URL` | RAG reranker sidevogn URL | `text` | — | etter omstart | HTTP URL av sidevognen med krysskoder for omrangering av hybridsøk. Blank = omrangering av. Brukes ved oppstart/etter omstart. |
## Moderation
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_MODERATION` | Inputmoderering | `bool` | `1` | umiddelbart | "off" slår av den innebygde beskyttelsen mot jailbreak/prompt-injection. Enhver annen verdi = aktivert. Trer i kraft umiddelbart, ingen omstart nødvendig. |
| `AIHUMMER_MODERATION_REFUSAL` | Moderasjonsavslagsmelding | `text` | — | umiddelbart | Avvisningstekst som returneres når moderatoren blokkerer en forespørsel (tom = innebygd). Trer i kraft umiddelbart, ingen omstart nødvendig. |
## Network
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL` | Utgående proxy: egen adresse | `text` | — | umiddelbart | HTTPS-proxy-URL; HTTP tillates bare på loopback, uten sti, spørring eller fragment. Lagre adressen før du velger custom. Maskert i API-et; lagret i appens innstillinger. |
| `AIHUMMER_OUTBOUND_PROXY_MODE` | Utgående proxy for utenlandske modellleverandører | `enum: auto \\\| off \\\| custom` | `auto` | umiddelbart | Hvordan serveren når utenlandske modelleverandører. «Som leverandøren angir» — slik det er satt opp i leverandørens konto; «Direkte, uten proxy» — uten mellomledd; «Gjennom din egen proxy» — via adressen du lagret nedenfor. Om det virker, avhenger av den enkelte leverandørens regler. |
| `AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS` | Verter utenfor .ru for rotsertifikater fra Russlands departement for digital utvikling | `list` | — | etter omstart | Liste over verter, atskilt med kommaer, som tillates kontrollert av røttene til Russlands departement for digital utvikling OVER russiske domener (.ru/.su/.рф - allerede inkludert). Nødvendig hvis noden din med Russlands departement for digital utvikling-sertifikatet bor på et annet domene. Samsvar etter navn eller underdomenegrense: example.com dekker api.example.com. Tomt = kun russiske domener. Gjelder ved start/etter omstart. |
## Performance
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC` | Ventetid i kø: kanalmelding (sekunder) | `int 10…1200` | `600` | umiddelbart | Hvor lenge en kanalmelding (Telegram og andre) venter på en ledig plass når alle plassene for turer er opptatt. Får den ingen i tide, får personen beskjed om at serveren er opptatt og at de kan skrive igjen. Ventetiden teller med i turens grense på 30 minutter. 10–1200. Gjelder umiddelbart. |
| `AIHUMMER_MAX_ACTIVE_TURNS` | Agentturer som kjører samtidig (hele serveren) | `int 1…512` | `32` | umiddelbart | Hvor mange agentturer (svar i kanaler og nettchat, tidsplaner) serveren kjører samtidig. Resten venter i kø så lenge innstillingene «Ventetid i kø» nedenfor tillater, og personen ser «serveren er opptatt, i kø». Høyere gir mindre venting, men mer minne, databasetilkoblinger og samtidige modellforespørsler. Halvparten av tallet begrenser samtidige hjelpekall til modellen (minneuttrekk, sammendrag). 1–512. Gjelder umiddelbart. |
| `AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC` | Ventetid i kø: synkront integrasjonskall (sekunder) | `int 1…120` | `10` | umiddelbart | Hvor lenge et kall fra en integrasjon som venter på svaret i samme forespørsel, venter på en ledig plass når alle plassene for turer er opptatt. Får det ingen, mottar integrasjonen «serveren er opptatt» med råd om å prøve igjen etter like mange sekunder; et nytt forsøk med samme meldingsnummer lagrer ikke meldingen to ganger. 1–120. Gjelder umiddelbart. |
| `AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC` | Ventetid i kø: nettchatmelding (sekunder) | `int 10…1200` | `180` | umiddelbart | Hvor lenge en nettchatmelding venter på en ledig plass når alle plassene for turer er opptatt. Imens viser chatten «serveren er opptatt, i kø»; får den ingen i tide, avvises svaret med knappen «Prøv på nytt», som blir liggende i historikken også etter at siden lastes inn på nytt. 10–1200. Gjelder umiddelbart. |
## Public access
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PUBLIC_URL` | Serverens offentlige adresse | `text` | — | delvis etter omstart | Adressen der panelet og appene åpnes fra internett, f.eks. https://ai.example.com. Send den gjennom proxyen din (nginx, Caddy) til serverporten — som standard 8780. |
| `AIHUMMER_WIDGET_ALLOWED_ORIGINS` | Nettwidget: tillatte nettstedopprinnelser | `list` | — | umiddelbart | Kommaseparert liste over nettleseropprinnelser som kan bygge inn nettpratwidgeten, for eksempel https://example.com,https://www.example.com. Skjema og port må samsvare nøyaktig. Tomt = ingen eksterne nettsteder kan bruke widgeten. Oppføringen `*` ignoreres med hensikt, fordi enhver side på internett ellers kunne bruke budsjettet til denne instansen. |
| `POCKET_AGENT_GATEWAY_BASE_URL` | Pocket-agent gateway offentlig URL | `text` | — | umiddelbart | Proxy → porten for pocket-agent (POCKET_AGENT_PORT, standard 8080) Den eksterne agenten ringer dette via en engangsbillett. |
| `TELEGRAM_PUBLIC_URL` | Telegram webhook offentlig URL | `text` | — | umiddelbart | Bare webhook-modus — proxy → telegram-kontaktporten (standard 8091). La stå tomt for å bruke polling (ingen offentlig URL nødvendig). |
## SSO (LDAP/AD)
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LDAP_BASE_DN` | Brukersøkebase DN | `text` | — | etter omstart | Søk i roten, f.eks. OU=Users,DC=corp,DC=example. |
| `AIHUMMER_LDAP_BIND_DN` | Tjeneste-DN for binding | `text` | — | etter omstart | Konto som brukes for den første søkebindingen, f.eks. CN=svc-aihummer,OU=Service,DC=corp,DC=eksempel. Blank = anonymt søk. |
| `AIHUMMER_LDAP_DEFAULT_ROLE` | LDAP: Standardrolle (ingen gruppetreff) | `text` | — | etter omstart | Rolle gitt når ingen gruppe samsvarer med en tilordning. Blank = ingen rolle. |
| `AIHUMMER_LDAP_ENABLED` | Aktiver LDAP/AD-pålogging | `bool` | `0` | etter omstart | Når på, faller admin-pålogginger tilbake til katalogen. Bindingspassordet finnes i Secrets (scope ldap, name bind_password). |
| `AIHUMMER_LDAP_GROUP_ATTR` | Gruppeattributt (standard memberOf) | `text` | — | etter omstart | Attributt på DN-er for brukeroppføringsliste. Blank deaktiverer gruppe→rolletilordning. |
| `AIHUMMER_LDAP_ROLE_MAPPINGS` | LDAP: Gruppe→rolletilordninger (JSON) | `text` | — | etter omstart | JSON objekt for gruppe DN (eller bare CN) → rolle, f.eks. {"CN=Admins,OU=Groups,DC=corp,DC=example":"admin","Operators":"operator"}. |
| `AIHUMMER_LDAP_SKIP_TLS_VERIFY` | Hopp over TLS-verifisering (kun lab, 1/0) | `bool` | `0` | etter omstart | Deaktiverer verifisering av katalogsertifikat. Aldri aktiver i produksjon. |
| `AIHUMMER_LDAP_URL` | Katalog URL | `text` | — | etter omstart | f.eks. ldaps://ad.corp.example:636 (TLS) eller ldap://dc1.corp.example:389. |
| `AIHUMMER_LDAP_USER_ATTR` | Påloggingsattributt (standard sAMAccountName) | `text` | — | etter omstart | LDAP/Active Directory-attributtet samsvarte med påloggingen brukertypene (standard sAMAccountName; uid for OpenLDAP, userPrincipalName for pålogginger i UPN-stil). |
| `AIHUMMER_LDAP_USER_FILTER` | Brukersøkefilter | `text` | — | etter omstart | Må inneholde %s for påloggingen. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s). |
## SSO (OIDC)
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OIDC_AUDIENCE` | OIDC publikum | `text` | — | etter omstart | Forventet `aud`-krav – sett dette til THIS ressursens publikum for å avvise tokens preget for en annen pålitelig part. `aud`-kravet er nå REQUIRED på hvert token som standard (et token uten aud blir avvist); når dette er satt, må aud også inneholde det. Anbefales på det sterkeste i produksjon. |
| `AIHUMMER_OIDC_ISSUER` | OIDC utsteder URL | `text` | — | etter omstart | IdP-utstederen (f.eks. https://login.example.com). Aktiverer OIDC JWT auth når den er angitt. |
| `AIHUMMER_OIDC_JWKS_URL` | OIDC JWKS-URL | `text` | — | etter omstart | JSON Nettnøkkelsett endepunkt som brukes til å bekrefte. |
| `AIHUMMER_OIDC_TENANT_CLAIM` | OIDC arbeidsområdekrav | `text` | — | etter omstart | JWT krav som bærer arbeidsområde-ID-en (f.eks. tenant_id / org). |
## SSO (SAML)
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SAML_DEFAULT_ROLE` | SAML: Standardrolle (ingen gruppesamsvar) | `text` | — | etter omstart | Rolle gitt når ingen påstått verdikart. Blank = ingen rolle. |
| `AIHUMMER_SAML_ENABLED` | Aktiver SAML 2.0 SSO | `bool` | `0` | etter omstart | Utsetter /saml/metadata, /saml/acs, /saml/login. SPs private nøkkel bor i Secrets (omfang saml, navn sp_key). |
| `AIHUMMER_SAML_ENTITY_ID` | SP-enhets-ID | `text` | — | etter omstart | SP-enhets-ID (standard til ⟨root⟩/saml/metadata hvis tom). |
| `AIHUMMER_SAML_IDP_METADATA` | IdP-metadata XML | `text` | — | etter omstart | Lim inn IdPs SAML metadatadokument (Okta/Azure AD/ADFS). |
| `AIHUMMER_SAML_ROLE_ATTRIBUTE` | Rolle/gruppeattributt (standardgrupper) | `text` | — | etter omstart | Assertion-attributt som bærer gruppe-/rolleverdier. |
| `AIHUMMER_SAML_ROLE_MAPPINGS` | SAML: Gruppe→rolletilordninger (JSON) | `text` | — | etter omstart | JSON objekt med påstått verdi → rolle, f.eks. {"AdminGroup":"admin","Ops":"operator"}. |
| `AIHUMMER_SAML_ROOT_URL` | SP-rot URL | `text` | — | etter omstart | Eksternt tilgjengelig base URL for denne gatewayen, f.eks. https://app.example.com. ACS = ⟨root⟩/saml/acs. |
| `AIHUMMER_SAML_SP_CERT` | SP-sertifikat (PEM) | `text` | — | etter omstart | Offentlig SP-signeringssertifikat (PEM). Den samsvarende private nøkkelen går i Secrets (scope saml, navn sp_key). |
## Schedules
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE` | Agent: grense for aktive tidsplaner | `int` | `20` | umiddelbart | Hvor mange aktive tidsplaner én agent kan ha når den selv oppretter eller slår på en tidsplan (med sine tidsplanverktøy). Tidsplaner opprettet i panelet telles med, men panelet blir aldri avvist. Ved grensen får agenten beskjed om først å sette en på pause eller slette en. Gjelder umiddelbart. |
| `AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY` | Agent: tidsplankjøringer per døgn | `int` | `288` | umiddelbart | Hvor mange ganger per døgn (UTC) alle tidsplanene til én agent til sammen kan kjøre, inkludert tidsplaner opprettet i panelet og manuelle kjøringer. Kjøringer over grensen hoppes over og vises i kjøringsloggen. Gjelder umiddelbart. |
| `AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES` | Agent: minste intervall for tidsplan, minutter | `int` | `5` | umiddelbart | Det korteste mellomrommet mellom to kjøringer av en gjentakende tidsplan som en agent selv oppretter eller endrer. En hyppigere tidsplan avvises. Tidsplaner opprettet i panelet begrenses ikke av dette. Gjelder umiddelbart. |
| `AIHUMMER_SCHEDULE_COMMANDS` | Kommandoer på serveren i tidsplaner | `bool` | `0` | umiddelbart | Lar en tidsplan kjøre et program på denne serveren — en innsamler, en rapport, en sjekk av sikkerhetskopier. Av som standard. Bare kommandoer fra «Tillatte kommandoer» kjøres, nøyaktig slik de står; det finnes ikke noe skall. Utdata går til agenten eller rett til en chat, og hver kjøring vises i tidsplanens kjørelogg. Gjelder straks. |
| `AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST` | Tillatte kommandoer | `argvlist` | — | umiddelbart | De nøyaktige kommandoene en tidsplan kan kjøre: programmet (et navn som df eller en full bane) og argumentene. En tidsplan kjører bare en kommando som nøyaktig samsvarer med en oppføring, argumentene medregnet. En fjernet kommando stopper tidsplanene som bruker den, og kjøringene deres oppgir hvorfor. Gjelder straks. |
| `AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB` | Utdatagrense for tidsplankommandoer, KB | `int 1…1024` | `64` | umiddelbart | Hvor mye av en kommandos utdata (1–1024 KB) som lagres i kjøreloggen og sendes til agenten eller chatten; resten kuttes, og loggen sier fra. Gjelder straks. |
| `AIHUMMER_SCHEDULE_COMMANDS_SANDBOX` | Kjør tidsplankommandoer i operativsystemets sandkasse | `bool` | `1` | umiddelbart | På: kommandoen kjøres i operativsystemets sandkasse, som kodekjøring — installasjonens hemmeligheter og SSH-nøkler er skjult, og den skriver bare til sin egen midlertidige mappe. Uten sandkasse (bubblewrap) på serveren kjøres ikke kommandoen, og kjøreloggen sier hvorfor. Av: den kjøres med gatewayens rettigheter. Gjelder straks. |
| `AIHUMMER_SCHEDULE_FAILURE_ADMIN` | Varsle administratoren om mislykkede oppgaver | `bool` | `1` | umiddelbart | Når en planlagt oppgave mislykkes eller ikke kan starte, vises et varsel med navnet, årsaken og hvor det rettes i administrasjonspanelets varselbjelle, og det samme sendes til eiernes egne kanalchatter (høyst én gang hver 6. time per oppgave). Dette kommer i tillegg til meldingen til oppgavens mottaker. Av: administratoren får vite om feil bare fra kjøringsloggen. Gjelder umiddelbart. |
| `AIHUMMER_SCHEDULE_FAILURE_NOTIFY` | Varsle mottakeren når en oppgave mislykkes | `bool` | `1` | umiddelbart | Når en planlagt oppgave mislykkes, får samme mottaker en kort melding (etter første feil, maks én gang hver sjette time). Av: feilene vises bare i kjøreloggen. En oppgave kan slå dette av for seg selv i skjemaet sitt. Gjelder straks. |
## Security
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AIRGAPPED` | Isolert modus (uten internett) | `bool` | `0` | umiddelbart | Hindrer agentene i å gå på internett: nettsøk, henting av sider og forespørsler når bare interne adresser og de på tillatelseslistene. Slå på for lukkede nett uten tilgang utad. |
| `AIHUMMER_AUDIT_RETENTION_DAYS` | Hvor mange dager handlingsloggen lagres | `int` | `0` | etter omstart | Oppføringer i revisjonsloggen og historikken over endringer i innstillingene som er eldre enn dette, slettes én gang i døgnet. 0 eller tomt — lagre for alltid. |
| `AIHUMMER_CORS_ORIGINS` | Tillatte CORS-opprinnelse | `list` | — | etter omstart | Kommaseparert liste over tillatte opprinnelser. Blank = CORS ikke tillatt (bare med samme opprinnelse). Brukes ved oppstart/etter omstart. |
| `AIHUMMER_CSP` | Content-Security-Policy-overskrift (overstyring) | `text` | — | etter omstart | Overstyrer CSP-overskriften. Blank = en sikker standard. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_INBOUND_SECRET` | Kanalprogramtilleggenes nøkkel til serveren | `text` | — | etter omstart | Tilkoblede kanaler (Telegram, VK og andre) bruker den til å bevise at meldinger virkelig kommer fra dem. Settes automatisk ved installasjon — den trenger ikke endres. Står den tom, avviser serveren alle kanaler til en nøkkel er angitt. |
| `AIHUMMER_OPENAI_COMPAT_KEY` | OpenAI-kompatibel inngående: statisk API nøkkel | `text` | — | etter omstart | En felles nøkkel for programmer som kobler seg til serveren som til en OpenAI-kompatibel tjeneste. Tomt — den felles nøkkelen er av; programmer kan koble til med personlige nøkler fra siden API-nøkler. |
| `AIHUMMER_OPENAI_COMPAT_WORKSPACE` | OpenAI-kompatibel inngående: arbeidsområde-id | `text` | — | etter omstart | Arbeidsområde-ID som statisk OpenAI-kompatibel autentisering tilordnes. Blank = AIHUMMER_DEFAULT_WORKSPACE_ID. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_REQUIRE_2FA` | Krev 2FA for operatører | `bool` | `0` | umiddelbart | Krev en ekstra faktor (TOTP/passkey) for operatører. Når den er på, blir operatører uten 2FA bedt om å sette den opp umiddelbart ved pålogging (uten blokkering, slik at eieren aldri er utestengt). Brukes umiddelbart. |
| `AIHUMMER_REQUIRE_SECURE` | Godta bare sikre (HTTPS/WSS) tilkoblinger | `bool` | `0` | etter omstart | Når på, blir vanlige HTTP-forespørsler omdirigert til HTTPS (for GET/HEAD) eller avvist (403); Localhost-tilgang er alltid tillatt, så operatøren er aldri inngjerdet. Hederer X-Forwarded-Proto fra en TLS-terminerende omvendt proxy. Brukes ved oppstart/etter omstart. |
| `AIHUMMER_TRUSTED_PROXIES` | Betrodde proxyer | `list` | — | umiddelbart | Hvis en proxy (nginx, Caddy, lastbalanserer) står foran serveren, skriv adressen eller nettverket kommaseparert, f.eks. 10.0.0.0/8. Da ser handlingsloggen, IP-tillatelseslisten og beskyttelsen mot passordgjetting besøkendes ekte adresse. Tomt — bare adressen til den direkte tilkoblingen teller, og den kan ikke forfalskes. |
## Tools
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_BROWSER_ALLOWED_HOSTNAMES` | Nettleser: unntak for private vertsnavn | `list` | — | umiddelbart | Nøyaktige kommaseparerte vertsnavn uten jokertegn, URL-er eller porter. Ekstra private unntak for innebygd CDP på egen server, atskilt fra web_fetch. |
| `AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK` | Nettleser: tillat privat nettverk | `bool` | — | umiddelbart | Tomt beholder tidligere policy; true eller false aktiverer kontrollert innebygd CDP. Privat tilgang bare på egen server. Loopback, link-local og metadata forblir blokkert. |
| `AIHUMMER_BROWSER_PROFILE_SOCKET` | Kontrollsocket for nettleserprofiler | `text` | — | umiddelbart | Valgfritt. La stå tomt — gatewayen finner selv nettlesertjenestens managed-profiles.sock på standard installasjonssted. Profiler med nettstedspålogginger opprettes under Tilkoblinger → Nettleserprofiler. Ikke en URL og ikke en sti til en kildeprofil. |
| `AIHUMMER_CODE_EXEC` | Kodekjøring av agenten | `enum: off \\\| host \\\| sandbox` | `off` | umiddelbart | Agentens verktøy for kodekjøring (code_exec). «Av» er standard. «På denne serveren»: kommandoer kjører på gatewayens server; operativsystem-sandkassen (bubblewrap) skjuler installasjonens hemmeligheter, men en agent i modusen «Ingen begrensninger» ser SSH-nøkler og kan skrive utenfor mappen sin — bare for en betrodd server. «Bare i en sandkasse»: alltid i operativsystem-sandkassen — hemmeligheter og nøkler er skjult, og det skrives bare i agentens mappe; uten bubblewrap (eller et containeravbilde) kan denne modusen ikke lagres. Hva hver agent får kjøre, settes på agenten: Agenter → profil → Verktøy. |
| `AIHUMMER_CODE_EXEC_INTERPRETERS` | Code-exec-tolkere (JSON) | `text` | — | umiddelbart | JSON objekt {language: path_to_binary}, f.eks. {"python":"/usr/bin/python3"}. Blank = automatisk gjenkjenning. |
| `AIHUMMER_CODE_EXEC_NET_PORTS` | Nettverksporter åpne for agentkode | `list` | `53,80,443` | umiddelbart | TCP-porter som agentkode i OS-sandkassen (kodekjøring og tidsplankommandoer) kan koble seg til, skilt med komma. Som standard 53, 80 og 443: DNS og nettsteder. Andre tjenester på denne serveren og dens lokale nettverk (databasen, administrasjonspanelet, nettleseren, adb, lokale modeller, Home Assistant) forblir stengt for agentkode. En port i listen er åpen på alle adresser, også denne serverens, så legg bare til det koden trenger, for eksempel 22 for SSH. Skriv any for å fjerne begrensningen. Agenter i modusen «Ingen begrensninger» begrenses ikke. Krever Linux 6.7 eller nyere; uten det gjelder ikke begrensningen, og Agenter → Verktøy sier fra. Gjelder umiddelbart. |
| `AIHUMMER_CODE_EXEC_READ_DIRS` | Mapper åpne for agentkode (skrivebeskyttet) | `list` | — | umiddelbart | Mapper på denne serveren som agentkode kan lese: kodekjøring og tidsplankommandoer i OS-sandkassen. Skill med komma eller én per linje, for eksempel ~/reports. Du kan også oppgi én enkelt fil, for eksempel ~/scripts/report.py. Det som åpnes her, er synlig for koden til alle agenter, så åpne bare det koden trenger. Tom som standard: i sandkassen ser koden bare sin egen agents mappe og systemmappene; hjemmemappen til gateway-brukeren, installasjonens data, andre agenters mapper, nøkler og kommandohistorikk forblir skjult. Roten, hele hjemmemappen, installasjonens data og steder med nøkler kan ikke åpnes. Koden kan ikke skrive til disse mappene. Gjelder umiddelbart. |
| `AIHUMMER_CODE_EXEC_SANDBOX_IMAGE` | Sandbox-bilde | `text` | — | umiddelbart | Valgfritt, bare for «Bare i en sandkasse»: et Docker-containeravbilde i stedet for operativsystem-sandkassen (uten nettverk, skrivebeskyttet rot, grenser); krever Docker på serveren. Tomt = operativsystem-sandkassen (bubblewrap). |
| `AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS` | Tidsgrense for kodekjøring (sekunder) | `int` | `1800` | umiddelbart | Hvor lenge én agentkommando kan kjøre, bakgrunnskommandoer inkludert: 10 sekunder til 24 timer. En kommando som ikke har svart innen 30 sekunder, avbrytes ikke, men flyttes til bakgrunnen, der agenten sjekker den med verktøyet process. Agenten kan be om en kortere grense, aldri en lengre. |
| `AIHUMMER_DB_QUERY_DSN` | Databasetilkobling for verktøyet for databasespørringer | `text` | — | umiddelbart | Tilkoblingsstreng til en database agenten kan lese (bare lesing), f.eks. postgres://reader:passord@host/db. Bruk en bruker med minimale rettigheter — ikke databaseeieren. Tomt — verktøyet er av. |
| `AIHUMMER_FS_ROOT` | Filsystemverktøyrot | `text` | — | umiddelbart | Mappen agenten leser serverens filer innenfor (filesystem_read; agenter kan ikke skrive filer). Tom = hele serveren med gateway-brukerens rettigheter, unntatt hemmelighetene: installasjonsinnstillinger (gateway.env), SSH/GPG-nøkler og prosessmiljøer. Angi en mappe for å begrense tilgangen. |
| `AIHUMMER_HTTP_ALLOWLIST` | Adresser for agentens HTTP-forespørsler | `list` | — | umiddelbart | Kommaseparert liste over verter som verktøyet http_request kan kontakte. Tomt = alle er tillatt, bortsett fra interne og private adresser. |
| `AIHUMMER_HTTP_AUTH_JSON` | http_request-autentisering (JSON) | `text` | — | umiddelbart | JSON-kart som knytter vert til autorisasjonshoder for verktøyet http_request, slik at tokener ikke lagres i ledeteksten. Tomt = uten autorisasjon. |
| `AIHUMMER_MCP_SERVERS` | MCP servere (JSON) | `text` | — | umiddelbart | JSON-beskrivelse av de eksterne MCP-serverne hvis verktøy kobles til agenten. Tomt = ingen eksterne MCP. |
| `AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK` | Prosjektstudioer: offentlig nettverk | `bool` | `false` | umiddelbart | Tillat offentlig HTTP(S) for valgte leverandører og uttrykkelig forespurte modellnedlastinger. Private, lokale og metadataadresser forblir blokkert. Frakoblet modus har forrang. Gjelder umiddelbart. |
| `AIHUMMER_SIDECAR_CLOAKBROWSER` | Nettleser for agenten (CloakBrowser) | `bool` | `0` | umiddelbart | Anti-detect-nettleser (CloakBrowser, browser/computer-verktøy). Hva er IKKE inkludert i leveringspakken: inkluderingen laster ned det signerte tillegget (~477 MiB, hvorav Chromium ~207 MiB) og installerer tjenesten på verten. Den tyngste sidevognen - aktiver kun hvis agenten trenger å åpne nettsider. |
| `AIHUMMER_SIDECAR_SEARXNG` | Nettsøk (SearXNG) | `bool` | `0` | umiddelbart | Nettsøk (SearXNG, web_search-verktøy). IKKE inkludert i pakken: å slå på laster ned det signerte tillegget (~154 MiB) og installerer tjenesten på verten, og slår av stopper det og frigjør plass. Installasjonen skjer i bakgrunnen og tar noen minutter; tilstanden her viser hva som faktisk er på serveren. |
| `AIHUMMER_WEBFETCH_ALLOWLIST` | Nettsteder agenten kan åpne | `list` | — | umiddelbart | Kommaseparert liste over domener som verktøyet web_fetch kan kontakte. Tomt = alle er tillatt, bortsett fra interne og private adresser. |
| `AIHUMMER_WEB_SEARCH_LANGUAGE` | Nettsøk: standardspråk for resultater | `text` | `auto` | umiddelbart | Språk for resultater når agenten ikke oppgir et: en kode som ru, en eller de, eller auto for å finne det ut fra søket (passer nesten alltid). Agenten kan fortsatt velge et annet språk i et bestemt søk. |
| `AIHUMMER_WEB_SEARCH_RESULTS` | Nettsøk: resultater per søk | `int` | `5` | umiddelbart | Hvor mange resultater et søk returnerer når agenten ikke ber om et antall: 1 til 10. Flere resultater gir et fyldigere svar, men lengre kontekst. |
| `AIHUMMER_WEB_SEARCH_SOURCE` | Kilde for nettsøk | `enum: auto \\\| searxng \\\| provider` | `auto` | umiddelbart | Hvor agenten søker på internett (verktøyet web_search). auto — SearXNG hvis den er installert, ellers modellleverandørens innebygde søk. searxng — bare SearXNG: uten den er det ikke noe søk. provider — leverandørens innebygde søk der det finnes, og SearXNG for andre modeller. Innebygd søk finnes hos Codex (ChatGPT-abonnement) og OpenAI (api.openai.com); GigaChat, YandexGPT og andre OpenAI-kompatible har det ikke — uten SearXNG søker ikke agenter på disse modellene. Claude (api.anthropic.com og Claude-abonnementet) bruker Anthropics innebygde søk; avviser kontoen det, skriver gatewayen det i loggen og tilbyr deretter agenten bare SearXNG. Hvilke agenter som får søke, angis som før på agentkortet. Gjelder fra neste tur. |
| `AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS` | Tidsgrense for nettsøk (sekunder) | `int` | `30` | umiddelbart | 1–600 sekunder per søk. En kortere tidsfrist for oppgaven gjelder fortsatt. |
## Updates
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_RESTART_APPLY` | Bruk innstillinger som krever omstart | `enum: quiet \\\| manual` | `quiet` | umiddelbart | quiet (standard) — lagrede innstillinger som først trer i kraft når gatewayen starter på nytt, brukes av seg selv: gatewayen starter på nytt i neste rolige øyeblikk, når agentene ikke gjør noe og folk har vært stille minst like lenge som stillhetsvinduet. manual — bare merket «venter på omstart» og knappen. En omstart tar noen sekunder; samtaler og oppgaver går ikke tapt. Trer i kraft umiddelbart. |
| `AIHUMMER_RESTART_QUIET_MINUTES` | Rolig øyeblikk: minutter stillhet før en automatisk omstart | `int 0…1440` | `10` | umiddelbart | Hvor mange minutter folk må være stille (og agentene ledige) før gatewayen starter på nytt av seg selv for å bruke lagrede innstillinger. 0 — så snart agentene er ferdige med arbeidet de holder på med. 0–1440. Trer i kraft umiddelbart. |
## Web UI (separate port)
| Nøkkel | Navn | Type | Standard | Trer i kraft | Funksjon |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_WEBUI_API_BASE` | Serveradresse for et separat hostet panel | `text` | — | etter omstart | Bare nødvendig hvis panelet åpnes fra en annen adresse enn selve serveren. Oppgi adressen der nettleseren når serveren, f.eks. https://api.example.com. Tomt — serverens offentlige adresse brukes, eller den lokale hvis den ikke finnes. |
| `AIHUMMER_WEBUI_ENABLED` | Panel på en egen port | `bool` | `1` | etter omstart | På — panelet åpnes på en egen intern port som kan stenges for internett, og den offentlige porten betjener bare apper og kanaler. Slå av for å gjøre panelet helt utilgjengelig. |
| `AIHUMMER_WEBUI_ORIGIN` | Adressen panelet åpnes på | `text` | — | etter omstart | Fyll ut hvis panelet åpnes via en proxy eller et navn som avviker fra portadressen, f.eks. https://admin.example.com. Serveren lar da en nettleser fra den adressen snakke med den. Tomt — adressen til panelporten brukes. |
Innstillinger tilgjengelige for operatøren: 237.