Här listas alla inställningar som operatören kan ändra på en AiHummer-server. Sidan genereras från produktens egen katalog och stämmer därför med din server.
Värdet anges i webbgränssnittet eller med kommandot aihummer settings set KEY VALUE (Kommandoraden). Kolumnen med standardvärdet visar vad servern använder tills ett eget värde har angetts.
[!NOTE]
Hemliga värden skrivs aldrig ut här, och leverantörens tjänstenycklar listas inte alls — produkten döljer dem i alla listor. Ett tankstreck betyder tomt värde eller en förklaring som bara visas i webbgränssnittet.
API
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_PERSONAL_API_KEYS
Personliga API-nycklar för OpenAI-compat
bool
1
efter omstart
“av” inaktiverar personlig nyckel-autentisering på den OpenAI-kompatibla slutpunkten. Alla andra värden = aktiverat. Tillämpas vid start/efter omstart.
Agent
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS
Agent: berätta vad den gör före långa åtgärder
bool
1
direkt
Före en lång åtgärd (en bild, en djup sökning, en video, ett uppdrag till en underagent) skriver agenten kort vad den gör så att väntan inte blir tyst. Stäng av om sådana meddelanden stör.
AIHUMMER_AGENT_COMPACT_AT_PCT
Agent: komprimera historiken från, % av dess budget
int 50…99
85
direkt
När ett samtals historik fyller denna andel av sin plats i modellens fönster sammanfattas äldre meddelanden — i bakgrunden, efter svaret; turen väntar inte. Lägre — komprimering oftare, men modellen minns mindre ordagrant; högre — mer sällan, men turerna blir tyngre. 50–99; en agent kan ange ett eget värde.
AIHUMMER_AGENT_COMPACT_TO_PCT
Agent: behåll efter komprimering, % av historikbudgeten
int 10…90
50
direkt
Hur mycket av historikens plats som stannar ordagrant efter komprimering; allt äldre går till sammanfattningen. Måste vara lägre än komprimeringsgränsen: avståndet mellan dem avgör hur många turer som går till nästa komprimering. 10–90; en agent kan ange ett eget värde.
AIHUMMER_AGENT_HISTORY_TURNS
Agent: dialogturer som behålls ordagrant
int 1…1000
30
direkt
Hur många av de senaste turerna i en konversation modellen ser ordagrant (upp till 10 till innan komprimering). Äldre meddelanden sammanfattas i bakgrunden; själva konversationen raderas aldrig. Modellens kontextfönster respekteras automatiskt. 1–1000; en agent kan ha ett eget värde.
AIHUMMER_AGENT_MAX_ITERATIONS
Agent: max antal verktygssteg per tur
int 1…256
25
direkt
Hur många gånger per tur en agent får anropa verktyg innan den svarar. Vid gränsen misslyckas inte turen: agenten rapporterar vad som är gjort och vad som återstår, och du kan be den fortsätta. Tre identiska anrop i rad med samma resultat stoppar turen tidigare. 1–256; en agent kan ha ett eget värde.
AIHUMMER_AGENT_MEMORY_FLUSH
Agent: spara en minnesanteckning före komprimering
bool
1
direkt
Innan äldre meddelanden slås ihop till en sammanfattning sparar agenten en kort anteckning om mål, beslut och öppna uppgifter i minnet. Stäng av för att spara modellanropet.
AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT
Agent: vad anteckningen före komprimering sparar
text
—
direkt
Din egen uppgift för anteckningen före komprimering: vad som ska sparas från meddelandena som går in i sammanfattningen (till exempel ”anteckna bara inköp, tidsfrister och överenskommelser”). Tomt — inbyggd: mål, beslut, öppna uppgifter. Skyddet går inte att stänga av: samtalstexten förblir data, inte instruktioner, och lösenord och nycklar sparas aldrig. Upp till 4000 tecken; en agent kan ha en egen.
AIHUMMER_AGENT_NEW_REMINDERS_MEMORY
Nya agenter: påminnelser och skrivning till minnet
bool
1
direkt
En ny agent som skapas för hand (installationsguiden, ”Skapa agent”, API) skapar, ändrar och avbryter från första turen sina EGNA påminnelser och scheman och skriver fakta till sitt eget minne – som mallen för den personliga assistenten. Stäng av det för en enskild agent i dess kort (Förmågor). Biblioteksmallar bestämmer själva, en kopia behåller originalets rättigheter, agenter som skapas av en annan agent börjar utan dem; befintliga agenter ändras inte. Gäller nästa agent som skapas.
AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS
Agent: max antal tecken per promptdel
int 1000…1000000
20000
direkt
Hur många tecken modellen får från EN del av agentens persona: en profilsektion, en promptdel eller huvudprompten. En längre del behåller början (3/4) och slutet (1/4) med en notering om hur mycket som kortats; det syns i samtalskortet och i agentens promptsammansättning. Namn, tilltal och personabegränsningar kortas aldrig. 1000–1000000; en agent kan ha ett eget värde.
AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS
Agent: max antal tecken för hela personan
int 1000…2000000
60000
direkt
Totalt tak för agentens persona: alla delar tillsammans. När det överskrids lämnar de längsta delarna plats först och korta delar förblir hela. 1000–2000000; en agent kan ha ett eget värde.
AIHUMMER_AGENT_SELF_INTRO
Agent: presentera sig
enum: first_contact \\| each_dialog \\| never
first_contact
direkt
”En gång, vid första mötet”: agenten presenterar sig kort i sitt allra första samtal med en person, om den inte vill gå rakt på sak; för någon den redan känner presenterar den sig inte igen och besvarar en hälsning naturligt. ”Presentera sig aldrig”: agenten nämner aldrig sitt namn självmant. «I början av varje nytt samtal» — i början av varje nytt samtal och efter en lång paus, kort och utan en sammanfattning av tidigare ärenden. En agent kan välja annorlunda på sitt kort («Kontext och beteende»).
AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES
Agent: börja om samtalet efter tystnad (minuter)
int 0…525600
360
direkt
För ”efter tystnad” och ”varje dag och efter tystnad”: skriver en person efter en längre tystnad än detta börjar agenten om samtalet. Gäller agenter utan eget värde på sitt kort. 0 — inte efter tystnad. 0–525600; 360 = 6 timmar, 1440 = ett dygn.
AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES
Agent: behåll högst så många sessioner i listan
int 0…100000
0
direkt
De tystaste lämnar listan först; inget raderas. 0 — ingen gräns. 0–100000. Gäller agenter utan eget värde på sitt kort.
AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS
Agent: ta bort från sessionslistan efter så många dagars tystnad
int 0…3650
0
direkt
Inget raderas: samtalet lämnar listan och kommer tillbaka med ett nytt meddelande. 0 — behåll. 0–3650. Gäller agenter utan eget värde på sitt kort.
AIHUMMER_AGENT_SESSION_RESET_AT_HOUR
Agent: timme för daglig omstart
int 0…23
4
direkt
För lägena ”varje dag”: ett samtal som började före denna timme börjar om vid personens nästa meddelande. Timmen följer serverns tidszon (inställningen ”Tidszon” under System och inställningar). 0–23; 4 är mitt i natten, när nästan ingen skriver.
AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES
Agent: börja om en gruppchatt efter tystnad (minuter)
int 0…525600
0
direkt
För gruppchattar i lägena ”efter tystnad” och ”varje dag och efter tystnad”: antalet minuter tystnad varefter en gruppchatt börjar om. 0 betyder som för personliga chattar. 0–525600.
AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE
Agent: när en gruppchatt börjar om
enum: inherit \\| daily \\| idle \\| both \\| none
inherit
direkt
En egen regel för gruppchattar (Telegram-grupper, VK-konversationer, MAX-chattar och andra): som för personliga chattar, varje dag vid återställningstimmen, efter tystnad, det som kommer först, eller aldrig. Återställningstimmen är gemensam. Gäller agenter utan egen regel på sitt kort.
AIHUMMER_AGENT_SESSION_RESET_MODE
Agent: när ett samtal börjar om
enum: idle \\| daily \\| both \\| none
idle
direkt
När agenten börjar om ett samtal: varje dag vid återställningstimmen (i instansens tidszon), efter en tystnad, det som kommer först, eller aldrig. Vid omstart skriver agenten en anteckning om det tidigare samtalet i sitt minne, och dess första tur får den tidigare sammanfattningen och de senaste meddelandena; meddelandena finns kvar i arkivet och i sökningen. Gäller agenter utan egen regel på sitt kort; där kan gruppchattar få en egen regel.
AIHUMMER_AGENT_SESSION_SCOPE
Agent: vart personliga samtal hamnar
enum: chat \\| per-channel-peer \\| per-peer
chat
direkt
«Ett per person» slår ihop Telegram, appen och andra personliga chattar med samma person till ett samtal. Gruppchattar behåller alltid sitt eget. Gäller från nästa meddelande. Gäller agenter utan eget värde på sitt kort.
AIHUMMER_AGENT_SILENT_REPLY
Agent: får tiga
enum: groups \\| all \\| off
groups
direkt
I gruppchattar får agenten tiga när ett meddelande inte riktas till den eller den inte har något att tillägga; i privata chattar svarar den alltid. Du kan tillåta tystnad även i privata chattar eller stänga av den. En tyst tur skickar ingenting, konversationskortet markerar den som ”agenten teg”, och modellen ser den inte i historiken. Gäller från nästa tur.
AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS
Agent: max antal tecken för färdighetslistan i prompten
int 1000…200000
18000
direkt
I varje tur ser modellen inte färdigheternas texter utan deras lista: id, namn och när de ska användas; agenten hämtar själv en färdighets instruktion när uppgiften passar. Är listan längre tas först beskrivningarna bort och sedan slutet av listan — resten hittar agenten på begäran. 1000–200000.
AIHUMMER_AGENT_STALE_GAP_HOURS
Agent: paus efter vilken tidigare samtal är historik (timmar)
int 0…8760
12
direkt
Skriver någon efter en paus längre än denna får agenten en anteckning: allt som diskuterades tidigare är historik — det återberättas inte och gamla uppgifter återupptas inte utan att någon ber om det. Varje meddelande bär redan sin tid och hur lång tid som gått sedan det förra. 0 = ingen anteckning. 0–8760.
AIHUMMER_AGENT_TOOL_HISTORY_TURNS
Agent: omgångar som behåller verktygsresultat
int 0…100
5
direkt
Under hur många av de senaste omgångarna modellen ser verktygsanrop och deras resultat i sin helhet (ett resultat sparas upp till 16 KB). Äldre omgångar behåller anropet och början av resultatet. Så minns agenten vad den hittade och gjorde i stället för att anropa verktygen igen. 0 = för inte över resultat till senare omgångar. 0–100; en agent kan åsidosätta värdet.
AIHUMMER_APPROVAL_TOOLS
Verktyg som behöver godkännande
multiselect
—
direkt
Kommaseparerad lista över verktyg vars anrop kräver manuellt godkännande av operatören innan de körs. Tomt = inget godkännande krävs. Gäller direkt, ingen omstart behövs.
AIHUMMER_SUBAGENT_MAX_DEPTH
Subagent max djup
int 0…10
2
direkt
Maximalt nästlingsdjup för subagenter (en agent som startar en agent). Standard 2 — skydd mot oändlig rekursion.
AIHUMMER_SUBAGENT_TIMEOUT_SEC
Subagent timeout (sekunder)
int 0…86400
180
direkt
Maximal tid för en enskild subagentkörning, i sekunder.
AIHUMMER_TOOL_SEARCH
Lat inläsning av verktyg
bool
false
direkt
Visar verktygens arbetskärna direkt och döljer resten av en stor katalog bakom ett sökverktyg som namnger varje dolt verktyg. Lönar sig bara för stora kataloger (dussintals plugin-, MCP- eller OpenAPI-verktyg): under storleksgränsen visas alla verktyg direkt, eftersom ett extra modellanrop för att hitta ett verktyg kostar mer än schemana. Gäller från nästa tur.
Verktyg som alltid visas direkt i latent läge. Standard är arbetskärnan: webbsökning, sidhämtning, minne, konversationshistorik, kunskapsbas, kod, filer, meddelanden, scheman och parkoppling av appen. Sökning i minne och kunskapsbas (memory_search, memory_get, search_knowledge) visas alltid, oavsett vad listan innehåller. En tom lista återställer kärnan.
AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS
Latent verktygsladdning: minsta storlek på dolda verktyg (token)
int 0…1000000
4000
direkt
Dölj verktyg bara när schemana utanför kärnan tillsammans väger minst så många token (cirka 4 tecken vardera). Under gränsen visas alla verktyg direkt: ett extra modellanrop för att hitta ett verktyg kostar mer än att visa schemana.
AIHUMMER_TOOL_SEARCH_THRESHOLD
Lata verktygsladdningar: min verktyg att skjuta upp
int 0…1000
12
direkt
Skjut bara upp när fler än så många verktyg överlever agentens profilfilter.
Agent · Reasoning
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_AGENT_BEST_OF_N
Bäst av N: antal förslag
int 0…8
0
direkt
Agenten tar fram så många svarsförslag och behåller det bästa. 0 eller 1 — av, 2 eller fler — på. Varje förslag kostar lika mycket som ett eget svar.
Agenten tar fram så många svarsförslag, jämför dem och ger det bästa. 0 eller 1 — av, 2 eller fler — på. Varje förslag kostar lika mycket som ett eget svar.
Standard svarsspråk/lokaltips, t.ex. ru-RU. Persona/operatörsinstruktioner åsidosätter.
AIHUMMER_TIMEZONE
Tidszon
text
UTC
direkt
IANA-tidszon för agentens aktuella datum och för scheman utan egen tidszon, t.ex. Europe/Moscow. Standard UTC.
Channels
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_CHANNEL_FAILURE_NOTICE
Berätta för personen när ett svar misslyckas
enum: always \\| once \\| off
always
direkt
Vad personen i en kanal (Telegram med flera) får när agenten inte kunde svara: ”Varje gång” — ett kort meddelande på hans eller hennes språk; ”Högst en gång var 4:e timme” — ett meddelande per samtal inom 4 timmar; ”Meddela inte” — ingenting. Meddelandet har inga felkoder eller leverantörsnamn; detaljerna ser du under Sessioner och i aviseringar.
AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED
Felmeddelande: instansen är avstängd
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET
Felmeddelande: ägarens budget är slut
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY
Felmeddelande: gatewayen är överbelastad
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG
Felmeddelande: modellanslutningen behöver ägaren
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED
Felmeddelande: annat fel
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA
Felmeddelande: modellens användningsgräns är slut
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT
Felmeddelande: uppgiften rymdes inte i ett svar
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG
Felmeddelande: samtalet är för långt för modellen
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE
Felmeddelande: modellen är tillfälligt otillgänglig
text
—
direkt
Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt.
AIHUMMER_CONFIDENTIAL_PERSONA
Konfidentiell webbpersona
bool
0
direkt
När på, kommer webbchattagenten inte att avslöja eller bevara sina person-/identitetsdetaljer och behåller svar på uppgiften – använd den för anonyma eller integritetskänsliga webbinstallationer. Gäller direkt, ingen omstart behövs.
AIHUMMER_INBOUND_COALESCE_MS
Fönster för sammanslagning av meddelanden (ms)
int
500
direkt
Flera meddelanden som en person skickar i följd till samma chatt (korta meddelanden, ett fotoalbum, en snabb rättelse) får ETT svar om pausen mellan dem är kortare än detta fönster. Meddelanden som kommer medan ett svar förbereds besvaras direkt efteråt, aldrig parallellt. Standard 500 ms; 0 = ingen väntan mellan enskilda meddelanden; ett fotoalbum samlas ändå (pauser upp till 3 s, högst 20 s) så att det får ett svar. Sammanslagning fungerar i Telegram; Slack, WhatsApp, VK, e-post och andra kopplingar som väntar på svar på varje meddelande (och integrationer via /v1/inbound/generic) får svar på varje meddelande — fortfarande ett i taget och i ordning. Gäller omedelbart.
AIHUMMER_INBOUND_EDIT_MODE
När någon redigerar ett besvarat meddelande
enum: correct \\| history
correct
direkt
correct — boten svarar igen och vet att det är en rättelse (”före / nu”); history — redigeringen rättar bara samtalshistoriken, inget nytt svar (praktiskt vid stavfel). En redigering av ett meddelande som boten ännu inte har besvarat ersätter alltid bara texten. Fungerar där kanalen rapporterar redigeringar (Telegram). Gäller direkt.
AIHUMMER_INBOUND_QUEUE_MODE
Meddelanden som skrivs medan agenten arbetar
enum: steer \\| collect \\| followup
steer
direkt
Vad som händer med ett meddelande som samma person skickar medan agenten fortfarande arbetar på ett svar (söker, kör verktyg): steer (standard) — agenten ser det före nästa steg och tar hänsyn till det i samma svar; collect — det besvaras med nästa svar. followup — varje sådant meddelande får sitt eget svar, ett i taget. Foton, filer, svar på ett meddelande och vidarebefordringar väntar alltid på nästa svar. Gäller direkt.
AIHUMMER_INBOUND_REQUIRE_BINDING
Svara endast till förordnade användare
bool
true
direkt
true = boten ignorerar alla kanalsändare som är NOT en tillhandahållen AiHummer-användare (en användare med en rollbindning) — slumpmässiga chattmedlemmar och gästanrop får inget svar. false (standard) = svara alla.
Integrations
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_A2A_PUBLISH
Publicera agent över Agent2Agent (A2A)
bool
0
efter omstart
Publicera agenten som en A2A-server (agentkort + POST /a2a/meddelande). Tillämpas vid start/efter omstart.
AIHUMMER_MCP_EXPORT_TOOLS
Verktyg öppnade för externa assistenter
multiselect
—
efter omstart
En explicit lista över verktygsnamn tillåtna för externa MCP-klienter, separerade med kommatecken. Tom = publicera inga verktyg. Farliga klasser på värdnivå är dessutom förbjudna enligt den inbyggda policyn, även om de är listade. Gäller vid start/efter omstart.
AIHUMMER_MCP_PUBLISH
Publiceringsverktyg över MCP
bool
0
efter omstart
Låter externa assistenter (t.ex. Claude Desktop) använda dina agenters verktyg. Vilka verktyg som öppnas väljs i inställningen bredvid: så länge listan är tom öppnas inga.
AIHUMMER_MODULE_CPU_QUOTA
CPU-gräns per tillägg
text
75%
direkt
Hur stor del av processorn varje tillägg får använda (systemd CPUQuota): 75 % är tre fjärdedelar av en kärna, 150 % är en och en halv kärna. Ett tillägg får det nya värdet vid nästa installation, uppdatering eller när dess inställningar sparas; tills dess behåller körande tillägg den tidigare gränsen.
AIHUMMER_MODULE_MEMORY_MAX
Minnesgräns per tillägg
text
512M
direkt
Hur mycket minne varje tillägg får använda (systemd MemoryMax): en storlek som 512M, 1G eller 2048M (minst 64M), eller infinity för ingen gräns. Systemet stoppar ett tillägg som överskrider den. Ett tillägg får det nya värdet vid nästa installation, uppdatering eller när dess inställningar sparas; tills dess behåller körande tillägg den tidigare gränsen.
Knowledge connectors
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_KB_SYNC_INTERVAL
Hur ofta kunskapsbasen uppdateras från källor
text
—
direkt
Hur ofta servern själv hämtar ändringar från anslutna källor till kunskapsbasen. Till exempel: 30m — var 30:e minut, 6h — var 6:e timme. Tomt eller 0 — bara manuellt. Ny inläsning skapar aldrig dubbletter. En Slack-export laddas upp manuellt.
LLM
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_AUX_FALLBACK_MODELS
Serviceuppgifter: reservmodeller
list
—
direkt
Kommaseparerade modeller som prövas i tur och ordning när servicemodellen misslyckas (kvot, avbrott). Huvudmodellen prövas alltid sist så att ingen sammanfattning går förlorad. Varje byte loggas. Gäller direkt.
AIHUMMER_AUX_MODEL
Modell för serviceuppgifter (sammanfattningar, anteckningar, titlar)
text
—
direkt
Modell för bakgrundsuppgifter: sammanfattning av gammal historik, minnesanteckningen före komprimering, samtalstitlar, faktautvinning, omformulering av sökfrågor och översättning. Tomt = automatiskt: en billigare modell från samma leverantör (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); finns ingen, huvudmodellen. “main” = alltid huvudmodellen. Gäller direkt.
AIHUMMER_CASCADE_MIN_CHARS
Cascade
int
0
direkt
Tröskel för begäran-längd (tecken) vid vilken den starkare kaskadmodellen startar. 0 = standard.
AIHUMMER_CASCADE_STRONG_MODEL
Kaskad: starkare reservmodell
text
—
direkt
Modell att kaskad till för långa/komplexa förfrågningar (tom = av).
AIHUMMER_CLAUDE_AUTH_URL
Claude-abonnemang: inloggningssidans adress
text
—
direkt
Sidan där du tillåter att Claude-abonnemanget ansluts. Tomt — standardadressen; ändra den bara om supporten ber om det.
AIHUMMER_CLAUDE_CLIENT_ID
Claude-prenumeration: OAuth klient-id
text
—
direkt
Appens id för inloggning med Claude-abonnemang. Tomt — standard; ändra bara om supporten ber om det.
AIHUMMER_CLAUDE_EFFORT
Claude: tankedjup
enum: low \\| medium \\| high \\| xhigh \\| max
medium
direkt
Hur djupt Claude-modeller tänker innan de svarar när agenten inte anger det. Högre är mer exakt på svåra uppgifter men långsammare och förbrukar mer kvot; lägre är snabbare och billigare. En modell som inte känner den valda nivån får närmaste lägre; Haiku 4.5 och äldre modeller stöder inte tänkande. Djupet som anges på agenten har företräde. Gäller från nästa drag.
AIHUMMER_CLAUDE_MAX_TOKENS
Claude: största svarslängd (tokens)
int
16000
direkt
Hur många tokens ett Claude-svar får ta — både via abonnemang och nyckel. Modellens tänkande räknas in i samma gräns: ett för lågt värde kapar svaret mitt i en mening eller ger ett tomt svar. Har en agent en egen svarslängd gäller den.
AIHUMMER_CLAUDE_REDIRECT_URI
Claude-prenumeration: omdirigerings-URI
text
—
direkt
Returadress registrerad hos leverantören. Måste matcha det som är konfigurerat på dess sida, annars avvisas kodutbytet.
AIHUMMER_CLAUDE_TOKEN_URL
Claude-abonnemang: åtkomstadress
text
—
direkt
Adressen där servern hämtar och förnyar åtkomsten till Claude-abonnemanget. Tomt — standardadressen; ändra den bara om supporten ber om det.
AIHUMMER_CODEX_BASE_URL
Codexbas URL
text
—
delvis efter omstart
Basen för Codex-transporten (ChatGPT-prenumeration). Tillämpas vid start/efter omstart.
AIHUMMER_CODEX_MAX_OUTPUT_TOKENS
Max output tokens (0 = inget tak)
int
0
direkt
Max_output_tokens-taket för en chattsväng. 0 = inget tak. På resonemangsmodeller räknas även resonemangstoken mot denna budget, så ett för litet värde ger ett tomt “ofullständigt: max_output_tokens”-svar. Tillämpas i farten (ingen omstart).
AIHUMMER_CODEX_MODEL
Modell-id (Codex / gpt-5.5 transport)
text
gpt-5.5
delvis efter omstart
Modell-id för den primära Codex/ChatGPT-transporten (t.ex. gpt-5.5, gpt-5.5-codex). Tillämpas vid start/efter omstart.
AIHUMMER_CODEX_REASONING_EFFORT
Resonera ansträngning
enum: none \\| low \\| medium \\| high \\| xhigh
medium
direkt
Hur djupt ChatGPT-modellen (Codex) tänker före svaret när agenten inte anger det. Standard — ”Medel”. Högre är mer exakt men långsammare och dyrare.
AIHUMMER_LLM_CALL_TIMEOUT_S
Timeout per samtal (sekunder)
int
120
direkt
Hur många sekunder man väntar på modellens svar på en begäran. Tiger modellen längre avbryts begäran och svaret går vidare till nästa modell i listan. För Claude räknas pausen i svarsströmmen, inte hela svaret: ett långt svar som fortsätter komma kapas inte. 0 — ingen gräns.
AIHUMMER_LLM_FALLBACK_MODELS
Reservmodeller (alla agenter)
text
auto
direkt
Vem svarar när huvudmodellen och de andra leverantörerna fallerar (användningsgränsen är nådd, driftstörning, för många förfrågningar). auto — varje leverantörs billigare modell som sista utväg (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); en kommaseparerad lista — din egen ordning, varje modell går till leverantörer från sin tillverkare; off — inga reservmodeller. En agents egen reservmodell går först. Gäller direkt.
AIHUMMER_LLM_GATEWAY_URL
URL till LLM-gateway
text
—
delvis efter omstart
Bas URL av den OpenAI-kompatibla modellens slutpunkt som agenten anropar (din lokala llama.cpp/vLLM/Ollama-server eller en värddator). Lämna tomt för att använda leverantörens standardslutpunkt.
AIHUMMER_LLM_MODEL
LLM modell
text
—
delvis efter omstart
Modellens namn/id som skickas till leverantören varje gång (den modell som din slutpunkt betjänar). Måste matcha en modell som slutpunkten faktiskt exponerar.
AIHUMMER_LLM_PAUSE_AUTH_MIN
Paus efter avvisade inloggningsuppgifter, min
int
10
direkt
Hur många minuter en leverantör som avvisat inloggningsuppgifterna inte tillfrågas. Varje upprepning fördubblar pausen, högst till sex gånger den första. Ett lyckat anslutningstest eller knappen ”Återuppta nu” tar tillbaka leverantören direkt. Gäller från nästa misslyckande.
AIHUMMER_LLM_PAUSE_MODEL_MIN
Paus för en modell som leverantören inte betjänar, min
int
60
direkt
Hur många minuter en leverantör inte erbjuds en modell som den sagt att den inte betjänar; dess andra modeller tillfrågas som vanligt. Gäller från nästa misslyckande.
AIHUMMER_LLM_PAUSE_QUOTA_MIN
Paus efter förbrukad gräns, min
int
300
direkt
Hur många minuter modellen (eller hela kontot, när kontots gräns är förbrukad – Codex, en OpenAI-nyckel, betalning) inte tillfrågas när dess användningsgräns är förbrukad och leverantören inte angett när den återställs. Varje upprepning fördubblar pausen, högst till ett dygn. En tid som leverantören anger går före. Gäller från nästa misslyckande.
AIHUMMER_LLM_PAUSE_SHORT_S
Leverantörspaus efter ett fel, s
int
30
direkt
Hur många sekunder en leverantör inte tillfrågas efter ett fel, en bruten anslutning eller ”för många förfrågningar”. Ett andra misslyckande i rad fördubblar pausen, det tredje och följande gör den tio gånger längre. Om leverantören själv anger en tid väntar vi på den. Gäller från nästa misslyckande.
AIHUMMER_LLM_PROVIDER
LLM leverantör
text
—
delvis efter omstart
Vilken modellbackend som ska användas (en OpenAI-kompatibel slutpunkt eller Codex/ChatGPT-prenumerationstransport). Bestämmer hur förfrågningar skickas och autentiseras.
AIHUMMER_LLM_RETRIES
LLM försöker igen vid övergående fel
int
3
direkt
Antal LLM begäran om försök vid ett övergående fel.
AIHUMMER_LLM_TEMPERATURE
Temperatur
text
—
direkt
Hur varierade modellens svar är (0–2) när agenten inte anger det: lägre är mer exakt och förutsägbart, högre är livligare. Tomt — modellen bestämmer. Resonerande modeller (ChatGPT/Codex, Claude generation 5) accepterar det inte — lämna fältet tomt för dem.
AIHUMMER_LLM_TOP_P
Top-p (kärnprovtagning)
text
—
direkt
Ett annat sätt att göra svaren mer varierade (0–1) när agenten inte anger det. Tomt — modellen bestämmer. Vanligtvis anger man bara ett: temperatur eller detta; resonerande modeller accepterar det inte.
AIHUMMER_MODEL_GUARD_INTERVAL_MIN
Kontroll av agentmodell: intervall, min
int
60
direkt
Hur ofta det ska kontrolleras att varje agents modell erbjuds av en aktiverad leverantör. Agentens modell ändras aldrig: så länge ingen erbjuder den svarar den första modellen i svarsordningen som inte är pausad, och ett meddelande nämner agenterna — och ett till när deras modell är tillbaka. Kontrollen körs alltid när gatewayen startar, och 0 stänger av endast upprepningen. Ett nytt intervall gäller inom en minut.
Din OpenAI-kontonyckel för den inbyggda OpenAI-loopen (om du använder OpenAI som standardleverantör). Ej att förväxla med per-arbetsyta BYOK på sidan Modeller. Tillämpas vid start/efter omstart.
AIHUMMER_OPENAI_BASE_URL
Native OpenAI-bas URL
text
—
efter omstart
Basen för den OpenAI-kompatibla API (t.ex. https://api.openai.com/v1). Tillämpas vid start/efter omstart.
AIHUMMER_OPENAI_MODEL
Native OpenAI-modell
text
—
efter omstart
Modell för den inbyggda OpenAI-slingan (när AIHUMMER_OPENAI_API_KEY är inställd). Tillämpas vid start/efter omstart.
AIHUMMER_ROUTER_COMPLEX_MODEL
Router: modell för komplexa svängar
text
—
direkt
Modell för komplexa förfrågningar från en agent utan egen modell (tomt = nivån av). Gäller från nästa tur.
AIHUMMER_ROUTER_SIMPLE_MODEL
Router: modell för enkla svängar
text
—
direkt
Modell för enkla förfrågningar från en agent utan egen modell (tomt = nivån av). Gäller från nästa tur.
AIHUMMER_ROUTER_STANDARD_MODEL
Router: modell för standardsvängar
text
—
direkt
Modell för vanliga förfrågningar från en agent utan egen modell (tomt = nivån av). Gäller från nästa tur.
AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN
Prenumerationskvoter: uppdateringsperiod, min
int
15
direkt
Hur ofta panelen frågar ChatGPT (Codex) om abonnemangets kvotfönster: högst en gång per period, inte oftare än var 5:e minut och bara medan kvoterna är öppna; däremellan visas den sparade kopian. Claude tillfrågas aldrig: dess gränser är vår uppskattning. Gäller nästa gång kvoterna öppnas.
Media
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_DEEPGRAM_API_KEY
Deepgram API nyckel
text
—
direkt
Nyckeln till Deepgram — behövs om Deepgram känner igen röstmeddelanden. Om tom används den gemensamma taligenkänningsnyckeln från inställningen bredvid. Gäller direkt.
AIHUMMER_DEEPGRAM_DETECT_LANGUAGE
Deepgrams språkidentifiering
bool
0
direkt
Identifiera språket i stället för att skicka ett fast språk. Gäller direkt.
AIHUMMER_DEEPGRAM_MODEL
Deepgram-modell
text
nova-2
direkt
Deepgram-modell (t.ex. nova-2, nova-3, bas). Beror på projektets åtkomst för nyckeln. Gäller direkt.
AIHUMMER_DEEPGRAM_PUNCTUATE
Deepgrams skiljetecken
bool
1
direkt
Lägg till skiljetecken och versaler. Gäller direkt.
AIHUMMER_DEEPGRAM_SMART_FORMAT
Deepgrams smarta formatering
bool
1
direkt
Formatera identifierade tal och datum. Gäller direkt.
Den största filen (foto, röstmeddelande, video) som kan laddas upp åt gången, i megabyte. Skyddar serverns disk från att bli full. Standard 256. Gäller direkt.
AIHUMMER_SIDECAR_STT
Taligenkänning på den här servern (faster-whisper)
bool
0
direkt
Lokal taligenkänning (faster-whisper). INTE inkluderat i paketet: aktivera laddar ner det signerade tillägget (~620 MiB för alla versioner av Python) och installerar tjänsten på värden. 🔴 Tillägget publiceras av ett separat leverantörsbeslut (dess paket bär ffmpeg under GPL); om det inte publiceras för din release, inklusive kommer det att vara ärligt om det och kommer inte att bryta någonting. Molnplan: igenkänning konfigureras av leverantören.
AIHUMMER_SIDECAR_TTS
Uppläsning av svar (edge-tts)
bool
0
direkt
Talsyntes (edge-tts, röster Microsoft Edge). INTE inkluderat i paketet: aktivera laddar ned det signerade tillägget (~26 MiB) och installerar tjänsten på värden. Själva syntesen går online för röster - “offline” syftar här på att installera paketet, inte fungera.
AIHUMMER_STT_API_KEY
STT API nyckel (valfritt)
text
—
direkt
Åtkomstnyckel till taligenkänningstjänsten, om den kräver en. För en tjänst på den här servern anger installationsprogrammet den — den behöver inte ändras. Gäller direkt.
AIHUMMER_STT_ENGINE
STT motor
enum: auto \\| faster-whisper \\| deepgram \\| codex \\| off
auto
direkt
Vad röstmeddelanden transkriberas med. Auto (standard): Deepgram om dess nyckel är angiven, annars den lokala tjänsten om den är installerad (reglaget ovan), annars ingenting – och boten säger ärligt till avsändaren att den inte kan lyssna än. faster-whisper: den lokala tjänsten eller en kompatibel extern /v1/audio/transcriptions. deepgram: Deepgram i molnet med egen nyckel. codex: det anslutna ChatGPT-abonnemanget (Modeller → Anslut ChatGPT), använder dess kvot. off: transkribera inte. Gäller direkt.
AIHUMMER_STT_LANGUAGE
STT språk
text
—
direkt
Igenkänningsspråk (BCP-47, t.ex. ru/en). Används av deepgram-motorn (nova-2-modell). Blank = autodetektering / motorstandard. Gäller direkt.
AIHUMMER_STT_MODEL
STT modell
text
Systran/faster-whisper-small
direkt
faster-whisper-modell (t.ex. small/medium/large-v3 eller Systran/faster-whisper-⟨size⟩). Gäller direkt.
AIHUMMER_TTS_API_KEY
TTS API nyckel (p⟩ge-tts)
text
—
delvis efter omstart
Åtkomstnyckel till uppläsningstjänsten. Anges automatiskt vid installationen — den behöver inte ändras.
AIHUMMER_TTS_ENABLED
Text-till-tal aktiverat
bool
1
delvis efter omstart
Låter agenten svara med röst. Det kräver uppläsningstjänsten — installera den ovan i avsnittet Ytterligare tjänster.
AIHUMMER_TTS_MODEL
TTS modell
text
—
delvis efter omstart
Modellnamn för edge-tts-tjänsten. Tillämpas vid start/efter omstart.
Standard edge-tts-röst (flerspråkig, inkl. ryska). Tillämpas vid start/efter omstart.
AIHUMMER_VIDEO_API_KEY
Videoanalys API nyckel
text
—
direkt
Åtkomstnyckel till videoanalystjänsten, om den kräver en. Tomt — tjänsten används utan nyckel.
Media · Voice
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_TTS_AUTO_REPLY
Automatiska röstsvar
enum: off \\| always \\| inbound \\| tagged
inbound
direkt
Av, alltid, vid inkommande ljud eller uttrycklig markering. Kan ändras per samtal.
AIHUMMER_TTS_MAX_CHARS
Teckengräns för uppläsning
int
0
direkt
0: hela texten; 100–10000: gräns för uppläsning. Hela svaret finns kvar i historiken.
AIHUMMER_TTS_SUMMARIZE
Sammanfatta långa röstsvar
bool
1
direkt
Sammanfatta långa svar för uppläsning. Vid fel läses början inom gränsen.
AIHUMMER_VOICE_AEC
Echodämpning (AEC)
bool
1
direkt
Tar bort eko: agentens egen röst från högtalaren kommer inte tillbaka i mikrofonen och avbryter inte samtalet. Stäng av bara om rösten låter förvrängd i ett headset.
AIHUMMER_VOICE_AGC
Automatisk förstärkningskontroll
bool
1
direkt
Kräv automatisk förstärkningskontroll för mikrofonen (WebRTC autoGainControl) i röstläge.
AIHUMMER_VOICE_BARGEIN_FRAMES
Avbryta agenten: hur länge man måste tala
int
5
direkt
Hur länge man måste tala (i ramar om 20 ms) för att agenten ska tystna och lyssna. Standard 5 — ungefär 0,1 sekund.
AIHUMMER_VOICE_DUPLEX
Live full-duplex röst
bool
0
direkt
Aktiverar live full-duplex-läge (streaming + VAD + inhopp). Gäller direkt.
AIHUMMER_VOICE_NOISE_SUPPRESSION
Brusreducering
bool
1
direkt
Kräv brusreducering vid inspelning från mikrofonen (WebRTC noiseSuppression) i röstläge.
AIHUMMER_VOICE_VAD_THRESHOLD
Röstkänslighet (0–1)
text
0.02
direkt
Hur högt ett ljud måste vara för att räknas som tal. Lägre — känsligare: agenten hör tyst tal men också bakgrundsbrus. Standard 0.02.
Memory
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_EMBEDDER_DIM
Dimension för betydelsesökmodellen
int
768
efter omstart
Vektordimension – måste matcha modellen (multilingual-e5-base=768, bge-m3=1024).
AIHUMMER_EMBEDDER_KEEPALIVE
Embedder hålla vid liv
text
5m
efter omstart
Hur länge betydelsesökmodellen förblir inläst efter senaste begäran (bara i läget ”Efter betydelse”). Standard 5m — 5 minuter: därefter laddas modellen ur och frigör minne och processor. Att alltid hålla den (-1) rekommenderas inte: en modell som hängt sig kan uppta en processorkärna i dagar. Format: 30s, 5m, 1h.
AIHUMMER_EMBEDDER_MODEL
Modell för betydelsesökning
text
yxchia/multilingual-e5-base
efter omstart
Modellen som gör det möjligt att söka i minnet efter betydelse. Standard multilingual-e5-base förstår ryska, är lätt och går snabbt på en vanlig processor. För bättre kvalitet på ett grafikkort passar bge-m3, men ställ då in dimensionsinställningen bredvid på 1024: talet måste stämma med modellen.
AIHUMMER_EMBEDDER_PASSAGE_PREFIX
Inbäddningspassageprefix
text
—
efter omstart
Åsidosätt prefixet för lagrat dokument (e5-modeller använder automatiskt “passage: “). Lämna tomt för att automatiskt identifiera efter modellnamn.
AIHUMMER_EMBEDDER_QUERY_PREFIX
Frågeprefix för inbäddning
text
—
efter omstart
Åsidosätt prefixet för hämtningsfråga (e5-modeller använder automatiskt “query: “). Lämna tomt för att automatiskt identifiera efter modellnamn.
AIHUMMER_EMBEDDER_THREADS
Inbäddningsmodellens CPU-trådar
int 0…256
0
efter omstart
Hur många processortrådar modellen för sökning efter betydelse tar per förfrågan. 0 — automatiskt: hälften av serverns trådar, men minst 2. Utan gräns tog omräkningen av kunskapsbasens vektorer på en svag server hela processorn i timmar och bromsade agenternas svar. Fler — snabbare omräkning, men tyngre last.
AIHUMMER_MEMORY_AGENT_WRITES
Fakta som agenten sparar själv
enum: strangers \\| immediate \\| review
strangers
direkt
Vad som händer med det agenten själv minns — till exempel på begäran ”kom ihåg det här”. ”Direkt till minnet; från främlingar — till granskning” (standard) — direkt till minnet om ägaren eller agentens betrodda krets sa det; från alla andra — för granskning. ”Direkt till minnet” — agenten hittar det direkt. ”För granskning” — först i kön Minne → granskning; hamnar i svar först när du godkänt det. På agentkortet (Minne → Inställningar) kan du välja ett eget läge.
AIHUMMER_MEMORY_AUTOREPAIR
Automatisk reparation av minnet
bool
1
direkt
Efter självkontrollen repareras minnet: dubbletter slås ihop, motsägelser med en tydlig vinnare stängs (bekräftat av en människa, senare händelsedatum, tyngre källa), fakta markerade som bekräftade som ingen människa har bekräftat kontrolleras mot sina källor (obekräftade går till granskning, inget raderas). Det som är omstritt går bara till kön. Varje rättelse loggas med en knapp för att ångra; om minnet hittar sämre efter körningen ångrar den sig själv och du får en avisering. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_CAPTURE
Minnesinsamlingsläge
enum: auto \\| review \\| off
review
direkt
Vad som händer med fakta som agenten själv märker i samtalet efter varje svar. ”För granskning” lägger dem i kön Minne → granskning: de hamnar i svar först när du godkänt dem. ”Direkt till minnet” utan granskning: snabbare men mer brus. ”Spara inte” hämtar inget ur samtal. Vad agenten minns på begäran ställs in separat.
AIHUMMER_MEMORY_CONTEXT_TIMEOUT
Timeout för minneshydrering
text
3s
direkt
Hur länge agenten väntar på relevanta minnen innan den börjar svara. Om sökningen hinner inte svarar agenten utan dem i stället för att hänga sig. Till exempel: 2s — 2 sekunder, 1500ms — 1,5 sekunder. 0 — vänta så länge som behövs.
AIHUMMER_MEMORY_DIARY_BOOT
Agentens dagbok vid sessionens början
bool
1
direkt
Håll agentens dagbok för i dag och i går framför den i varje tur i en session i vilken kanal som helst: anteckningar från tidigare sessioner, den nattliga sammanfattningen och agentens egna inlägg. Bara inlägg om den aktuella samtalspartnern och de gemensamma (dina, uppladdade) visas — en kund ser aldrig en annans. Högst ~6000 tecken; resten läser agenten själv (memory_get). Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_DIARY_HOUR
Timme för nattlig sammanfattning
int
3
direkt
Efter vilken timme (0–23, instansens tidszon) sammanfattningen av föregående dag skrivs. Standard 3 — på natten, när dagens samtal är över. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_DIARY_NIGHTLY
Nattlig dagssammanfattning i agentens dagbok
bool
1
direkt
En gång per dygn skrivs en sammanfattning av föregående dag i agentens dagbok — separat för varje person den talade med (alla personens kanaler tillsammans): vad som efterfrågades och gjordes, överenskommelser, uppgifter med datum. Ett anrop till modellen för serviceuppgifter per agent och person, högst 3 per körning var 10:e minut; missade dagar tas igen upp till en vecka bakåt. Samtal med ”kom inte ihåg” hoppas över. Skrivs inte medan minnesinsamling är avstängd. Resultatet av senaste körningen visas på agentkortet → Minne → Dagbok. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_DREAM_INTERVAL
Drömpassintervall
string
1h
direkt
Hur ofta det självupprätthållande drömpasset genomsöker granskade påståenden efter motsägelser över alla omfång (körlängd, t.ex. 30m/1h/6h). Ställ in 0 för att inaktivera. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_EXTRACT
LLM faktaextraktion
bool
1
direkt
Extrahera normaliserade ämnes-/predikat-/objektfakta via LLM (standard PÅ) istället för att lagra råa meningsfragment – krävs för att grafen/motsägelsen/drömmaskineriet ska avfyras. Lägger till ett LLM-samtal per fångat meddelande; iväg för att spara samtalet. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_MEANING_TIMEOUT
Tidsgräns för sökning efter betydelse
text
4s
direkt
Hur länge en sökning i minnet och i kunskapsbasen väntar på sökningen efter betydelse. Om betydelsemodellen är upptagen (till exempel beräknar vektorer efter en import) och inte svarar i tid får agenten direkt det som hittades med ord, med en anmärkning, i stället för att vänta i tiotals sekunder. Till exempel: 4s — 4 sekunder, 1500ms — 1,5 sekunder. 0 — vänta så länge som behövs. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_QUALITY_CHECK
Daglig självkontroll av minnet
bool
1
direkt
En gång om dygnet ställer minnet kontrollfrågor till sig självt om sina bekräftade fakta (upp till 60 fakta, samma frågor varje dag) och frågor som saknar svar, kör dem genom minnessökningen och den automatiska påminnelsen och mäter träffsäkerhet, precision, MRR och falska påminnelser. Resultat och daglig graf: Minne → Minneskvalitet. Frågor om nya fakta skrivs en gång av tjänstemodellen (den som hämtar fakta ur samtal; utan den — efter mall); resultaten stannar på instansen. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_RECALL
Automatisk återkallelse av minne
enum: strong \\| always \\| off
strong
direkt
Om det som hittas i minnet läggs till svaret automatiskt. ”Bara starka träffar” — ett faktum måste dela minst två viktiga ord med meddelandet; hälsningar och ”ok” drar inte in något. ”Allt liknande” — allt som stämde på något sätt plus länkade poster: mer brus. ”Lägg inte till” — agenten söker själv i minnet när den anser det behövs.
AIHUMMER_MEMORY_RECALL_MAX
Fakta per svar
int
5
direkt
Högsta antal minnesfakta som läggs till ett svar (standard 5). Omformuleringar av samma faktum räknas som ett. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_RECALL_MIN_SCORE
Minsta träff för automatisk återkallelse, %
int
10
direkt
Hur stor andel av meddelandets betydelsebärande ord (viktade efter ovanlighet) ett faktum måste täcka för att läggas till automatiskt, i procent. Standard 10 – kalibrerat på verkliga samtal. Högre = mer sällan och mer exakt, lägre = oftare och mer brus. Påverkar inte den explicita sökningen memory_search. 0 = ingen tröskel: två matchande betydelsebärande ord räcker. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY
Minsta betydelselikhet för automatisk hämtning, %
int
86
direkt
Endast för minnessökning efter betydelse (embedder): hur nära meddelandet i betydelse ett faktum måste vara för att läggas till automatiskt, i procent likhet. Standard 86 — anpassat för modellen multilingual-e5-base på verkligt minne: under det läggs ovidkommande fakta till nästan varje meddelande. Andra modeller (till exempel bge-m3) mäter likhet annorlunda — välj ett värde med ”Fråga minnet” på agentkortet. 0 = ingen tröskel. Påverkar inte den explicita memory_search. Gäller direkt, ingen omstart behövs.
AIHUMMER_MEMORY_RETRIEVAL
Läge för minneshämtning
enum: fulltext \\| embedding
fulltext
efter omstart
Hur agenten söker i minnet. ”Efter ord” är vanlig textsökning: fungerar direkt och belastar inte servern. ”Efter betydelse” hittar det som liknar i betydelse, även med andra ord, men kräver betydelsesökmodellen (avsnittet Ytterligare tjänster) och märkbar processorbelastning.
AIHUMMER_QDRANT_API_KEY
Qdrant API nyckel
text
—
efter omstart
Qdrant API-nyckel, om vektorlagret kräver auktorisering. Behövs bara när en Qdrant-adress är angiven. Tillämpas vid start/efter omstart.
AIHUMMER_QDRANT_URL
Qdrant URL (hållbart vektorlager)
text
—
efter omstart
Adress till Qdrant-lagret för betydelsesökning. Tomt — sökdata hålls i minnet och försvinner när servern startas om; ange en adress för varaktig användning.
AIHUMMER_RAG_QUERY_EXPANSION
Omformulera frågor till kunskapsbasen med modellen
bool
0
direkt
Innan sökning i kunskapsbasen ombeds modellen för serviceuppgifter ge 3 omformuleringar av frågan, och alla används i sökningen. Hittar ibland mer, men det är ett extra modellanrop vid VARJE sökning (kvot och fördröjning); misslyckas modellen söks bara med den ursprungliga formuleringen, och felet syns i loggen och i sökresultatet. Av som standard: ord hittas ändå med fulltextsökning. Gäller direkt, ingen omstart behövs.
AIHUMMER_RERANKER_URL
RAG reranker sidovagn URL
text
—
efter omstart
HTTP URL av cross-encoder sidovagnen för omrangering av hybridsökning. Blank = omplacering av. Tillämpas vid start/efter omstart.
Moderation
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_MODERATION
Inmatningsmoderering
bool
1
direkt
“off” stänger av det inbyggda skyddet mot jailbreak/prompt-injection. Alla andra värden = aktiverat. Gäller direkt, ingen omstart behövs.
AIHUMMER_MODERATION_REFUSAL
Meddelande om avvisning av moderering
text
—
direkt
Avvisningstext som returneras när moderatorn blockerar en begäran (tom = inbyggd). Gäller direkt, ingen omstart behövs.
Network
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL
Utgående proxy: egen adress
text
—
direkt
HTTPS-proxy-URL; HTTP tillåts endast på loopback, utan sökväg, fråga eller fragment. Spara adressen innan du väljer custom. Maskeras i API:t; lagras i appens inställningar.
AIHUMMER_OUTBOUND_PROXY_MODE
Utgående proxy för utländska modellleverantörer
enum: auto \\| off \\| custom
auto
direkt
Hur servern når utländska modelleverantörer. ”Som leverantören anger” — som inställt i leverantörens konto; ”Direkt, utan proxy” — utan mellanhänder; ”Via egen proxy” — via adressen du sparat nedan. Om det fungerar beror på respektive leverantörs regler.
AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS
Värdar utanför .ru för rotcertifikat från Rysslands ministerium för digital utveckling
list
—
efter omstart
Lista över värdar, separerade med kommatecken, som tillåts kontrolleras av rötterna för Rysslands ministerium för digital utveckling OVER ryska domäner (.ru/.su/.рф - redan inkluderat). Behövs om din nod med Rysslands ministerium för digital utveckling-certifikatet bor på en annan domän. Matcha efter namn eller underdomängräns: example.com täcker api.example.com. Tom = endast ryska domäner. Gäller vid start/efter omstart.
Performance
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC
Väntetid i kö: kanalmeddelande (sekunder)
int 10…1200
600
direkt
Hur länge ett kanalmeddelande (Telegram och andra) väntar på en ledig plats när alla platser för turer är upptagna. Får det ingen i tid får personen veta att servern är upptagen och att de kan skriva igen. Väntan räknas in i turens gräns på 30 minuter. 10–1200. Gäller direkt.
AIHUMMER_MAX_ACTIVE_TURNS
Agentturer som körs samtidigt (hela servern)
int 1…512
32
direkt
Hur många agentturer (svar i kanaler och webbchatt, scheman) servern kör samtidigt. Resten väntar i kö så länge som inställningarna ”Väntetid i kö” nedan tillåter, och personen ser ”servern är upptagen, i kö”. Högre ger kortare väntan men mer minne, databasanslutningar och samtidiga modellanrop. Hälften av talet begränsar samtidiga hjälpanrop till modellen (minnesutdrag, sammanfattningar). 1–512. Gäller direkt.
AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC
Väntetid i kö: synkront integrationsanrop (sekunder)
int 1…120
10
direkt
Hur länge ett anrop från en integration som väntar på svaret i samma begäran väntar på en ledig plats när alla platser för turer är upptagna. Får det ingen får integrationen ”servern är upptagen” med rådet att försöka igen efter lika många sekunder; ett nytt försök med samma meddelandenummer sparar inte meddelandet två gånger. 1–120. Gäller direkt.
AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC
Väntetid i kö: webbchattmeddelande (sekunder)
int 10…1200
180
direkt
Hur länge ett webbchattmeddelande väntar på en ledig plats när alla platser för turer är upptagna. Under tiden visar chatten ”servern är upptagen, i kö”; får det ingen i tid avvisas svaret med knappen ”Försök igen”, som ligger kvar i historiken även efter att sidan laddats om. 10–1200. Gäller direkt.
Public access
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_PUBLIC_URL
Serverns offentliga adress
text
—
delvis efter omstart
Adressen där panelen och apparna öppnas från internet, t.ex. https://ai.example.com. Led den via din proxy (nginx, Caddy) till serverns port — 8780 som standard.
AIHUMMER_WIDGET_ALLOWED_ORIGINS
Webbwidget: tillåtna webbplatsursprung
list
—
direkt
Kommaseparerad lista över webbläsarursprung som får bädda in webbchattwidgeten, till exempel https://example.com,https://www.example.com. Schema och port måste stämma exakt. Tomt = ingen extern webbplats får använda widgeten. Posten * ignoreras med avsikt, eftersom vilken internetsida som helst annars skulle kunna förbruka den här instansens budget.
POCKET_AGENT_GATEWAY_BASE_URL
Pocket-agent gateway offentlig URL
text
—
direkt
Proxy → porten för pocket-agent (POCKET_AGENT_PORT, standard 8080) Fjärragenten ringer upp detta via en engångsbiljett.
TELEGRAM_PUBLIC_URL
Telegram webhook offentlig URL
text
—
direkt
Endast webbhook-läge — proxy → telegram-porten (standard 8091). Lämna tomt för att använda polling (ingen offentlig URL behövs).
SSO (LDAP/AD)
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_LDAP_BASE_DN
Användarsökbas DN
text
—
efter omstart
Sök rot, t.ex. OU=Users,DC=corp,DC=example.
AIHUMMER_LDAP_BIND_DN
Tjänst-DN för bindning
text
—
efter omstart
Konto som används för den första sökbindningen, t.ex. CN=svc-aihummer,OU=Service,DC=corp,DC=exempel. Tom = anonym sökning.
AIHUMMER_LDAP_DEFAULT_ROLE
LDAP: Standardroll (ingen gruppmatchning)
text
—
efter omstart
Roll beviljad när ingen grupp matchar en mappning. Blank = ingen roll.
AIHUMMER_LDAP_ENABLED
Aktivera LDAP/AD-inloggning
bool
0
efter omstart
När på, faller administratörsinloggningar tillbaka till katalogen. Bindningslösenordet finns i Secrets (scope ldap, name bind_password).
AIHUMMER_LDAP_GROUP_ATTR
Gruppattribut (default memberOf)
text
—
efter omstart
Attribut på DN:er för användarinmatningslistan. Tom inaktiverar grupp→rollmappning.
AIHUMMER_LDAP_ROLE_MAPPINGS
LDAP: Grupp→rollmappningar (JSON)
text
—
efter omstart
JSON objekt för grupp DN (eller blott CN) → roll, t.ex. {“CN=Admins,OU=Groups,DC=corp,DC=example”:“admin”,“Operators”:“operator”}.
AIHUMMER_LDAP_SKIP_TLS_VERIFY
Hoppa över TLS verifiering (endast labb, 1/0)
bool
0
efter omstart
Inaktiverar verifiering av katalogcertifikat. Aktivera aldrig i produktion.
AIHUMMER_LDAP_URL
Katalog URL
text
—
efter omstart
t.ex. ldaps://ad.corp.example:636 (TLS) eller ldap://dc1.corp.example:389.
AIHUMMER_LDAP_USER_ATTR
Inloggningsattribut (standard sAMAccountName)
text
—
efter omstart
Attributet LDAP/Active Directory matchade inloggningen som användarna typer av (standard sAMAccountName; uid för OpenLDAP, userPrincipalName för inloggningar i UPN-stil).
AIHUMMER_LDAP_USER_FILTER
Användarsökfilter
text
—
efter omstart
Måste innehålla %s för inloggningen. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s).
SSO (OIDC)
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_OIDC_AUDIENCE
OIDC publik
text
—
efter omstart
Förväntat aud-anspråk — ställ in detta på THIS-resursens målgrupp för att avvisa tokens som präglats för en annan förtroende part. Anspråket aud är nu REQUIRED på varje token som standard (en token utan aud avvisas); när detta är inställt måste aud också innehålla det. Rekommenderas starkt i produktionen.
JWT anspråk som bär arbetsytans id (t.ex. tenant_id / org).
SSO (SAML)
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_SAML_DEFAULT_ROLE
SAML: Standardroll (ingen gruppmatchning)
text
—
efter omstart
Roll beviljad när inga angivna värdekartor. Tom = ingen roll.
AIHUMMER_SAML_ENABLED
Aktivera SAML 2.0 SSO
bool
0
efter omstart
Exponerar /saml/metadata, /saml/acs, /saml/login. SP:s privata nyckel finns i Secrets (scope saml, namn sp_key).
AIHUMMER_SAML_ENTITY_ID
SP-enhets-ID
text
—
efter omstart
SP-enhets-ID (standard till ⟨root⟩/saml/metadata om tom).
AIHUMMER_SAML_IDP_METADATA
IdP-metadata XML
text
—
efter omstart
Klistra in IdP:s SAML metadatadokument (Okta/Azure AD/ADFS).
AIHUMMER_SAML_ROLE_ATTRIBUTE
Roll/gruppattribut (standardgrupper)
text
—
efter omstart
Assertion-attribut som bär grupp-/rollvärden.
AIHUMMER_SAML_ROLE_MAPPINGS
SAML: Grupp→rollmappningar (JSON)
text
—
efter omstart
JSON objekt med påstått värde → roll, t.ex. {“AdminGroup”:“admin”,“Ops”:“operator”}.
AIHUMMER_SAML_ROOT_URL
SP-rot URL
text
—
efter omstart
Externt nåbar bas URL för denna gateway, t.ex. https://app.example.com. ACS = ⟨root⟩/saml/acs.
AIHUMMER_SAML_SP_CERT
SP-certifikat (PEM)
text
—
efter omstart
Offentligt SP-signeringscertifikat (PEM). Den matchande privata nyckeln går i Secrets (scope saml, namn sp_key).
Schedules
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE
Ombud: gräns för aktiva scheman
int
20
direkt
Hur många aktiva scheman ett ombud får ha när det själv skapar eller slår på ett schema (med sina schemaverktyg). Scheman som skapats i panelen räknas in, men panelen nekas aldrig. Vid gränsen uppmanas ombudet att först pausa eller ta bort ett. Gäller direkt.
AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY
Ombud: schemakörningar per dygn
int
288
direkt
Hur många gånger per dygn (UTC) alla scheman för ett ombud sammanlagt får köras, inklusive scheman som skapats i panelen och manuella körningar. Körningar över gränsen hoppas över och visas i körningsloggen. Gäller direkt.
AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES
Ombud: minsta schemaintervall, minuter
int
5
direkt
Det kortaste avståndet mellan två körningar av ett återkommande schema som ett ombud självt skapar eller ändrar. Ett tätare schema nekas. Scheman som skapats i panelen begränsas inte av detta. Gäller direkt.
AIHUMMER_SCHEDULE_COMMANDS
Kommandon på servern i scheman
bool
0
direkt
Låter ett schema köra ett program på den här servern — en insamlare, en rapport, en kontroll av säkerhetskopior. Avstängt som standard. Bara kommandon från «Tillåtna kommandon» körs, exakt som de står; det finns inget skal. Utdata går till agenten eller direkt till en chatt, och varje körning syns i schemats körlogg. Gäller direkt.
AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST
Tillåtna kommandon
argvlist
—
direkt
De exakta kommandon ett schema får köra: programmet (ett namn som df eller en fullständig sökväg) och dess argument. Ett schema kör bara ett kommando som exakt matchar en post, argumenten inräknade. Ett borttaget kommando stoppar de scheman som använder det, och deras körningar anger varför. Gäller direkt.
AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB
Utdatagräns för schemakommandon, KB
int 1…1024
64
direkt
Hur mycket av ett kommandos utdata (1–1024 KB) som sparas i körloggen och skickas till agenten eller chatten; resten klipps bort, och loggen säger det. Gäller direkt.
AIHUMMER_SCHEDULE_COMMANDS_SANDBOX
Kör schemakommandon i operativsystemets sandlåda
bool
1
direkt
På: kommandot körs i operativsystemets sandlåda, som kodkörning — installationens hemligheter och SSH-nycklar är dolda, och det skriver bara till sin egen tillfälliga mapp. Utan sandlåda (bubblewrap) på servern körs kommandot inte, och körloggen säger varför. Av: det körs med gatewayens rättigheter. Gäller direkt.
AIHUMMER_SCHEDULE_FAILURE_ADMIN
Rapportera misslyckade uppgifter till administratören
bool
1
direkt
När en schemalagd uppgift misslyckas eller inte kan starta visas en avisering med dess namn, orsaken och var det åtgärdas i adminpanelens aviseringsklocka, och samma sak skickas till ägarnas egna kanalchattar (högst en gång var sjätte timme per uppgift). Detta kommer utöver meddelandet till uppgiftens mottagare. Av: administratören får veta om fel bara från körningsloggen. Gäller direkt.
AIHUMMER_SCHEDULE_FAILURE_NOTIFY
Meddela mottagaren när en uppgift misslyckas
bool
1
direkt
När en schemalagd uppgift misslyckas får samma mottagare ett kort meddelande (efter det första felet, högst en gång var sjätte timme). Av: felen syns bara i körloggen. En uppgift kan stänga av detta för sig själv i sitt formulär. Gäller direkt.
Security
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_AIRGAPPED
Isolerat läge (utan internet)
bool
0
direkt
Hindrar agenterna från att gå ut på internet: webbsökning, hämtning av sidor och förfrågningar når bara interna adresser och de på tillåtelselistorna. Slå på för slutna nät utan åtkomst utåt.
AIHUMMER_AUDIT_RETENTION_DAYS
Hur många dagar åtgärdsloggen sparas
int
0
efter omstart
Poster i revisionsloggen och historiken över ändringar i inställningarna som är äldre än detta raderas en gång per dygn. 0 eller tomt — spara för alltid.
AIHUMMER_CORS_ORIGINS
Tillåtna CORS ursprung
list
—
efter omstart
Kommaseparerad lista över tillåtna ursprung. Tom = CORS tillåts inte (endast samma ursprung). Tillämpas vid start/efter omstart.
AIHUMMER_CSP
Rubrik för Content-Security-Policy (åsidosätter)
text
—
efter omstart
Åsidosätter rubriken CSP. Blank = en säker standard. Tillämpas vid start/efter omstart.
AIHUMMER_INBOUND_SECRET
Kanaltilläggens nyckel till servern
text
—
efter omstart
Anslutna kanaler (Telegram, VK med flera) använder den för att bevisa att meddelanden verkligen kommer från dem. Anges automatiskt vid installationen — den behöver inte ändras. Är den tom avvisar servern alla kanaler tills en nyckel har angetts.
AIHUMMER_OPENAI_COMPAT_KEY
OpenAI-kompatibel inkommande: statisk API nyckel
text
—
efter omstart
En gemensam nyckel för program som ansluter till servern som till en OpenAI-kompatibel tjänst. Tomt — den gemensamma nyckeln är av; program kan ansluta med personliga nycklar från sidan API-nycklar.
AIHUMMER_OPENAI_COMPAT_WORKSPACE
OpenAI-kompatibel inkommande: arbetsyta-id
text
—
efter omstart
Arbetsyta-id som statisk OpenAI-kompatibel autentisering mappas till. Tom = AIHUMMER_DEFAULT_WORKSPACE_ID. Tillämpas vid start/efter omstart.
AIHUMMER_REQUIRE_2FA
Kräv 2FA för operatörer
bool
0
direkt
Kräv en andra faktor (TOTP/lösenord) för operatörer. När den är aktiverad uppmanas operatörer utan 2FA att ställa in det omedelbart vid inloggning (utan att blockera, så ägaren är aldrig utelåst). Ansökt omedelbart.
AIHUMMER_REQUIRE_SECURE
Acceptera endast säkra (HTTPS/WSS) anslutningar
bool
0
efter omstart
När på, omdirigeras vanliga HTTP-förfrågningar till HTTPS (för GET/HEAD) eller avvisas (403); localhost-åtkomst är alltid tillåten så operatören är aldrig inhägnad. Hederar X-Forwarded-Proto från en TLS-terminerande omvänd proxy. Tillämpas vid start/efter omstart.
AIHUMMER_TRUSTED_PROXIES
Betrodda proxyservrar
list
—
direkt
Om en proxy (nginx, Caddy, lastbalanserare) står framför servern, ange dess adress eller nät kommaseparerat, t.ex. 10.0.0.0/8. Då ser åtgärdsloggen, IP-listan och skyddet mot lösenordsgissning besökarens riktiga adress. Tomt — bara adressen för den direkta anslutningen räknas, och den kan inte förfalskas.
Tools
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_BROWSER_ALLOWED_HOSTNAMES
Webbläsare: undantag för privata värdnamn
list
—
direkt
Exakta kommaseparerade värdnamn utan jokertecken, URL:er eller portar. Extra privata undantag för inbyggd CDP på egen server, separat från web_fetch.
AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK
Webbläsare: tillåt privat nätverk
bool
—
direkt
Tomt behåller tidigare policy; true eller false aktiverar kontrollerad inbyggd CDP. Privat åtkomst endast på egen server. Loopback, link-local och metadata förblir blockerade.
AIHUMMER_BROWSER_PROFILE_SOCKET
Styrsocket för webbläsarprofiler
text
—
direkt
Valfritt. Lämna tomt — gatewayen hittar själv webbläsartjänstens managed-profiles.sock på standardinstallationsplatsen. Profiler med webbplatsinloggningar skapas under Anslutningar → Webbläsarprofiler. Inte en URL och inte en sökväg till en källprofil.
AIHUMMER_CODE_EXEC
Kodkörning av agenten
enum: off \\| host \\| sandbox
off
direkt
Agentens verktyg för kodkörning (code_exec). «Av» är standard. «På den här servern»: kommandon körs på gatewayens server; operativsystemets sandlåda (bubblewrap) döljer installationens hemligheter, men en agent i läget «Inga begränsningar» ser SSH-nycklar och kan skriva utanför sin mapp — bara för en betrodd server. «Bara i en sandlåda»: alltid i operativsystemets sandlåda — hemligheter och nycklar är dolda, och det skrivs bara i agentens mapp; utan bubblewrap (eller en containeravbildning) kan läget inte sparas. Vad varje agent får köra ställs in på agenten: Agenter → profil → Verktyg.
AIHUMMER_CODE_EXEC_INTERPRETERS
Code-exec-tolkar (JSON)
text
—
direkt
JSON objekt {language: path_to_binary}, t.ex. {“python”:“/usr/bin/python3”}. Blank = automatisk upptäckt.
AIHUMMER_CODE_EXEC_NET_PORTS
Nätverksportar öppna för agentkod
list
53,80,443
direkt
TCP-portar som agentkod i operativsystemets sandlåda (kodkörning och schemakommandon) får ansluta till, separerade med kommatecken. Som standard 53, 80 och 443: DNS och webbplatser. Andra tjänster på den här servern och dess lokala nätverk (databasen, adminpanelen, webbläsaren, adb, lokala modeller, Home Assistant) förblir stängda för agentkod. En listad port är öppen på alla adresser, även den här serverns, så lägg bara till det koden behöver, till exempel 22 för SSH. Skriv any för att ta bort begränsningen. Agenter i läget «Inga begränsningar» begränsas inte. Kräver Linux 6.7 eller nyare; utan det gäller inte begränsningen, och Agenter → Verktyg säger det. Gäller direkt.
AIHUMMER_CODE_EXEC_READ_DIRS
Mappar öppna för agentkod (skrivskyddade)
list
—
direkt
Mappar på den här servern som agentkod får läsa: kodkörning och schemakommandon i operativsystemets sandlåda. Separera med kommatecken eller en per rad, till exempel ~/reports. Du kan också ange en enskild fil, till exempel ~/scripts/report.py. Det som öppnas här syns för koden hos alla agenter, så öppna bara det som koden behöver. Tomt som standard: i sandlådan ser koden bara sin egen agents mapp och systemmapparna; gateway-användarens hemmapp, installationens data, andra agenters mappar, nycklar och kommandohistorik förblir dolda. Roten, hela hemmappen, installationens data och platser med nycklar kan inte öppnas. Koden kan inte skriva till dessa mappar. Gäller direkt.
AIHUMMER_CODE_EXEC_SANDBOX_IMAGE
Kod-exe image
text
—
direkt
Valfritt, bara för «Bara i en sandlåda»: en Docker-containeravbildning i stället för operativsystemets sandlåda (inget nätverk, skrivskyddad rot, gränser); kräver Docker på servern. Tomt = operativsystemets sandlåda (bubblewrap).
AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS
Tidsgräns för kodkörning (sekunder)
int
1800
direkt
Hur länge ett agentkommando får köra, bakgrundskommandon inräknade: 10 sekunder till 24 timmar. Ett kommando som inte har svarat inom 30 sekunder avbryts inte utan flyttas till bakgrunden, där agenten kontrollerar det med verktyget process. Agenten kan be om en kortare gräns, aldrig en längre.
AIHUMMER_DB_QUERY_DSN
Databasanslutning för verktyget för databasfrågor
text
—
direkt
Anslutningssträng till en databas som agenten får läsa (bara läsning), t.ex. postgres://reader:lösenord@host/db. Använd en användare med minimala rättigheter — inte databasens ägare. Tomt — verktyget är av.
AIHUMMER_FS_ROOT
Filsystemverktygets rot
text
—
direkt
Mappen som agenten läser serverns filer inom (filesystem_read; agenter kan inte skriva filer). Tom = hela servern med gateway-användarens rättigheter, utom hemligheterna: installationsinställningar (gateway.env), SSH/GPG-nycklar och processmiljöer. Ange en mapp för att begränsa åtkomsten.
AIHUMMER_HTTP_ALLOWLIST
Adresser för agentens HTTP-förfrågningar
list
—
direkt
Kommaseparerad lista över värdar som verktyget http_request får kontakta. Tomt = alla tillåts, utom interna och privata adresser.
AIHUMMER_HTTP_AUTH_JSON
http_request-autentisering (JSON)
text
—
direkt
JSON-karta som kopplar värd till auktoriseringshuvuden för verktyget http_request, så att token inte lagras i prompten. Tomt = utan auktorisering.
AIHUMMER_MCP_SERVERS
MCP servrar (JSON)
text
—
direkt
JSON-beskrivning av de externa MCP-servrar vilkas verktyg kopplas till agenten. Tomt = inga externa MCP.
AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK
Projektstudior: offentligt nätverk
bool
false
direkt
Tillåt offentlig HTTP(S) för valda leverantörer och uttryckligen begärda modellhämtningar. Privata, lokala och metadataadresser förblir blockerade. Offlineläget har företräde. Gäller omedelbart.
AIHUMMER_SIDECAR_CLOAKBROWSER
Webbläsare för agenten (CloakBrowser)
bool
0
direkt
Anti-detect webbläsare (CloakBrowser, browser/computer verktyg). Vad som INTE ingår i leveranspaketet: inkluderingen laddar ner det signerade tillägget (~477 MiB, varav Chromium ~207 MiB) och installerar tjänsten på värden. Den tyngsta sidovagnen - aktivera endast om agenten behöver öppna webbplatser.
AIHUMMER_SIDECAR_SEARXNG
Webbsökning (SearXNG)
bool
0
direkt
Webbsökning (SearXNG, web_search verktyg). EJ inkluderat i paketet: slå på laddar ner det signerade tillägget (~154 MiB) och installerar tjänsten på värden, avstängning stoppar det och frigör utrymme. Installationen sker i bakgrunden och tar några minuter; tillståndet här visar vad som faktiskt finns på servern.
AIHUMMER_WEBFETCH_ALLOWLIST
Webbplatser som agenten får öppna
list
—
direkt
Kommaseparerad lista över domäner som verktyget web_fetch får kontakta. Tomt = alla tillåts, utom interna och privata adresser.
AIHUMMER_WEB_SEARCH_LANGUAGE
Webbsökning: standardspråk för resultat
text
auto
direkt
Språk för resultat när agenten inte anger något: en kod som ru, en eller de, eller auto för att avgöra det utifrån sökningen (passar nästan alltid). Agenten kan välja ett annat språk i en viss sökning.
AIHUMMER_WEB_SEARCH_RESULTS
Webbsökning: resultat per sökning
int
5
direkt
Hur många resultat en sökning returnerar när agenten inte ber om ett antal: 1 till 10. Fler resultat ger ett fylligare svar men längre kontext.
AIHUMMER_WEB_SEARCH_SOURCE
Källa för webbsökning
enum: auto \\| searxng \\| provider
auto
direkt
Var agenten söker på internet (verktyget web_search). auto — SearXNG om den är installerad, annars modellleverantörens inbyggda sökning. searxng — bara SearXNG: utan den finns ingen sökning. provider — leverantörens inbyggda sökning där den finns och SearXNG för andra modeller. Inbyggd sökning finns hos Codex (ChatGPT-abonnemang) och OpenAI (api.openai.com); GigaChat, YandexGPT och andra OpenAI-kompatibla saknar den — utan SearXNG söker agenter på de modellerna inte. Claude (api.anthropic.com och Claude-abonnemanget) använder Anthropics inbyggda sökning; om kontot avvisar den skriver gatewayen det i loggen och erbjuder därefter agenten endast SearXNG. Vilka agenter som får söka anges som tidigare på agentkortet. Gäller från nästa drag.
AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS
Tidsgräns för webbsökning (sekunder)
int
30
direkt
1–600 sekunder per sökning. En kortare tidsgräns för uppgiften gäller fortfarande.
Updates
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_RESTART_APPLY
Tillämpa inställningar som kräver omstart
enum: quiet \\| manual
quiet
direkt
quiet (standard) — sparade inställningar som gäller först när gatewayen startar igen tillämpas av sig själva: gatewayen startar om i nästa lugna ögonblick, när agenterna inte gör något och människor har varit tysta minst lika länge som tystnadsfönstret. manual — bara markeringen ”väntar på omstart” och knappen. En omstart tar några sekunder; samtal och uppgifter går inte förlorade. Gäller direkt.
AIHUMMER_RESTART_QUIET_MINUTES
Lugnt ögonblick: minuter av tystnad före en automatisk omstart
int 0…1440
10
direkt
Hur många minuter människor måste vara tysta (och agenterna lediga) innan gatewayen startar om av sig själv för att tillämpa sparade inställningar. 0 — så snart agenterna är klara med sitt pågående arbete. 0–1440. Gäller direkt.
Web UI (separate port)
Nyckel
Namn
Typ
Standard
Träder i kraft
Funktion
AIHUMMER_WEBUI_API_BASE
Serveradress för en separat värdad panel
text
—
efter omstart
Behövs bara om panelen öppnas från en annan adress än själva servern. Ange adressen där webbläsaren når servern, t.ex. https://api.example.com. Tomt — serverns offentliga adress används, annars den lokala.
AIHUMMER_WEBUI_ENABLED
Panel på en separat port
bool
1
efter omstart
På — panelen öppnas på en separat intern port som kan stängas mot internet, och den offentliga porten betjänar bara appar och kanaler. Stäng av för att göra panelen helt otillgänglig.
AIHUMMER_WEBUI_ORIGIN
Adress där panelen öppnas
text
—
efter omstart
Fyll i om panelen öppnas via en proxy eller ett namn som skiljer sig från portadressen, t.ex. https://admin.example.com. Servern låter då en webbläsare från den adressen tala med den. Tomt — panelportens adress används.
Inställningar tillgängliga för operatören: 237.
Här listas alla inställningar som operatören kan ändra på en AiHummer-server. Sidan genereras från produktens egen katalog och stämmer därför med din server.
Värdet anges i webbgränssnittet eller med kommandot `aihummer settings set KEY VALUE` ([Kommandoraden](/sv/v1.4/reference/cli/)). Kolumnen med standardvärdet visar vad servern använder tills ett eget värde har angetts.
> [!NOTE]
> Hemliga värden skrivs aldrig ut här, och leverantörens tjänstenycklar listas inte alls — produkten döljer dem i alla listor. Ett tankstreck betyder tomt värde eller en förklaring som bara visas i webbgränssnittet.
## API
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PERSONAL_API_KEYS` | Personliga API-nycklar för OpenAI-compat | `bool` | `1` | efter omstart | "av" inaktiverar personlig nyckel-autentisering på den OpenAI-kompatibla slutpunkten. Alla andra värden = aktiverat. Tillämpas vid start/efter omstart. |
## Agent
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS` | Agent: berätta vad den gör före långa åtgärder | `bool` | `1` | direkt | Före en lång åtgärd (en bild, en djup sökning, en video, ett uppdrag till en underagent) skriver agenten kort vad den gör så att väntan inte blir tyst. Stäng av om sådana meddelanden stör. |
| `AIHUMMER_AGENT_COMPACT_AT_PCT` | Agent: komprimera historiken från, % av dess budget | `int 50…99` | `85` | direkt | När ett samtals historik fyller denna andel av sin plats i modellens fönster sammanfattas äldre meddelanden — i bakgrunden, efter svaret; turen väntar inte. Lägre — komprimering oftare, men modellen minns mindre ordagrant; högre — mer sällan, men turerna blir tyngre. 50–99; en agent kan ange ett eget värde. |
| `AIHUMMER_AGENT_COMPACT_TO_PCT` | Agent: behåll efter komprimering, % av historikbudgeten | `int 10…90` | `50` | direkt | Hur mycket av historikens plats som stannar ordagrant efter komprimering; allt äldre går till sammanfattningen. Måste vara lägre än komprimeringsgränsen: avståndet mellan dem avgör hur många turer som går till nästa komprimering. 10–90; en agent kan ange ett eget värde. |
| `AIHUMMER_AGENT_HISTORY_TURNS` | Agent: dialogturer som behålls ordagrant | `int 1…1000` | `30` | direkt | Hur många av de senaste turerna i en konversation modellen ser ordagrant (upp till 10 till innan komprimering). Äldre meddelanden sammanfattas i bakgrunden; själva konversationen raderas aldrig. Modellens kontextfönster respekteras automatiskt. 1–1000; en agent kan ha ett eget värde. |
| `AIHUMMER_AGENT_MAX_ITERATIONS` | Agent: max antal verktygssteg per tur | `int 1…256` | `25` | direkt | Hur många gånger per tur en agent får anropa verktyg innan den svarar. Vid gränsen misslyckas inte turen: agenten rapporterar vad som är gjort och vad som återstår, och du kan be den fortsätta. Tre identiska anrop i rad med samma resultat stoppar turen tidigare. 1–256; en agent kan ha ett eget värde. |
| `AIHUMMER_AGENT_MEMORY_FLUSH` | Agent: spara en minnesanteckning före komprimering | `bool` | `1` | direkt | Innan äldre meddelanden slås ihop till en sammanfattning sparar agenten en kort anteckning om mål, beslut och öppna uppgifter i minnet. Stäng av för att spara modellanropet. |
| `AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT` | Agent: vad anteckningen före komprimering sparar | `text` | — | direkt | Din egen uppgift för anteckningen före komprimering: vad som ska sparas från meddelandena som går in i sammanfattningen (till exempel ”anteckna bara inköp, tidsfrister och överenskommelser”). Tomt — inbyggd: mål, beslut, öppna uppgifter. Skyddet går inte att stänga av: samtalstexten förblir data, inte instruktioner, och lösenord och nycklar sparas aldrig. Upp till 4000 tecken; en agent kan ha en egen. |
| `AIHUMMER_AGENT_NEW_REMINDERS_MEMORY` | Nya agenter: påminnelser och skrivning till minnet | `bool` | `1` | direkt | En ny agent som skapas för hand (installationsguiden, ”Skapa agent”, API) skapar, ändrar och avbryter från första turen sina EGNA påminnelser och scheman och skriver fakta till sitt eget minne – som mallen för den personliga assistenten. Stäng av det för en enskild agent i dess kort (Förmågor). Biblioteksmallar bestämmer själva, en kopia behåller originalets rättigheter, agenter som skapas av en annan agent börjar utan dem; befintliga agenter ändras inte. Gäller nästa agent som skapas. |
| `AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS` | Agent: max antal tecken per promptdel | `int 1000…1000000` | `20000` | direkt | Hur många tecken modellen får från EN del av agentens persona: en profilsektion, en promptdel eller huvudprompten. En längre del behåller början (3/4) och slutet (1/4) med en notering om hur mycket som kortats; det syns i samtalskortet och i agentens promptsammansättning. Namn, tilltal och personabegränsningar kortas aldrig. 1000–1000000; en agent kan ha ett eget värde. |
| `AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS` | Agent: max antal tecken för hela personan | `int 1000…2000000` | `60000` | direkt | Totalt tak för agentens persona: alla delar tillsammans. När det överskrids lämnar de längsta delarna plats först och korta delar förblir hela. 1000–2000000; en agent kan ha ett eget värde. |
| `AIHUMMER_AGENT_SELF_INTRO` | Agent: presentera sig | `enum: first_contact \\\| each_dialog \\\| never` | `first_contact` | direkt | ”En gång, vid första mötet”: agenten presenterar sig kort i sitt allra första samtal med en person, om den inte vill gå rakt på sak; för någon den redan känner presenterar den sig inte igen och besvarar en hälsning naturligt. ”Presentera sig aldrig”: agenten nämner aldrig sitt namn självmant. «I början av varje nytt samtal» — i början av varje nytt samtal och efter en lång paus, kort och utan en sammanfattning av tidigare ärenden. En agent kan välja annorlunda på sitt kort («Kontext och beteende»). |
| `AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES` | Agent: börja om samtalet efter tystnad (minuter) | `int 0…525600` | `360` | direkt | För ”efter tystnad” och ”varje dag och efter tystnad”: skriver en person efter en längre tystnad än detta börjar agenten om samtalet. Gäller agenter utan eget värde på sitt kort. 0 — inte efter tystnad. 0–525600; 360 = 6 timmar, 1440 = ett dygn. |
| `AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES` | Agent: behåll högst så många sessioner i listan | `int 0…100000` | `0` | direkt | De tystaste lämnar listan först; inget raderas. 0 — ingen gräns. 0–100000. Gäller agenter utan eget värde på sitt kort. |
| `AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS` | Agent: ta bort från sessionslistan efter så många dagars tystnad | `int 0…3650` | `0` | direkt | Inget raderas: samtalet lämnar listan och kommer tillbaka med ett nytt meddelande. 0 — behåll. 0–3650. Gäller agenter utan eget värde på sitt kort. |
| `AIHUMMER_AGENT_SESSION_RESET_AT_HOUR` | Agent: timme för daglig omstart | `int 0…23` | `4` | direkt | För lägena ”varje dag”: ett samtal som började före denna timme börjar om vid personens nästa meddelande. Timmen följer serverns tidszon (inställningen ”Tidszon” under System och inställningar). 0–23; 4 är mitt i natten, när nästan ingen skriver. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES` | Agent: börja om en gruppchatt efter tystnad (minuter) | `int 0…525600` | `0` | direkt | För gruppchattar i lägena ”efter tystnad” och ”varje dag och efter tystnad”: antalet minuter tystnad varefter en gruppchatt börjar om. 0 betyder som för personliga chattar. 0–525600. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE` | Agent: när en gruppchatt börjar om | `enum: inherit \\\| daily \\\| idle \\\| both \\\| none` | `inherit` | direkt | En egen regel för gruppchattar (Telegram-grupper, VK-konversationer, MAX-chattar och andra): som för personliga chattar, varje dag vid återställningstimmen, efter tystnad, det som kommer först, eller aldrig. Återställningstimmen är gemensam. Gäller agenter utan egen regel på sitt kort. |
| `AIHUMMER_AGENT_SESSION_RESET_MODE` | Agent: när ett samtal börjar om | `enum: idle \\\| daily \\\| both \\\| none` | `idle` | direkt | När agenten börjar om ett samtal: varje dag vid återställningstimmen (i instansens tidszon), efter en tystnad, det som kommer först, eller aldrig. Vid omstart skriver agenten en anteckning om det tidigare samtalet i sitt minne, och dess första tur får den tidigare sammanfattningen och de senaste meddelandena; meddelandena finns kvar i arkivet och i sökningen. Gäller agenter utan egen regel på sitt kort; där kan gruppchattar få en egen regel. |
| `AIHUMMER_AGENT_SESSION_SCOPE` | Agent: vart personliga samtal hamnar | `enum: chat \\\| per-channel-peer \\\| per-peer` | `chat` | direkt | «Ett per person» slår ihop Telegram, appen och andra personliga chattar med samma person till ett samtal. Gruppchattar behåller alltid sitt eget. Gäller från nästa meddelande. Gäller agenter utan eget värde på sitt kort. |
| `AIHUMMER_AGENT_SILENT_REPLY` | Agent: får tiga | `enum: groups \\\| all \\\| off` | `groups` | direkt | I gruppchattar får agenten tiga när ett meddelande inte riktas till den eller den inte har något att tillägga; i privata chattar svarar den alltid. Du kan tillåta tystnad även i privata chattar eller stänga av den. En tyst tur skickar ingenting, konversationskortet markerar den som ”agenten teg”, och modellen ser den inte i historiken. Gäller från nästa tur. |
| `AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS` | Agent: max antal tecken för färdighetslistan i prompten | `int 1000…200000` | `18000` | direkt | I varje tur ser modellen inte färdigheternas texter utan deras lista: id, namn och när de ska användas; agenten hämtar själv en färdighets instruktion när uppgiften passar. Är listan längre tas först beskrivningarna bort och sedan slutet av listan — resten hittar agenten på begäran. 1000–200000. |
| `AIHUMMER_AGENT_STALE_GAP_HOURS` | Agent: paus efter vilken tidigare samtal är historik (timmar) | `int 0…8760` | `12` | direkt | Skriver någon efter en paus längre än denna får agenten en anteckning: allt som diskuterades tidigare är historik — det återberättas inte och gamla uppgifter återupptas inte utan att någon ber om det. Varje meddelande bär redan sin tid och hur lång tid som gått sedan det förra. 0 = ingen anteckning. 0–8760. |
| `AIHUMMER_AGENT_TOOL_HISTORY_TURNS` | Agent: omgångar som behåller verktygsresultat | `int 0…100` | `5` | direkt | Under hur många av de senaste omgångarna modellen ser verktygsanrop och deras resultat i sin helhet (ett resultat sparas upp till 16 KB). Äldre omgångar behåller anropet och början av resultatet. Så minns agenten vad den hittade och gjorde i stället för att anropa verktygen igen. 0 = för inte över resultat till senare omgångar. 0–100; en agent kan åsidosätta värdet. |
| `AIHUMMER_APPROVAL_TOOLS` | Verktyg som behöver godkännande | `multiselect` | — | direkt | Kommaseparerad lista över verktyg vars anrop kräver manuellt godkännande av operatören innan de körs. Tomt = inget godkännande krävs. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_SUBAGENT_MAX_DEPTH` | Subagent max djup | `int 0…10` | `2` | direkt | Maximalt nästlingsdjup för subagenter (en agent som startar en agent). Standard 2 — skydd mot oändlig rekursion. |
| `AIHUMMER_SUBAGENT_TIMEOUT_SEC` | Subagent timeout (sekunder) | `int 0…86400` | `180` | direkt | Maximal tid för en enskild subagentkörning, i sekunder. |
| `AIHUMMER_TOOL_SEARCH` | Lat inläsning av verktyg | `bool` | `false` | direkt | Visar verktygens arbetskärna direkt och döljer resten av en stor katalog bakom ett sökverktyg som namnger varje dolt verktyg. Lönar sig bara för stora kataloger (dussintals plugin-, MCP- eller OpenAPI-verktyg): under storleksgränsen visas alla verktyg direkt, eftersom ett extra modellanrop för att hitta ett verktyg kostar mer än schemana. Gäller från nästa tur. |
| `AIHUMMER_TOOL_SEARCH_CORE` | Lata verktygsladdningar: alltid använda verktyg | `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` | direkt | Verktyg som alltid visas direkt i latent läge. Standard är arbetskärnan: webbsökning, sidhämtning, minne, konversationshistorik, kunskapsbas, kod, filer, meddelanden, scheman och parkoppling av appen. Sökning i minne och kunskapsbas (memory_search, memory_get, search_knowledge) visas alltid, oavsett vad listan innehåller. En tom lista återställer kärnan. |
| `AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS` | Latent verktygsladdning: minsta storlek på dolda verktyg (token) | `int 0…1000000` | `4000` | direkt | Dölj verktyg bara när schemana utanför kärnan tillsammans väger minst så många token (cirka 4 tecken vardera). Under gränsen visas alla verktyg direkt: ett extra modellanrop för att hitta ett verktyg kostar mer än att visa schemana. |
| `AIHUMMER_TOOL_SEARCH_THRESHOLD` | Lata verktygsladdningar: min verktyg att skjuta upp | `int 0…1000` | `12` | direkt | Skjut bara upp när fler än så många verktyg överlever agentens profilfilter. |
## Agent · Reasoning
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_BEST_OF_N` | Bäst av N: antal förslag | `int 0…8` | `0` | direkt | Agenten tar fram så många svarsförslag och behåller det bästa. 0 eller 1 — av, 2 eller fler — på. Varje förslag kostar lika mycket som ett eget svar. |
| `AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT` | Debatt: domaruppmaning (åtsidosättande) | `text` | — | direkt | Åsidosätter debattdomaruppmaningen (tom = inbyggd). |
| `AIHUMMER_AGENT_DEBATE_N` | Debatt: antal svarsförslag | `int 0…8` | `0` | direkt | Agenten tar fram så många svarsförslag, jämför dem och ger det bästa. 0 eller 1 — av, 2 eller fler — på. Varje förslag kostar lika mycket som ett eget svar. |
| `AIHUMMER_AGENT_DEBATE_PROMPT` | Debatt: kandidatuppmaning (åsidosättande) | `text` | — | direkt | Åsidosätter debattkandidatprompten (tom = inbyggd). |
| `AIHUMMER_AGENT_DEBATE_ROUNDS` | Debatt: omgångar | `int 1…10` | `1` | direkt | Antal debattomgångar för kandidatpanelen. |
| `AIHUMMER_AGENT_JUDGE_PROMPT` | Best-of-N-domaruppmaning (åtsidosättande) | `text` | — | direkt | Åsidosätter best-of-N-domarprompten (tom = inbyggd). |
| `AIHUMMER_AGENT_PLAN_PROMPT` | Planerarprompt) | `text` | — | direkt | Åsidosätter planeringsprompten (tom = inbyggd). |
| `AIHUMMER_AGENT_PLAN_STEPS` | Planerare-utförare: max plansteg (0=av) | `int 0…32` | `0` | direkt | ⟩0 kör en separat planerare→exekutor→syntespass (bra för komplexa flerstegsuppgifter). 0 inaktiverar. Typiskt 4–8. |
| `AIHUMMER_AGENT_PLAN_STEP_ITERS` | Planerare: verktygsupprepningar per steg (0=standard) | `int 0…64` | `0` | direkt | Begränsar upprepningar av verktyg per plansteg. 0 = inbyggd standard (4). |
| `AIHUMMER_AGENT_REFLECT` | Självkritikpass | `bool` | `0` | direkt | Lägger till ett reflektions-/självkritikpass före det slutliga svaret. |
| `AIHUMMER_AGENT_REFLECT_PROMPT` | Reflektionsuppmaning (åtsidosättande) | `text` | — | direkt | Åsidosätter självkritikprompten (tom = inbyggd). |
| `AIHUMMER_AGENT_SELF_HEAL` | Självläkande verktygsfel igen (0=av) | `int 0…10` | `0` | direkt | ⟩0 försöker igen misslyckade verktygsanrop med en korrigerande ledtråd, upp till denna gräns. |
## Agent · System prompt
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LOCALE` | Standardspråk | `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` | direkt | Standard svarsspråk/lokaltips, t.ex. ru-RU. Persona/operatörsinstruktioner åsidosätter. |
| `AIHUMMER_TIMEZONE` | Tidszon | `text` | `UTC` | direkt | IANA-tidszon för agentens aktuella datum och för scheman utan egen tidszon, t.ex. Europe/Moscow. Standard UTC. |
## Channels
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_FAILURE_NOTICE` | Berätta för personen när ett svar misslyckas | `enum: always \\\| once \\\| off` | `always` | direkt | Vad personen i en kanal (Telegram med flera) får när agenten inte kunde svara: ”Varje gång” — ett kort meddelande på hans eller hennes språk; ”Högst en gång var 4:e timme” — ett meddelande per samtal inom 4 timmar; ”Meddela inte” — ingenting. Meddelandet har inga felkoder eller leverantörsnamn; detaljerna ser du under Sessioner och i aviseringar. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED` | Felmeddelande: instansen är avstängd | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET` | Felmeddelande: ägarens budget är slut | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY` | Felmeddelande: gatewayen är överbelastad | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG` | Felmeddelande: modellanslutningen behöver ägaren | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED` | Felmeddelande: annat fel | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA` | Felmeddelande: modellens användningsgräns är slut | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT` | Felmeddelande: uppgiften rymdes inte i ett svar | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG` | Felmeddelande: samtalet är för långt för modellen | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE` | Felmeddelande: modellen är tillfälligt otillgänglig | `text` | — | direkt | Lämna tomt för att skicka det inbyggda meddelandet på personens eget språk. Din text skickas som den är skriven, på det språk du skriver den på; {ref} infogar svarets kod, som du hittar turen med under Sessioner. Gäller direkt. |
| `AIHUMMER_CONFIDENTIAL_PERSONA` | Konfidentiell webbpersona | `bool` | `0` | direkt | När på, kommer webbchattagenten inte att avslöja eller bevara sina person-/identitetsdetaljer och behåller svar på uppgiften – använd den för anonyma eller integritetskänsliga webbinstallationer. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_INBOUND_COALESCE_MS` | Fönster för sammanslagning av meddelanden (ms) | `int` | `500` | direkt | Flera meddelanden som en person skickar i följd till samma chatt (korta meddelanden, ett fotoalbum, en snabb rättelse) får ETT svar om pausen mellan dem är kortare än detta fönster. Meddelanden som kommer medan ett svar förbereds besvaras direkt efteråt, aldrig parallellt. Standard 500 ms; 0 = ingen väntan mellan enskilda meddelanden; ett fotoalbum samlas ändå (pauser upp till 3 s, högst 20 s) så att det får ett svar. Sammanslagning fungerar i Telegram; Slack, WhatsApp, VK, e-post och andra kopplingar som väntar på svar på varje meddelande (och integrationer via /v1/inbound/generic) får svar på varje meddelande — fortfarande ett i taget och i ordning. Gäller omedelbart. |
| `AIHUMMER_INBOUND_EDIT_MODE` | När någon redigerar ett besvarat meddelande | `enum: correct \\\| history` | `correct` | direkt | correct — boten svarar igen och vet att det är en rättelse (”före / nu”); history — redigeringen rättar bara samtalshistoriken, inget nytt svar (praktiskt vid stavfel). En redigering av ett meddelande som boten ännu inte har besvarat ersätter alltid bara texten. Fungerar där kanalen rapporterar redigeringar (Telegram). Gäller direkt. |
| `AIHUMMER_INBOUND_QUEUE_MODE` | Meddelanden som skrivs medan agenten arbetar | `enum: steer \\\| collect \\\| followup` | `steer` | direkt | Vad som händer med ett meddelande som samma person skickar medan agenten fortfarande arbetar på ett svar (söker, kör verktyg): steer (standard) — agenten ser det före nästa steg och tar hänsyn till det i samma svar; collect — det besvaras med nästa svar. followup — varje sådant meddelande får sitt eget svar, ett i taget. Foton, filer, svar på ett meddelande och vidarebefordringar väntar alltid på nästa svar. Gäller direkt. |
| `AIHUMMER_INBOUND_REQUIRE_BINDING` | Svara endast till förordnade användare | `bool` | `true` | direkt | true = boten ignorerar alla kanalsändare som är NOT en tillhandahållen AiHummer-användare (en användare med en rollbindning) — slumpmässiga chattmedlemmar och gästanrop får inget svar. false (standard) = svara alla. |
## Integrations
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_A2A_PUBLISH` | Publicera agent över Agent2Agent (A2A) | `bool` | `0` | efter omstart | Publicera agenten som en A2A-server (agentkort + POST /a2a/meddelande). Tillämpas vid start/efter omstart. |
| `AIHUMMER_MCP_EXPORT_TOOLS` | Verktyg öppnade för externa assistenter | `multiselect` | — | efter omstart | En explicit lista över verktygsnamn tillåtna för externa MCP-klienter, separerade med kommatecken. Tom = publicera inga verktyg. Farliga klasser på värdnivå är dessutom förbjudna enligt den inbyggda policyn, även om de är listade. Gäller vid start/efter omstart. |
| `AIHUMMER_MCP_PUBLISH` | Publiceringsverktyg över MCP | `bool` | `0` | efter omstart | Låter externa assistenter (t.ex. Claude Desktop) använda dina agenters verktyg. Vilka verktyg som öppnas väljs i inställningen bredvid: så länge listan är tom öppnas inga. |
| `AIHUMMER_MODULE_CPU_QUOTA` | CPU-gräns per tillägg | `text` | `75%` | direkt | Hur stor del av processorn varje tillägg får använda (systemd CPUQuota): 75 % är tre fjärdedelar av en kärna, 150 % är en och en halv kärna. Ett tillägg får det nya värdet vid nästa installation, uppdatering eller när dess inställningar sparas; tills dess behåller körande tillägg den tidigare gränsen. |
| `AIHUMMER_MODULE_MEMORY_MAX` | Minnesgräns per tillägg | `text` | `512M` | direkt | Hur mycket minne varje tillägg får använda (systemd MemoryMax): en storlek som 512M, 1G eller 2048M (minst 64M), eller infinity för ingen gräns. Systemet stoppar ett tillägg som överskrider den. Ett tillägg får det nya värdet vid nästa installation, uppdatering eller när dess inställningar sparas; tills dess behåller körande tillägg den tidigare gränsen. |
## Knowledge connectors
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_KB_SYNC_INTERVAL` | Hur ofta kunskapsbasen uppdateras från källor | `text` | — | direkt | Hur ofta servern själv hämtar ändringar från anslutna källor till kunskapsbasen. Till exempel: 30m — var 30:e minut, 6h — var 6:e timme. Tomt eller 0 — bara manuellt. Ny inläsning skapar aldrig dubbletter. En Slack-export laddas upp manuellt. |
## LLM
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AUX_FALLBACK_MODELS` | Serviceuppgifter: reservmodeller | `list` | — | direkt | Kommaseparerade modeller som prövas i tur och ordning när servicemodellen misslyckas (kvot, avbrott). Huvudmodellen prövas alltid sist så att ingen sammanfattning går förlorad. Varje byte loggas. Gäller direkt. |
| `AIHUMMER_AUX_MODEL` | Modell för serviceuppgifter (sammanfattningar, anteckningar, titlar) | `text` | — | direkt | Modell för bakgrundsuppgifter: sammanfattning av gammal historik, minnesanteckningen före komprimering, samtalstitlar, faktautvinning, omformulering av sökfrågor och översättning. Tomt = automatiskt: en billigare modell från samma leverantör (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); finns ingen, huvudmodellen. "main" = alltid huvudmodellen. Gäller direkt. |
| `AIHUMMER_CASCADE_MIN_CHARS` | Cascade | `int` | `0` | direkt | Tröskel för begäran-längd (tecken) vid vilken den starkare kaskadmodellen startar. 0 = standard. |
| `AIHUMMER_CASCADE_STRONG_MODEL` | Kaskad: starkare reservmodell | `text` | — | direkt | Modell att kaskad till för långa/komplexa förfrågningar (tom = av). |
| `AIHUMMER_CLAUDE_AUTH_URL` | Claude-abonnemang: inloggningssidans adress | `text` | — | direkt | Sidan där du tillåter att Claude-abonnemanget ansluts. Tomt — standardadressen; ändra den bara om supporten ber om det. |
| `AIHUMMER_CLAUDE_CLIENT_ID` | Claude-prenumeration: OAuth klient-id | `text` | — | direkt | Appens id för inloggning med Claude-abonnemang. Tomt — standard; ändra bara om supporten ber om det. |
| `AIHUMMER_CLAUDE_EFFORT` | Claude: tankedjup | `enum: low \\\| medium \\\| high \\\| xhigh \\\| max` | `medium` | direkt | Hur djupt Claude-modeller tänker innan de svarar när agenten inte anger det. Högre är mer exakt på svåra uppgifter men långsammare och förbrukar mer kvot; lägre är snabbare och billigare. En modell som inte känner den valda nivån får närmaste lägre; Haiku 4.5 och äldre modeller stöder inte tänkande. Djupet som anges på agenten har företräde. Gäller från nästa drag. |
| `AIHUMMER_CLAUDE_MAX_TOKENS` | Claude: största svarslängd (tokens) | `int` | `16000` | direkt | Hur många tokens ett Claude-svar får ta — både via abonnemang och nyckel. Modellens tänkande räknas in i samma gräns: ett för lågt värde kapar svaret mitt i en mening eller ger ett tomt svar. Har en agent en egen svarslängd gäller den. |
| `AIHUMMER_CLAUDE_REDIRECT_URI` | Claude-prenumeration: omdirigerings-URI | `text` | — | direkt | Returadress registrerad hos leverantören. Måste matcha det som är konfigurerat på dess sida, annars avvisas kodutbytet. |
| `AIHUMMER_CLAUDE_TOKEN_URL` | Claude-abonnemang: åtkomstadress | `text` | — | direkt | Adressen där servern hämtar och förnyar åtkomsten till Claude-abonnemanget. Tomt — standardadressen; ändra den bara om supporten ber om det. |
| `AIHUMMER_CODEX_BASE_URL` | Codexbas URL | `text` | — | delvis efter omstart | Basen för Codex-transporten (ChatGPT-prenumeration). Tillämpas vid start/efter omstart. |
| `AIHUMMER_CODEX_MAX_OUTPUT_TOKENS` | Max output tokens (0 = inget tak) | `int` | `0` | direkt | Max_output_tokens-taket för en chattsväng. 0 = inget tak. På resonemangsmodeller räknas även resonemangstoken mot denna budget, så ett för litet värde ger ett tomt "ofullständigt: max_output_tokens"-svar. Tillämpas i farten (ingen omstart). |
| `AIHUMMER_CODEX_MODEL` | Modell-id (Codex / gpt-5.5 transport) | `text` | `gpt-5.5` | delvis efter omstart | Modell-id för den primära Codex/ChatGPT-transporten (t.ex. gpt-5.5, gpt-5.5-codex). Tillämpas vid start/efter omstart. |
| `AIHUMMER_CODEX_REASONING_EFFORT` | Resonera ansträngning | `enum: none \\\| low \\\| medium \\\| high \\\| xhigh` | `medium` | direkt | Hur djupt ChatGPT-modellen (Codex) tänker före svaret när agenten inte anger det. Standard — ”Medel”. Högre är mer exakt men långsammare och dyrare. |
| `AIHUMMER_LLM_CALL_TIMEOUT_S` | Timeout per samtal (sekunder) | `int` | `120` | direkt | Hur många sekunder man väntar på modellens svar på en begäran. Tiger modellen längre avbryts begäran och svaret går vidare till nästa modell i listan. För Claude räknas pausen i svarsströmmen, inte hela svaret: ett långt svar som fortsätter komma kapas inte. 0 — ingen gräns. |
| `AIHUMMER_LLM_FALLBACK_MODELS` | Reservmodeller (alla agenter) | `text` | `auto` | direkt | Vem svarar när huvudmodellen och de andra leverantörerna fallerar (användningsgränsen är nådd, driftstörning, för många förfrågningar). auto — varje leverantörs billigare modell som sista utväg (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); en kommaseparerad lista — din egen ordning, varje modell går till leverantörer från sin tillverkare; off — inga reservmodeller. En agents egen reservmodell går först. Gäller direkt. |
| `AIHUMMER_LLM_GATEWAY_URL` | URL till LLM-gateway | `text` | — | delvis efter omstart | Bas URL av den OpenAI-kompatibla modellens slutpunkt som agenten anropar (din lokala llama.cpp/vLLM/Ollama-server eller en värddator). Lämna tomt för att använda leverantörens standardslutpunkt. |
| `AIHUMMER_LLM_MODEL` | LLM modell | `text` | — | delvis efter omstart | Modellens namn/id som skickas till leverantören varje gång (den modell som din slutpunkt betjänar). Måste matcha en modell som slutpunkten faktiskt exponerar. |
| `AIHUMMER_LLM_PAUSE_AUTH_MIN` | Paus efter avvisade inloggningsuppgifter, min | `int` | `10` | direkt | Hur många minuter en leverantör som avvisat inloggningsuppgifterna inte tillfrågas. Varje upprepning fördubblar pausen, högst till sex gånger den första. Ett lyckat anslutningstest eller knappen ”Återuppta nu” tar tillbaka leverantören direkt. Gäller från nästa misslyckande. |
| `AIHUMMER_LLM_PAUSE_MODEL_MIN` | Paus för en modell som leverantören inte betjänar, min | `int` | `60` | direkt | Hur många minuter en leverantör inte erbjuds en modell som den sagt att den inte betjänar; dess andra modeller tillfrågas som vanligt. Gäller från nästa misslyckande. |
| `AIHUMMER_LLM_PAUSE_QUOTA_MIN` | Paus efter förbrukad gräns, min | `int` | `300` | direkt | Hur många minuter modellen (eller hela kontot, när kontots gräns är förbrukad – Codex, en OpenAI-nyckel, betalning) inte tillfrågas när dess användningsgräns är förbrukad och leverantören inte angett när den återställs. Varje upprepning fördubblar pausen, högst till ett dygn. En tid som leverantören anger går före. Gäller från nästa misslyckande. |
| `AIHUMMER_LLM_PAUSE_SHORT_S` | Leverantörspaus efter ett fel, s | `int` | `30` | direkt | Hur många sekunder en leverantör inte tillfrågas efter ett fel, en bruten anslutning eller ”för många förfrågningar”. Ett andra misslyckande i rad fördubblar pausen, det tredje och följande gör den tio gånger längre. Om leverantören själv anger en tid väntar vi på den. Gäller från nästa misslyckande. |
| `AIHUMMER_LLM_PROVIDER` | LLM leverantör | `text` | — | delvis efter omstart | Vilken modellbackend som ska användas (en OpenAI-kompatibel slutpunkt eller Codex/ChatGPT-prenumerationstransport). Bestämmer hur förfrågningar skickas och autentiseras. |
| `AIHUMMER_LLM_RETRIES` | LLM försöker igen vid övergående fel | `int` | `3` | direkt | Antal LLM begäran om försök vid ett övergående fel. |
| `AIHUMMER_LLM_TEMPERATURE` | Temperatur | `text` | — | direkt | Hur varierade modellens svar är (0–2) när agenten inte anger det: lägre är mer exakt och förutsägbart, högre är livligare. Tomt — modellen bestämmer. Resonerande modeller (ChatGPT/Codex, Claude generation 5) accepterar det inte — lämna fältet tomt för dem. |
| `AIHUMMER_LLM_TOP_P` | Top-p (kärnprovtagning) | `text` | — | direkt | Ett annat sätt att göra svaren mer varierade (0–1) när agenten inte anger det. Tomt — modellen bestämmer. Vanligtvis anger man bara ett: temperatur eller detta; resonerande modeller accepterar det inte. |
| `AIHUMMER_MODEL_GUARD_INTERVAL_MIN` | Kontroll av agentmodell: intervall, min | `int` | `60` | direkt | Hur ofta det ska kontrolleras att varje agents modell erbjuds av en aktiverad leverantör. Agentens modell ändras aldrig: så länge ingen erbjuder den svarar den första modellen i svarsordningen som inte är pausad, och ett meddelande nämner agenterna — och ett till när deras modell är tillbaka. Kontrollen körs alltid när gatewayen startar, och 0 stänger av endast upprepningen. Ett nytt intervall gäller inom en minut. |
| `AIHUMMER_OPENAI_API` | OpenAI API-stil (chatt \| svar) | `enum: \\\| chat \\\| responses` | — | delvis efter omstart | chatt = /chat/kompletteringar, svar = /svar. Blank = auto/standard. Tillämpas vid start/efter omstart. |
| `AIHUMMER_OPENAI_API_KEY` | Inbyggd OpenAI-nyckel API (standardinställning) | `text` | — | delvis efter omstart | Din OpenAI-kontonyckel för den inbyggda OpenAI-loopen (om du använder OpenAI som standardleverantör). Ej att förväxla med per-arbetsyta BYOK på sidan Modeller. Tillämpas vid start/efter omstart. |
| `AIHUMMER_OPENAI_BASE_URL` | Native OpenAI-bas URL | `text` | — | efter omstart | Basen för den OpenAI-kompatibla API (t.ex. https://api.openai.com/v1). Tillämpas vid start/efter omstart. |
| `AIHUMMER_OPENAI_MODEL` | Native OpenAI-modell | `text` | — | efter omstart | Modell för den inbyggda OpenAI-slingan (när AIHUMMER_OPENAI_API_KEY är inställd). Tillämpas vid start/efter omstart. |
| `AIHUMMER_ROUTER_COMPLEX_MODEL` | Router: modell för komplexa svängar | `text` | — | direkt | Modell för komplexa förfrågningar från en agent utan egen modell (tomt = nivån av). Gäller från nästa tur. |
| `AIHUMMER_ROUTER_SIMPLE_MODEL` | Router: modell för enkla svängar | `text` | — | direkt | Modell för enkla förfrågningar från en agent utan egen modell (tomt = nivån av). Gäller från nästa tur. |
| `AIHUMMER_ROUTER_STANDARD_MODEL` | Router: modell för standardsvängar | `text` | — | direkt | Modell för vanliga förfrågningar från en agent utan egen modell (tomt = nivån av). Gäller från nästa tur. |
| `AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN` | Prenumerationskvoter: uppdateringsperiod, min | `int` | `15` | direkt | Hur ofta panelen frågar ChatGPT (Codex) om abonnemangets kvotfönster: högst en gång per period, inte oftare än var 5:e minut och bara medan kvoterna är öppna; däremellan visas den sparade kopian. Claude tillfrågas aldrig: dess gränser är vår uppskattning. Gäller nästa gång kvoterna öppnas. |
## Media
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_DEEPGRAM_API_KEY` | Deepgram API nyckel | `text` | — | direkt | Nyckeln till Deepgram — behövs om Deepgram känner igen röstmeddelanden. Om tom används den gemensamma taligenkänningsnyckeln från inställningen bredvid. Gäller direkt. |
| `AIHUMMER_DEEPGRAM_DETECT_LANGUAGE` | Deepgrams språkidentifiering | `bool` | `0` | direkt | Identifiera språket i stället för att skicka ett fast språk. Gäller direkt. |
| `AIHUMMER_DEEPGRAM_MODEL` | Deepgram-modell | `text` | `nova-2` | direkt | Deepgram-modell (t.ex. nova-2, nova-3, bas). Beror på projektets åtkomst för nyckeln. Gäller direkt. |
| `AIHUMMER_DEEPGRAM_PUNCTUATE` | Deepgrams skiljetecken | `bool` | `1` | direkt | Lägg till skiljetecken och versaler. Gäller direkt. |
| `AIHUMMER_DEEPGRAM_SMART_FORMAT` | Deepgrams smarta formatering | `bool` | `1` | direkt | Formatera identifierade tal och datum. Gäller direkt. |
| `AIHUMMER_DEEPGRAM_URL` | Deepgram bas URL | `text` | — | direkt | Deepgram API bas. Blank = https://api.deepgram.com. Gäller direkt. |
| `AIHUMMER_IMAGE_BASE_URL` | Bild API bas URL (OpenAI reserv) | `text` | — | direkt | Basen för /images API när man arbetar med en OpenAI-nyckel (tom = https://api.openai.com/v1). |
| `AIHUMMER_IMAGE_MODEL` | Bildgenereringsmodell | `text` | — | direkt | Modell för image_generate (standard gpt-image-2). |
| `AIHUMMER_MEDIA_MAX_UPLOAD_MB` | Max uppladdningsstorlek (MB) | `int` | `256` | direkt | Den största filen (foto, röstmeddelande, video) som kan laddas upp åt gången, i megabyte. Skyddar serverns disk från att bli full. Standard 256. Gäller direkt. |
| `AIHUMMER_SIDECAR_STT` | Taligenkänning på den här servern (faster-whisper) | `bool` | `0` | direkt | Lokal taligenkänning (faster-whisper). INTE inkluderat i paketet: aktivera laddar ner det signerade tillägget (~620 MiB för alla versioner av Python) och installerar tjänsten på värden. 🔴 Tillägget publiceras av ett separat leverantörsbeslut (dess paket bär ffmpeg under GPL); om det inte publiceras för din release, inklusive kommer det att vara ärligt om det och kommer inte att bryta någonting. Molnplan: igenkänning konfigureras av leverantören. |
| `AIHUMMER_SIDECAR_TTS` | Uppläsning av svar (edge-tts) | `bool` | `0` | direkt | Talsyntes (edge-tts, röster Microsoft Edge). INTE inkluderat i paketet: aktivera laddar ned det signerade tillägget (~26 MiB) och installerar tjänsten på värden. Själva syntesen går online för röster - "offline" syftar här på att installera paketet, inte fungera. |
| `AIHUMMER_STT_API_KEY` | STT API nyckel (valfritt) | `text` | — | direkt | Åtkomstnyckel till taligenkänningstjänsten, om den kräver en. För en tjänst på den här servern anger installationsprogrammet den — den behöver inte ändras. Gäller direkt. |
| `AIHUMMER_STT_ENGINE` | STT motor | `enum: auto \\\| faster-whisper \\\| deepgram \\\| codex \\\| off` | `auto` | direkt | Vad röstmeddelanden transkriberas med. Auto (standard): Deepgram om dess nyckel är angiven, annars den lokala tjänsten om den är installerad (reglaget ovan), annars ingenting – och boten säger ärligt till avsändaren att den inte kan lyssna än. faster-whisper: den lokala tjänsten eller en kompatibel extern /v1/audio/transcriptions. deepgram: Deepgram i molnet med egen nyckel. codex: det anslutna ChatGPT-abonnemanget (Modeller → Anslut ChatGPT), använder dess kvot. off: transkribera inte. Gäller direkt. |
| `AIHUMMER_STT_LANGUAGE` | STT språk | `text` | — | direkt | Igenkänningsspråk (BCP-47, t.ex. ru/en). Används av deepgram-motorn (nova-2-modell). Blank = autodetektering / motorstandard. Gäller direkt. |
| `AIHUMMER_STT_MODEL` | STT modell | `text` | `Systran/faster-whisper-small` | direkt | faster-whisper-modell (t.ex. small/medium/large-v3 eller Systran/faster-whisper-⟨size⟩). Gäller direkt. |
| `AIHUMMER_TTS_API_KEY` | TTS API nyckel (p⟩ge-tts) | `text` | — | delvis efter omstart | Åtkomstnyckel till uppläsningstjänsten. Anges automatiskt vid installationen — den behöver inte ändras. |
| `AIHUMMER_TTS_ENABLED` | Text-till-tal aktiverat | `bool` | `1` | delvis efter omstart | Låter agenten svara med röst. Det kräver uppläsningstjänsten — installera den ovan i avsnittet Ytterligare tjänster. |
| `AIHUMMER_TTS_MODEL` | TTS modell | `text` | — | delvis efter omstart | Modellnamn för edge-tts-tjänsten. Tillämpas vid start/efter omstart. |
| `AIHUMMER_TTS_VOICE` | TTS röst | `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 efter omstart | Standard edge-tts-röst (flerspråkig, inkl. ryska). Tillämpas vid start/efter omstart. |
| `AIHUMMER_VIDEO_API_KEY` | Videoanalys API nyckel | `text` | — | direkt | Åtkomstnyckel till videoanalystjänsten, om den kräver en. Tomt — tjänsten används utan nyckel. |
## Media · Voice
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_TTS_AUTO_REPLY` | Automatiska röstsvar | `enum: off \\\| always \\\| inbound \\\| tagged` | `inbound` | direkt | Av, alltid, vid inkommande ljud eller uttrycklig markering. Kan ändras per samtal. |
| `AIHUMMER_TTS_MAX_CHARS` | Teckengräns för uppläsning | `int` | `0` | direkt | 0: hela texten; 100–10000: gräns för uppläsning. Hela svaret finns kvar i historiken. |
| `AIHUMMER_TTS_SUMMARIZE` | Sammanfatta långa röstsvar | `bool` | `1` | direkt | Sammanfatta långa svar för uppläsning. Vid fel läses början inom gränsen. |
| `AIHUMMER_VOICE_AEC` | Echodämpning (AEC) | `bool` | `1` | direkt | Tar bort eko: agentens egen röst från högtalaren kommer inte tillbaka i mikrofonen och avbryter inte samtalet. Stäng av bara om rösten låter förvrängd i ett headset. |
| `AIHUMMER_VOICE_AGC` | Automatisk förstärkningskontroll | `bool` | `1` | direkt | Kräv automatisk förstärkningskontroll för mikrofonen (WebRTC autoGainControl) i röstläge. |
| `AIHUMMER_VOICE_BARGEIN_FRAMES` | Avbryta agenten: hur länge man måste tala | `int` | `5` | direkt | Hur länge man måste tala (i ramar om 20 ms) för att agenten ska tystna och lyssna. Standard 5 — ungefär 0,1 sekund. |
| `AIHUMMER_VOICE_DUPLEX` | Live full-duplex röst | `bool` | `0` | direkt | Aktiverar live full-duplex-läge (streaming + VAD + inhopp). Gäller direkt. |
| `AIHUMMER_VOICE_NOISE_SUPPRESSION` | Brusreducering | `bool` | `1` | direkt | Kräv brusreducering vid inspelning från mikrofonen (WebRTC noiseSuppression) i röstläge. |
| `AIHUMMER_VOICE_VAD_THRESHOLD` | Röstkänslighet (0–1) | `text` | `0.02` | direkt | Hur högt ett ljud måste vara för att räknas som tal. Lägre — känsligare: agenten hör tyst tal men också bakgrundsbrus. Standard 0.02. |
## Memory
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_EMBEDDER_DIM` | Dimension för betydelsesökmodellen | `int` | `768` | efter omstart | Vektordimension – måste matcha modellen (multilingual-e5-base=768, bge-m3=1024). |
| `AIHUMMER_EMBEDDER_KEEPALIVE` | Embedder hålla vid liv | `text` | `5m` | efter omstart | Hur länge betydelsesökmodellen förblir inläst efter senaste begäran (bara i läget ”Efter betydelse”). Standard 5m — 5 minuter: därefter laddas modellen ur och frigör minne och processor. Att alltid hålla den (-1) rekommenderas inte: en modell som hängt sig kan uppta en processorkärna i dagar. Format: 30s, 5m, 1h. |
| `AIHUMMER_EMBEDDER_MODEL` | Modell för betydelsesökning | `text` | `yxchia/multilingual-e5-base` | efter omstart | Modellen som gör det möjligt att söka i minnet efter betydelse. Standard multilingual-e5-base förstår ryska, är lätt och går snabbt på en vanlig processor. För bättre kvalitet på ett grafikkort passar bge-m3, men ställ då in dimensionsinställningen bredvid på 1024: talet måste stämma med modellen. |
| `AIHUMMER_EMBEDDER_PASSAGE_PREFIX` | Inbäddningspassageprefix | `text` | — | efter omstart | Åsidosätt prefixet för lagrat dokument (e5-modeller använder automatiskt "passage: "). Lämna tomt för att automatiskt identifiera efter modellnamn. |
| `AIHUMMER_EMBEDDER_QUERY_PREFIX` | Frågeprefix för inbäddning | `text` | — | efter omstart | Åsidosätt prefixet för hämtningsfråga (e5-modeller använder automatiskt "query: "). Lämna tomt för att automatiskt identifiera efter modellnamn. |
| `AIHUMMER_EMBEDDER_THREADS` | Inbäddningsmodellens CPU-trådar | `int 0…256` | `0` | efter omstart | Hur många processortrådar modellen för sökning efter betydelse tar per förfrågan. 0 — automatiskt: hälften av serverns trådar, men minst 2. Utan gräns tog omräkningen av kunskapsbasens vektorer på en svag server hela processorn i timmar och bromsade agenternas svar. Fler — snabbare omräkning, men tyngre last. |
| `AIHUMMER_MEMORY_AGENT_WRITES` | Fakta som agenten sparar själv | `enum: strangers \\\| immediate \\\| review` | `strangers` | direkt | Vad som händer med det agenten själv minns — till exempel på begäran ”kom ihåg det här”. ”Direkt till minnet; från främlingar — till granskning” (standard) — direkt till minnet om ägaren eller agentens betrodda krets sa det; från alla andra — för granskning. ”Direkt till minnet” — agenten hittar det direkt. ”För granskning” — först i kön Minne → granskning; hamnar i svar först när du godkänt det. På agentkortet (Minne → Inställningar) kan du välja ett eget läge. |
| `AIHUMMER_MEMORY_AUTOREPAIR` | Automatisk reparation av minnet | `bool` | `1` | direkt | Efter självkontrollen repareras minnet: dubbletter slås ihop, motsägelser med en tydlig vinnare stängs (bekräftat av en människa, senare händelsedatum, tyngre källa), fakta markerade som bekräftade som ingen människa har bekräftat kontrolleras mot sina källor (obekräftade går till granskning, inget raderas). Det som är omstritt går bara till kön. Varje rättelse loggas med en knapp för att ångra; om minnet hittar sämre efter körningen ångrar den sig själv och du får en avisering. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_CAPTURE` | Minnesinsamlingsläge | `enum: auto \\\| review \\\| off` | `review` | direkt | Vad som händer med fakta som agenten själv märker i samtalet efter varje svar. ”För granskning” lägger dem i kön Minne → granskning: de hamnar i svar först när du godkänt dem. ”Direkt till minnet” utan granskning: snabbare men mer brus. ”Spara inte” hämtar inget ur samtal. Vad agenten minns på begäran ställs in separat. |
| `AIHUMMER_MEMORY_CONTEXT_TIMEOUT` | Timeout för minneshydrering | `text` | `3s` | direkt | Hur länge agenten väntar på relevanta minnen innan den börjar svara. Om sökningen hinner inte svarar agenten utan dem i stället för att hänga sig. Till exempel: 2s — 2 sekunder, 1500ms — 1,5 sekunder. 0 — vänta så länge som behövs. |
| `AIHUMMER_MEMORY_DIARY_BOOT` | Agentens dagbok vid sessionens början | `bool` | `1` | direkt | Håll agentens dagbok för i dag och i går framför den i varje tur i en session i vilken kanal som helst: anteckningar från tidigare sessioner, den nattliga sammanfattningen och agentens egna inlägg. Bara inlägg om den aktuella samtalspartnern och de gemensamma (dina, uppladdade) visas — en kund ser aldrig en annans. Högst ~6000 tecken; resten läser agenten själv (memory_get). Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_DIARY_HOUR` | Timme för nattlig sammanfattning | `int` | `3` | direkt | Efter vilken timme (0–23, instansens tidszon) sammanfattningen av föregående dag skrivs. Standard 3 — på natten, när dagens samtal är över. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_DIARY_NIGHTLY` | Nattlig dagssammanfattning i agentens dagbok | `bool` | `1` | direkt | En gång per dygn skrivs en sammanfattning av föregående dag i agentens dagbok — separat för varje person den talade med (alla personens kanaler tillsammans): vad som efterfrågades och gjordes, överenskommelser, uppgifter med datum. Ett anrop till modellen för serviceuppgifter per agent och person, högst 3 per körning var 10:e minut; missade dagar tas igen upp till en vecka bakåt. Samtal med ”kom inte ihåg” hoppas över. Skrivs inte medan minnesinsamling är avstängd. Resultatet av senaste körningen visas på agentkortet → Minne → Dagbok. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_DREAM_INTERVAL` | Drömpassintervall | `string` | `1h` | direkt | Hur ofta det självupprätthållande drömpasset genomsöker granskade påståenden efter motsägelser över alla omfång (körlängd, t.ex. 30m/1h/6h). Ställ in 0 för att inaktivera. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_EXTRACT` | LLM faktaextraktion | `bool` | `1` | direkt | Extrahera normaliserade ämnes-/predikat-/objektfakta via LLM (standard PÅ) istället för att lagra råa meningsfragment – krävs för att grafen/motsägelsen/drömmaskineriet ska avfyras. Lägger till ett LLM-samtal per fångat meddelande; iväg för att spara samtalet. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_MEANING_TIMEOUT` | Tidsgräns för sökning efter betydelse | `text` | `4s` | direkt | Hur länge en sökning i minnet och i kunskapsbasen väntar på sökningen efter betydelse. Om betydelsemodellen är upptagen (till exempel beräknar vektorer efter en import) och inte svarar i tid får agenten direkt det som hittades med ord, med en anmärkning, i stället för att vänta i tiotals sekunder. Till exempel: 4s — 4 sekunder, 1500ms — 1,5 sekunder. 0 — vänta så länge som behövs. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_QUALITY_CHECK` | Daglig självkontroll av minnet | `bool` | `1` | direkt | En gång om dygnet ställer minnet kontrollfrågor till sig självt om sina bekräftade fakta (upp till 60 fakta, samma frågor varje dag) och frågor som saknar svar, kör dem genom minnessökningen och den automatiska påminnelsen och mäter träffsäkerhet, precision, MRR och falska påminnelser. Resultat och daglig graf: Minne → Minneskvalitet. Frågor om nya fakta skrivs en gång av tjänstemodellen (den som hämtar fakta ur samtal; utan den — efter mall); resultaten stannar på instansen. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_RECALL` | Automatisk återkallelse av minne | `enum: strong \\\| always \\\| off` | `strong` | direkt | Om det som hittas i minnet läggs till svaret automatiskt. ”Bara starka träffar” — ett faktum måste dela minst två viktiga ord med meddelandet; hälsningar och ”ok” drar inte in något. ”Allt liknande” — allt som stämde på något sätt plus länkade poster: mer brus. ”Lägg inte till” — agenten söker själv i minnet när den anser det behövs. |
| `AIHUMMER_MEMORY_RECALL_MAX` | Fakta per svar | `int` | `5` | direkt | Högsta antal minnesfakta som läggs till ett svar (standard 5). Omformuleringar av samma faktum räknas som ett. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_RECALL_MIN_SCORE` | Minsta träff för automatisk återkallelse, % | `int` | `10` | direkt | Hur stor andel av meddelandets betydelsebärande ord (viktade efter ovanlighet) ett faktum måste täcka för att läggas till automatiskt, i procent. Standard 10 – kalibrerat på verkliga samtal. Högre = mer sällan och mer exakt, lägre = oftare och mer brus. Påverkar inte den explicita sökningen memory_search. 0 = ingen tröskel: två matchande betydelsebärande ord räcker. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY` | Minsta betydelselikhet för automatisk hämtning, % | `int` | `86` | direkt | Endast för minnessökning efter betydelse (embedder): hur nära meddelandet i betydelse ett faktum måste vara för att läggas till automatiskt, i procent likhet. Standard 86 — anpassat för modellen multilingual-e5-base på verkligt minne: under det läggs ovidkommande fakta till nästan varje meddelande. Andra modeller (till exempel bge-m3) mäter likhet annorlunda — välj ett värde med ”Fråga minnet” på agentkortet. 0 = ingen tröskel. Påverkar inte den explicita memory_search. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MEMORY_RETRIEVAL` | Läge för minneshämtning | `enum: fulltext \\\| embedding` | `fulltext` | efter omstart | Hur agenten söker i minnet. ”Efter ord” är vanlig textsökning: fungerar direkt och belastar inte servern. ”Efter betydelse” hittar det som liknar i betydelse, även med andra ord, men kräver betydelsesökmodellen (avsnittet Ytterligare tjänster) och märkbar processorbelastning. |
| `AIHUMMER_QDRANT_API_KEY` | Qdrant API nyckel | `text` | — | efter omstart | Qdrant API-nyckel, om vektorlagret kräver auktorisering. Behövs bara när en Qdrant-adress är angiven. Tillämpas vid start/efter omstart. |
| `AIHUMMER_QDRANT_URL` | Qdrant URL (hållbart vektorlager) | `text` | — | efter omstart | Adress till Qdrant-lagret för betydelsesökning. Tomt — sökdata hålls i minnet och försvinner när servern startas om; ange en adress för varaktig användning. |
| `AIHUMMER_RAG_QUERY_EXPANSION` | Omformulera frågor till kunskapsbasen med modellen | `bool` | `0` | direkt | Innan sökning i kunskapsbasen ombeds modellen för serviceuppgifter ge 3 omformuleringar av frågan, och alla används i sökningen. Hittar ibland mer, men det är ett extra modellanrop vid VARJE sökning (kvot och fördröjning); misslyckas modellen söks bara med den ursprungliga formuleringen, och felet syns i loggen och i sökresultatet. Av som standard: ord hittas ändå med fulltextsökning. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_RERANKER_URL` | RAG reranker sidovagn URL | `text` | — | efter omstart | HTTP URL av cross-encoder sidovagnen för omrangering av hybridsökning. Blank = omplacering av. Tillämpas vid start/efter omstart. |
## Moderation
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_MODERATION` | Inmatningsmoderering | `bool` | `1` | direkt | "off" stänger av det inbyggda skyddet mot jailbreak/prompt-injection. Alla andra värden = aktiverat. Gäller direkt, ingen omstart behövs. |
| `AIHUMMER_MODERATION_REFUSAL` | Meddelande om avvisning av moderering | `text` | — | direkt | Avvisningstext som returneras när moderatorn blockerar en begäran (tom = inbyggd). Gäller direkt, ingen omstart behövs. |
## Network
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL` | Utgående proxy: egen adress | `text` | — | direkt | HTTPS-proxy-URL; HTTP tillåts endast på loopback, utan sökväg, fråga eller fragment. Spara adressen innan du väljer custom. Maskeras i API:t; lagras i appens inställningar. |
| `AIHUMMER_OUTBOUND_PROXY_MODE` | Utgående proxy för utländska modellleverantörer | `enum: auto \\\| off \\\| custom` | `auto` | direkt | Hur servern når utländska modelleverantörer. ”Som leverantören anger” — som inställt i leverantörens konto; ”Direkt, utan proxy” — utan mellanhänder; ”Via egen proxy” — via adressen du sparat nedan. Om det fungerar beror på respektive leverantörs regler. |
| `AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS` | Värdar utanför .ru för rotcertifikat från Rysslands ministerium för digital utveckling | `list` | — | efter omstart | Lista över värdar, separerade med kommatecken, som tillåts kontrolleras av rötterna för Rysslands ministerium för digital utveckling OVER ryska domäner (.ru/.su/.рф - redan inkluderat). Behövs om din nod med Rysslands ministerium för digital utveckling-certifikatet bor på en annan domän. Matcha efter namn eller underdomängräns: example.com täcker api.example.com. Tom = endast ryska domäner. Gäller vid start/efter omstart. |
## Performance
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC` | Väntetid i kö: kanalmeddelande (sekunder) | `int 10…1200` | `600` | direkt | Hur länge ett kanalmeddelande (Telegram och andra) väntar på en ledig plats när alla platser för turer är upptagna. Får det ingen i tid får personen veta att servern är upptagen och att de kan skriva igen. Väntan räknas in i turens gräns på 30 minuter. 10–1200. Gäller direkt. |
| `AIHUMMER_MAX_ACTIVE_TURNS` | Agentturer som körs samtidigt (hela servern) | `int 1…512` | `32` | direkt | Hur många agentturer (svar i kanaler och webbchatt, scheman) servern kör samtidigt. Resten väntar i kö så länge som inställningarna ”Väntetid i kö” nedan tillåter, och personen ser ”servern är upptagen, i kö”. Högre ger kortare väntan men mer minne, databasanslutningar och samtidiga modellanrop. Hälften av talet begränsar samtidiga hjälpanrop till modellen (minnesutdrag, sammanfattningar). 1–512. Gäller direkt. |
| `AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC` | Väntetid i kö: synkront integrationsanrop (sekunder) | `int 1…120` | `10` | direkt | Hur länge ett anrop från en integration som väntar på svaret i samma begäran väntar på en ledig plats när alla platser för turer är upptagna. Får det ingen får integrationen ”servern är upptagen” med rådet att försöka igen efter lika många sekunder; ett nytt försök med samma meddelandenummer sparar inte meddelandet två gånger. 1–120. Gäller direkt. |
| `AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC` | Väntetid i kö: webbchattmeddelande (sekunder) | `int 10…1200` | `180` | direkt | Hur länge ett webbchattmeddelande väntar på en ledig plats när alla platser för turer är upptagna. Under tiden visar chatten ”servern är upptagen, i kö”; får det ingen i tid avvisas svaret med knappen ”Försök igen”, som ligger kvar i historiken även efter att sidan laddats om. 10–1200. Gäller direkt. |
## Public access
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PUBLIC_URL` | Serverns offentliga adress | `text` | — | delvis efter omstart | Adressen där panelen och apparna öppnas från internet, t.ex. https://ai.example.com. Led den via din proxy (nginx, Caddy) till serverns port — 8780 som standard. |
| `AIHUMMER_WIDGET_ALLOWED_ORIGINS` | Webbwidget: tillåtna webbplatsursprung | `list` | — | direkt | Kommaseparerad lista över webbläsarursprung som får bädda in webbchattwidgeten, till exempel https://example.com,https://www.example.com. Schema och port måste stämma exakt. Tomt = ingen extern webbplats får använda widgeten. Posten `*` ignoreras med avsikt, eftersom vilken internetsida som helst annars skulle kunna förbruka den här instansens budget. |
| `POCKET_AGENT_GATEWAY_BASE_URL` | Pocket-agent gateway offentlig URL | `text` | — | direkt | Proxy → porten för pocket-agent (POCKET_AGENT_PORT, standard 8080) Fjärragenten ringer upp detta via en engångsbiljett. |
| `TELEGRAM_PUBLIC_URL` | Telegram webhook offentlig URL | `text` | — | direkt | Endast webbhook-läge — proxy → telegram-porten (standard 8091). Lämna tomt för att använda polling (ingen offentlig URL behövs). |
## SSO (LDAP/AD)
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LDAP_BASE_DN` | Användarsökbas DN | `text` | — | efter omstart | Sök rot, t.ex. OU=Users,DC=corp,DC=example. |
| `AIHUMMER_LDAP_BIND_DN` | Tjänst-DN för bindning | `text` | — | efter omstart | Konto som används för den första sökbindningen, t.ex. CN=svc-aihummer,OU=Service,DC=corp,DC=exempel. Tom = anonym sökning. |
| `AIHUMMER_LDAP_DEFAULT_ROLE` | LDAP: Standardroll (ingen gruppmatchning) | `text` | — | efter omstart | Roll beviljad när ingen grupp matchar en mappning. Blank = ingen roll. |
| `AIHUMMER_LDAP_ENABLED` | Aktivera LDAP/AD-inloggning | `bool` | `0` | efter omstart | När på, faller administratörsinloggningar tillbaka till katalogen. Bindningslösenordet finns i Secrets (scope ldap, name bind_password). |
| `AIHUMMER_LDAP_GROUP_ATTR` | Gruppattribut (default memberOf) | `text` | — | efter omstart | Attribut på DN:er för användarinmatningslistan. Tom inaktiverar grupp→rollmappning. |
| `AIHUMMER_LDAP_ROLE_MAPPINGS` | LDAP: Grupp→rollmappningar (JSON) | `text` | — | efter omstart | JSON objekt för grupp DN (eller blott CN) → roll, t.ex. {"CN=Admins,OU=Groups,DC=corp,DC=example":"admin","Operators":"operator"}. |
| `AIHUMMER_LDAP_SKIP_TLS_VERIFY` | Hoppa över TLS verifiering (endast labb, 1/0) | `bool` | `0` | efter omstart | Inaktiverar verifiering av katalogcertifikat. Aktivera aldrig i produktion. |
| `AIHUMMER_LDAP_URL` | Katalog URL | `text` | — | efter omstart | t.ex. ldaps://ad.corp.example:636 (TLS) eller ldap://dc1.corp.example:389. |
| `AIHUMMER_LDAP_USER_ATTR` | Inloggningsattribut (standard sAMAccountName) | `text` | — | efter omstart | Attributet LDAP/Active Directory matchade inloggningen som användarna typer av (standard sAMAccountName; uid för OpenLDAP, userPrincipalName för inloggningar i UPN-stil). |
| `AIHUMMER_LDAP_USER_FILTER` | Användarsökfilter | `text` | — | efter omstart | Måste innehålla %s för inloggningen. AD: (sAMAccountName=%s); OpenLDAP: (uid=%s). |
## SSO (OIDC)
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OIDC_AUDIENCE` | OIDC publik | `text` | — | efter omstart | Förväntat `aud`-anspråk — ställ in detta på THIS-resursens målgrupp för att avvisa tokens som präglats för en annan förtroende part. Anspråket `aud` är nu REQUIRED på varje token som standard (en token utan aud avvisas); när detta är inställt måste aud också innehålla det. Rekommenderas starkt i produktionen. |
| `AIHUMMER_OIDC_ISSUER` | OIDC utfärdare URL | `text` | — | efter omstart | IdP-utfärdaren (t.ex. https://login.example.com). Aktiverar OIDC JWT auth när den är inställd. |
| `AIHUMMER_OIDC_JWKS_URL` | OIDC JWKS-URL | `text` | — | efter omstart | JSON Webkey Set endpoints. |
| `AIHUMMER_OIDC_TENANT_CLAIM` | OIDC arbetsyta anspråk | `text` | — | efter omstart | JWT anspråk som bär arbetsytans id (t.ex. tenant_id / org). |
## SSO (SAML)
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SAML_DEFAULT_ROLE` | SAML: Standardroll (ingen gruppmatchning) | `text` | — | efter omstart | Roll beviljad när inga angivna värdekartor. Tom = ingen roll. |
| `AIHUMMER_SAML_ENABLED` | Aktivera SAML 2.0 SSO | `bool` | `0` | efter omstart | Exponerar /saml/metadata, /saml/acs, /saml/login. SP:s privata nyckel finns i Secrets (scope saml, namn sp_key). |
| `AIHUMMER_SAML_ENTITY_ID` | SP-enhets-ID | `text` | — | efter omstart | SP-enhets-ID (standard till ⟨root⟩/saml/metadata om tom). |
| `AIHUMMER_SAML_IDP_METADATA` | IdP-metadata XML | `text` | — | efter omstart | Klistra in IdP:s SAML metadatadokument (Okta/Azure AD/ADFS). |
| `AIHUMMER_SAML_ROLE_ATTRIBUTE` | Roll/gruppattribut (standardgrupper) | `text` | — | efter omstart | Assertion-attribut som bär grupp-/rollvärden. |
| `AIHUMMER_SAML_ROLE_MAPPINGS` | SAML: Grupp→rollmappningar (JSON) | `text` | — | efter omstart | JSON objekt med påstått värde → roll, t.ex. {"AdminGroup":"admin","Ops":"operator"}. |
| `AIHUMMER_SAML_ROOT_URL` | SP-rot URL | `text` | — | efter omstart | Externt nåbar bas URL för denna gateway, t.ex. https://app.example.com. ACS = ⟨root⟩/saml/acs. |
| `AIHUMMER_SAML_SP_CERT` | SP-certifikat (PEM) | `text` | — | efter omstart | Offentligt SP-signeringscertifikat (PEM). Den matchande privata nyckeln går i Secrets (scope saml, namn sp_key). |
## Schedules
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE` | Ombud: gräns för aktiva scheman | `int` | `20` | direkt | Hur många aktiva scheman ett ombud får ha när det själv skapar eller slår på ett schema (med sina schemaverktyg). Scheman som skapats i panelen räknas in, men panelen nekas aldrig. Vid gränsen uppmanas ombudet att först pausa eller ta bort ett. Gäller direkt. |
| `AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY` | Ombud: schemakörningar per dygn | `int` | `288` | direkt | Hur många gånger per dygn (UTC) alla scheman för ett ombud sammanlagt får köras, inklusive scheman som skapats i panelen och manuella körningar. Körningar över gränsen hoppas över och visas i körningsloggen. Gäller direkt. |
| `AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES` | Ombud: minsta schemaintervall, minuter | `int` | `5` | direkt | Det kortaste avståndet mellan två körningar av ett återkommande schema som ett ombud självt skapar eller ändrar. Ett tätare schema nekas. Scheman som skapats i panelen begränsas inte av detta. Gäller direkt. |
| `AIHUMMER_SCHEDULE_COMMANDS` | Kommandon på servern i scheman | `bool` | `0` | direkt | Låter ett schema köra ett program på den här servern — en insamlare, en rapport, en kontroll av säkerhetskopior. Avstängt som standard. Bara kommandon från «Tillåtna kommandon» körs, exakt som de står; det finns inget skal. Utdata går till agenten eller direkt till en chatt, och varje körning syns i schemats körlogg. Gäller direkt. |
| `AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST` | Tillåtna kommandon | `argvlist` | — | direkt | De exakta kommandon ett schema får köra: programmet (ett namn som df eller en fullständig sökväg) och dess argument. Ett schema kör bara ett kommando som exakt matchar en post, argumenten inräknade. Ett borttaget kommando stoppar de scheman som använder det, och deras körningar anger varför. Gäller direkt. |
| `AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB` | Utdatagräns för schemakommandon, KB | `int 1…1024` | `64` | direkt | Hur mycket av ett kommandos utdata (1–1024 KB) som sparas i körloggen och skickas till agenten eller chatten; resten klipps bort, och loggen säger det. Gäller direkt. |
| `AIHUMMER_SCHEDULE_COMMANDS_SANDBOX` | Kör schemakommandon i operativsystemets sandlåda | `bool` | `1` | direkt | På: kommandot körs i operativsystemets sandlåda, som kodkörning — installationens hemligheter och SSH-nycklar är dolda, och det skriver bara till sin egen tillfälliga mapp. Utan sandlåda (bubblewrap) på servern körs kommandot inte, och körloggen säger varför. Av: det körs med gatewayens rättigheter. Gäller direkt. |
| `AIHUMMER_SCHEDULE_FAILURE_ADMIN` | Rapportera misslyckade uppgifter till administratören | `bool` | `1` | direkt | När en schemalagd uppgift misslyckas eller inte kan starta visas en avisering med dess namn, orsaken och var det åtgärdas i adminpanelens aviseringsklocka, och samma sak skickas till ägarnas egna kanalchattar (högst en gång var sjätte timme per uppgift). Detta kommer utöver meddelandet till uppgiftens mottagare. Av: administratören får veta om fel bara från körningsloggen. Gäller direkt. |
| `AIHUMMER_SCHEDULE_FAILURE_NOTIFY` | Meddela mottagaren när en uppgift misslyckas | `bool` | `1` | direkt | När en schemalagd uppgift misslyckas får samma mottagare ett kort meddelande (efter det första felet, högst en gång var sjätte timme). Av: felen syns bara i körloggen. En uppgift kan stänga av detta för sig själv i sitt formulär. Gäller direkt. |
## Security
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AIRGAPPED` | Isolerat läge (utan internet) | `bool` | `0` | direkt | Hindrar agenterna från att gå ut på internet: webbsökning, hämtning av sidor och förfrågningar når bara interna adresser och de på tillåtelselistorna. Slå på för slutna nät utan åtkomst utåt. |
| `AIHUMMER_AUDIT_RETENTION_DAYS` | Hur många dagar åtgärdsloggen sparas | `int` | `0` | efter omstart | Poster i revisionsloggen och historiken över ändringar i inställningarna som är äldre än detta raderas en gång per dygn. 0 eller tomt — spara för alltid. |
| `AIHUMMER_CORS_ORIGINS` | Tillåtna CORS ursprung | `list` | — | efter omstart | Kommaseparerad lista över tillåtna ursprung. Tom = CORS tillåts inte (endast samma ursprung). Tillämpas vid start/efter omstart. |
| `AIHUMMER_CSP` | Rubrik för Content-Security-Policy (åsidosätter) | `text` | — | efter omstart | Åsidosätter rubriken CSP. Blank = en säker standard. Tillämpas vid start/efter omstart. |
| `AIHUMMER_INBOUND_SECRET` | Kanaltilläggens nyckel till servern | `text` | — | efter omstart | Anslutna kanaler (Telegram, VK med flera) använder den för att bevisa att meddelanden verkligen kommer från dem. Anges automatiskt vid installationen — den behöver inte ändras. Är den tom avvisar servern alla kanaler tills en nyckel har angetts. |
| `AIHUMMER_OPENAI_COMPAT_KEY` | OpenAI-kompatibel inkommande: statisk API nyckel | `text` | — | efter omstart | En gemensam nyckel för program som ansluter till servern som till en OpenAI-kompatibel tjänst. Tomt — den gemensamma nyckeln är av; program kan ansluta med personliga nycklar från sidan API-nycklar. |
| `AIHUMMER_OPENAI_COMPAT_WORKSPACE` | OpenAI-kompatibel inkommande: arbetsyta-id | `text` | — | efter omstart | Arbetsyta-id som statisk OpenAI-kompatibel autentisering mappas till. Tom = AIHUMMER_DEFAULT_WORKSPACE_ID. Tillämpas vid start/efter omstart. |
| `AIHUMMER_REQUIRE_2FA` | Kräv 2FA för operatörer | `bool` | `0` | direkt | Kräv en andra faktor (TOTP/lösenord) för operatörer. När den är aktiverad uppmanas operatörer utan 2FA att ställa in det omedelbart vid inloggning (utan att blockera, så ägaren är aldrig utelåst). Ansökt omedelbart. |
| `AIHUMMER_REQUIRE_SECURE` | Acceptera endast säkra (HTTPS/WSS) anslutningar | `bool` | `0` | efter omstart | När på, omdirigeras vanliga HTTP-förfrågningar till HTTPS (för GET/HEAD) eller avvisas (403); localhost-åtkomst är alltid tillåten så operatören är aldrig inhägnad. Hederar X-Forwarded-Proto från en TLS-terminerande omvänd proxy. Tillämpas vid start/efter omstart. |
| `AIHUMMER_TRUSTED_PROXIES` | Betrodda proxyservrar | `list` | — | direkt | Om en proxy (nginx, Caddy, lastbalanserare) står framför servern, ange dess adress eller nät kommaseparerat, t.ex. 10.0.0.0/8. Då ser åtgärdsloggen, IP-listan och skyddet mot lösenordsgissning besökarens riktiga adress. Tomt — bara adressen för den direkta anslutningen räknas, och den kan inte förfalskas. |
## Tools
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_BROWSER_ALLOWED_HOSTNAMES` | Webbläsare: undantag för privata värdnamn | `list` | — | direkt | Exakta kommaseparerade värdnamn utan jokertecken, URL:er eller portar. Extra privata undantag för inbyggd CDP på egen server, separat från web_fetch. |
| `AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK` | Webbläsare: tillåt privat nätverk | `bool` | — | direkt | Tomt behåller tidigare policy; true eller false aktiverar kontrollerad inbyggd CDP. Privat åtkomst endast på egen server. Loopback, link-local och metadata förblir blockerade. |
| `AIHUMMER_BROWSER_PROFILE_SOCKET` | Styrsocket för webbläsarprofiler | `text` | — | direkt | Valfritt. Lämna tomt — gatewayen hittar själv webbläsartjänstens managed-profiles.sock på standardinstallationsplatsen. Profiler med webbplatsinloggningar skapas under Anslutningar → Webbläsarprofiler. Inte en URL och inte en sökväg till en källprofil. |
| `AIHUMMER_CODE_EXEC` | Kodkörning av agenten | `enum: off \\\| host \\\| sandbox` | `off` | direkt | Agentens verktyg för kodkörning (code_exec). «Av» är standard. «På den här servern»: kommandon körs på gatewayens server; operativsystemets sandlåda (bubblewrap) döljer installationens hemligheter, men en agent i läget «Inga begränsningar» ser SSH-nycklar och kan skriva utanför sin mapp — bara för en betrodd server. «Bara i en sandlåda»: alltid i operativsystemets sandlåda — hemligheter och nycklar är dolda, och det skrivs bara i agentens mapp; utan bubblewrap (eller en containeravbildning) kan läget inte sparas. Vad varje agent får köra ställs in på agenten: Agenter → profil → Verktyg. |
| `AIHUMMER_CODE_EXEC_INTERPRETERS` | Code-exec-tolkar (JSON) | `text` | — | direkt | JSON objekt {language: path_to_binary}, t.ex. {"python":"/usr/bin/python3"}. Blank = automatisk upptäckt. |
| `AIHUMMER_CODE_EXEC_NET_PORTS` | Nätverksportar öppna för agentkod | `list` | `53,80,443` | direkt | TCP-portar som agentkod i operativsystemets sandlåda (kodkörning och schemakommandon) får ansluta till, separerade med kommatecken. Som standard 53, 80 och 443: DNS och webbplatser. Andra tjänster på den här servern och dess lokala nätverk (databasen, adminpanelen, webbläsaren, adb, lokala modeller, Home Assistant) förblir stängda för agentkod. En listad port är öppen på alla adresser, även den här serverns, så lägg bara till det koden behöver, till exempel 22 för SSH. Skriv any för att ta bort begränsningen. Agenter i läget «Inga begränsningar» begränsas inte. Kräver Linux 6.7 eller nyare; utan det gäller inte begränsningen, och Agenter → Verktyg säger det. Gäller direkt. |
| `AIHUMMER_CODE_EXEC_READ_DIRS` | Mappar öppna för agentkod (skrivskyddade) | `list` | — | direkt | Mappar på den här servern som agentkod får läsa: kodkörning och schemakommandon i operativsystemets sandlåda. Separera med kommatecken eller en per rad, till exempel ~/reports. Du kan också ange en enskild fil, till exempel ~/scripts/report.py. Det som öppnas här syns för koden hos alla agenter, så öppna bara det som koden behöver. Tomt som standard: i sandlådan ser koden bara sin egen agents mapp och systemmapparna; gateway-användarens hemmapp, installationens data, andra agenters mappar, nycklar och kommandohistorik förblir dolda. Roten, hela hemmappen, installationens data och platser med nycklar kan inte öppnas. Koden kan inte skriva till dessa mappar. Gäller direkt. |
| `AIHUMMER_CODE_EXEC_SANDBOX_IMAGE` | Kod-exe image | `text` | — | direkt | Valfritt, bara för «Bara i en sandlåda»: en Docker-containeravbildning i stället för operativsystemets sandlåda (inget nätverk, skrivskyddad rot, gränser); kräver Docker på servern. Tomt = operativsystemets sandlåda (bubblewrap). |
| `AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS` | Tidsgräns för kodkörning (sekunder) | `int` | `1800` | direkt | Hur länge ett agentkommando får köra, bakgrundskommandon inräknade: 10 sekunder till 24 timmar. Ett kommando som inte har svarat inom 30 sekunder avbryts inte utan flyttas till bakgrunden, där agenten kontrollerar det med verktyget process. Agenten kan be om en kortare gräns, aldrig en längre. |
| `AIHUMMER_DB_QUERY_DSN` | Databasanslutning för verktyget för databasfrågor | `text` | — | direkt | Anslutningssträng till en databas som agenten får läsa (bara läsning), t.ex. postgres://reader:lösenord@host/db. Använd en användare med minimala rättigheter — inte databasens ägare. Tomt — verktyget är av. |
| `AIHUMMER_FS_ROOT` | Filsystemverktygets rot | `text` | — | direkt | Mappen som agenten läser serverns filer inom (filesystem_read; agenter kan inte skriva filer). Tom = hela servern med gateway-användarens rättigheter, utom hemligheterna: installationsinställningar (gateway.env), SSH/GPG-nycklar och processmiljöer. Ange en mapp för att begränsa åtkomsten. |
| `AIHUMMER_HTTP_ALLOWLIST` | Adresser för agentens HTTP-förfrågningar | `list` | — | direkt | Kommaseparerad lista över värdar som verktyget http_request får kontakta. Tomt = alla tillåts, utom interna och privata adresser. |
| `AIHUMMER_HTTP_AUTH_JSON` | http_request-autentisering (JSON) | `text` | — | direkt | JSON-karta som kopplar värd till auktoriseringshuvuden för verktyget http_request, så att token inte lagras i prompten. Tomt = utan auktorisering. |
| `AIHUMMER_MCP_SERVERS` | MCP servrar (JSON) | `text` | — | direkt | JSON-beskrivning av de externa MCP-servrar vilkas verktyg kopplas till agenten. Tomt = inga externa MCP. |
| `AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK` | Projektstudior: offentligt nätverk | `bool` | `false` | direkt | Tillåt offentlig HTTP(S) för valda leverantörer och uttryckligen begärda modellhämtningar. Privata, lokala och metadataadresser förblir blockerade. Offlineläget har företräde. Gäller omedelbart. |
| `AIHUMMER_SIDECAR_CLOAKBROWSER` | Webbläsare för agenten (CloakBrowser) | `bool` | `0` | direkt | Anti-detect webbläsare (CloakBrowser, browser/computer verktyg). Vad som INTE ingår i leveranspaketet: inkluderingen laddar ner det signerade tillägget (~477 MiB, varav Chromium ~207 MiB) och installerar tjänsten på värden. Den tyngsta sidovagnen - aktivera endast om agenten behöver öppna webbplatser. |
| `AIHUMMER_SIDECAR_SEARXNG` | Webbsökning (SearXNG) | `bool` | `0` | direkt | Webbsökning (SearXNG, web_search verktyg). EJ inkluderat i paketet: slå på laddar ner det signerade tillägget (~154 MiB) och installerar tjänsten på värden, avstängning stoppar det och frigör utrymme. Installationen sker i bakgrunden och tar några minuter; tillståndet här visar vad som faktiskt finns på servern. |
| `AIHUMMER_WEBFETCH_ALLOWLIST` | Webbplatser som agenten får öppna | `list` | — | direkt | Kommaseparerad lista över domäner som verktyget web_fetch får kontakta. Tomt = alla tillåts, utom interna och privata adresser. |
| `AIHUMMER_WEB_SEARCH_LANGUAGE` | Webbsökning: standardspråk för resultat | `text` | `auto` | direkt | Språk för resultat när agenten inte anger något: en kod som ru, en eller de, eller auto för att avgöra det utifrån sökningen (passar nästan alltid). Agenten kan välja ett annat språk i en viss sökning. |
| `AIHUMMER_WEB_SEARCH_RESULTS` | Webbsökning: resultat per sökning | `int` | `5` | direkt | Hur många resultat en sökning returnerar när agenten inte ber om ett antal: 1 till 10. Fler resultat ger ett fylligare svar men längre kontext. |
| `AIHUMMER_WEB_SEARCH_SOURCE` | Källa för webbsökning | `enum: auto \\\| searxng \\\| provider` | `auto` | direkt | Var agenten söker på internet (verktyget web_search). auto — SearXNG om den är installerad, annars modellleverantörens inbyggda sökning. searxng — bara SearXNG: utan den finns ingen sökning. provider — leverantörens inbyggda sökning där den finns och SearXNG för andra modeller. Inbyggd sökning finns hos Codex (ChatGPT-abonnemang) och OpenAI (api.openai.com); GigaChat, YandexGPT och andra OpenAI-kompatibla saknar den — utan SearXNG söker agenter på de modellerna inte. Claude (api.anthropic.com och Claude-abonnemanget) använder Anthropics inbyggda sökning; om kontot avvisar den skriver gatewayen det i loggen och erbjuder därefter agenten endast SearXNG. Vilka agenter som får söka anges som tidigare på agentkortet. Gäller från nästa drag. |
| `AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS` | Tidsgräns för webbsökning (sekunder) | `int` | `30` | direkt | 1–600 sekunder per sökning. En kortare tidsgräns för uppgiften gäller fortfarande. |
## Updates
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_RESTART_APPLY` | Tillämpa inställningar som kräver omstart | `enum: quiet \\\| manual` | `quiet` | direkt | quiet (standard) — sparade inställningar som gäller först när gatewayen startar igen tillämpas av sig själva: gatewayen startar om i nästa lugna ögonblick, när agenterna inte gör något och människor har varit tysta minst lika länge som tystnadsfönstret. manual — bara markeringen ”väntar på omstart” och knappen. En omstart tar några sekunder; samtal och uppgifter går inte förlorade. Gäller direkt. |
| `AIHUMMER_RESTART_QUIET_MINUTES` | Lugnt ögonblick: minuter av tystnad före en automatisk omstart | `int 0…1440` | `10` | direkt | Hur många minuter människor måste vara tysta (och agenterna lediga) innan gatewayen startar om av sig själv för att tillämpa sparade inställningar. 0 — så snart agenterna är klara med sitt pågående arbete. 0–1440. Gäller direkt. |
## Web UI (separate port)
| Nyckel | Namn | Typ | Standard | Träder i kraft | Funktion |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_WEBUI_API_BASE` | Serveradress för en separat värdad panel | `text` | — | efter omstart | Behövs bara om panelen öppnas från en annan adress än själva servern. Ange adressen där webbläsaren når servern, t.ex. https://api.example.com. Tomt — serverns offentliga adress används, annars den lokala. |
| `AIHUMMER_WEBUI_ENABLED` | Panel på en separat port | `bool` | `1` | efter omstart | På — panelen öppnas på en separat intern port som kan stängas mot internet, och den offentliga porten betjänar bara appar och kanaler. Stäng av för att göra panelen helt otillgänglig. |
| `AIHUMMER_WEBUI_ORIGIN` | Adress där panelen öppnas | `text` | — | efter omstart | Fyll i om panelen öppnas via en proxy eller ett namn som skiljer sig från portadressen, t.ex. https://admin.example.com. Servern låter då en webbläsare från den adressen tala med den. Tomt — panelportens adress används. |
Inställningar tillgängliga för operatören: 237.