Burada operatörün bir AiHummer sunucusunda değiştirebileceği tüm ayarlar listelenir. Sayfa ürünün kendi kataloğundan üretilir, bu yüzden sunucunuzla birebir örtüşür.
Değer web arayüzünde ya da aihummer settings set KEY VALUE komutuyla verilir (Komut satırı). Varsayılan değer sütunu, kendi değeriniz verilene kadar sunucunun kullandığı değeri gösterir.
[!NOTE]
Gizli değerler burada asla yazdırılmaz, sağlayıcının hizmet anahtarları ise hiç listelenmez — ürün onları tüm listelerden gizler. Tire, boş değeri ya da yalnızca web arayüzünde gösterilen açıklamayı belirtir.
API
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_PERSONAL_API_KEYS
OpenAI uyumluluğu için kişisel API anahtarları
bool
1
yeniden başlatmadan sonra
“off”, OpenAI uyumlu uç noktada kişisel anahtar kimlik doğrulamasını devre dışı bırakır. Diğer tüm değerler = başlangıçta/yeniden başlatma sonrasında uygulanır.
Agent
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS
Ajan: uzun işlemlerden önce ne yaptığını söylesin
bool
1
hemen
Uzun bir işlemden önce (görsel, derin araştırma, video, bir alt ajana görev) ajan ne yaptığını kısaca yazar; böylece bekleme sessiz geçmez. Bu mesajlar rahatsız ediyorsa kapatın.
AIHUMMER_AGENT_COMPACT_AT_PCT
Aracı: geçmişi şu dolulukta sıkıştır, bütçesinin %’si
int 50…99
85
hemen
Bir sohbetin geçmişi model penceresindeki yerinin bu payını doldurduğunda eski mesajlar özetlenir — arka planda, yanıttan sonra; tur beklemez. Daha düşük — daha sık sıkıştırma, ama model kelimesi kelimesine daha az hatırlar; daha yüksek — daha seyrek, ama turlar ağırlaşır. 50–99; bir aracı kendi değerini belirleyebilir.
AIHUMMER_AGENT_COMPACT_TO_PCT
Aracı: sıkıştırmadan sonra bırak, geçmiş bütçesinin %’si
int 10…90
50
hemen
Sıkıştırmadan sonra geçmişin yerinin ne kadarının kelimesi kelimesine kaldığı; daha eski her şey özete gider. Sıkıştırma eşiğinin altında olmalıdır: aradaki fark bir sonraki sıkıştırmaya kadar kaç tur geçeceğini belirler. 10–90; bir aracı kendi değerini belirleyebilir.
AIHUMMER_AGENT_HISTORY_TURNS
Ajan: kelimesi kelimesine tutulan diyalog turları
int 1…1000
30
hemen
Modelin bir konuşmanın son kaç turunu kelimesi kelimesine gördüğü (sıkıştırma zamanı gelene kadar 10 fazlası). Daha eski mesajlar arka planda özetlenir; konuşmanın kendisi asla silinmez. Modelin bağlam penceresi otomatik olarak dikkate alınır. 1–1000; ajan kendi değerini belirleyebilir.
AIHUMMER_AGENT_MAX_ITERATIONS
Ajan: tur başına en fazla araç adımı
int 1…256
25
hemen
Bir ajanın yanıt vermeden önce bir turda kaç kez araç çağırabileceği. Sınıra ulaşıldığında tur başarısız olmaz: ajan yapılanları ve kalanları bildirir, devam etmesini isteyebilirsiniz. Aynı sonucu veren üç özdeş çağrı üst üste gelirse tur daha erken durur. 1–256; ajan kendi değerini belirleyebilir.
AIHUMMER_AGENT_MEMORY_FLUSH
Ajan: sıkıştırmadan önce belleğe not kaydet
bool
1
hemen
Eski mesajlar bir özete dönüştürülmeden önce ajan hedefler, kararlar ve açık işler hakkında kısa bir notu belleğe kaydeder. Model çağrısından tasarruf etmek için kapatın.
AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT
Ajan: sıkıştırmadan önceki not neyi saklasın
text
—
hemen
Sıkıştırmadan önceki not için kendi göreviniz: özete giden mesajlardan neyin saklanacağı (örneğin, “yalnızca alışverişleri, son tarihleri ve anlaşmaları yaz”). Boş — yerleşik: hedefler, kararlar, açık işler. Koruma kapatılamaz: konuşma metni talimat değil veri olarak kalır; parolalar ve anahtarlar kaydedilmez. En fazla 4000 karakter; bir ajanın kendi görevi olabilir.
AIHUMMER_AGENT_NEW_REMINDERS_MEMORY
Yeni ajanlar: hatırlatıcılar ve belleğe yazma
bool
1
hemen
Elle oluşturulan yeni bir ajan (ilk kurulum sihirbazı, “Ajan oluştur”, API) ilk turdan itibaren KENDİ hatırlatıcılarını ve zamanlamalarını kurar, değiştirir, iptal eder ve olguları kendi belleğine yazar – kişisel asistan şablonu gibi. Tek bir ajan için bu, kartında (Yetenekler) kapatılır. Kütüphane şablonları kendi seçimini yapar, kopya orijinalin haklarını korur, başka bir ajanın oluşturduğu ajanlar bunlar olmadan başlar; mevcut ajanlar değişmez. Oluşturulacak bir sonraki ajan için geçerlidir.
AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS
Ajan: istem parçası başına en fazla karakter
int 1000…1000000
20000
hemen
Modelin ajan kişiliğinin TEK bir parçasından — profil bölümü, istem parçası veya ana istem — kaç karakter aldığı. Daha uzun bir parçada baş (3/4) ve son (1/4), ne kadar kesildiğine dair bir notla korunur; bu, konuşma kartında ve ajanın istem bileşiminde görünür. Ad, hitap şekli ve kişilik kısıtları asla kesilmez. 1000–1000000; bir ajan kendi değerini kullanabilir.
AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS
Ajan: tüm kişiliğin en fazla karakteri
int 1000…2000000
60000
hemen
Ajan kişiliğinin toplam üst sınırı: tüm parçalar birlikte. Aşıldığında önce en uzun parçalar yer açar, kısa parçalar bütün kalır. 1000–2000000; bir ajan kendi değerini kullanabilir.
AIHUMMER_AGENT_SELF_INTRO
Ajan: kendini tanıtma
enum: first_contact \\| each_dialog \\| never
first_contact
hemen
«Bir kez, ilk tanışmada»: ajan bir kişiyle ilk konuşmasında, kişi hemen konuya girmek istemiyorsa kendini kısaca tanıtır; tanıdığı biriyle tekrar tanışmaz ve selama doğal biçimde karşılık verir. «Kendini hiç tanıtmasın»: ajan adını asla kendiliğinden söylemez. «Her yeni konuşmanın başında» — her yeni konuşmanın başında ve uzun bir aradan sonra, kısaca ve geçmiş işlerin özeti olmadan. Bir ajan kendi kartında («Bağlam ve davranış») farklı seçebilir.
AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES
Ajan: sessizlikten sonra konuşmayı yeniden başlat (dakika)
int 0…525600
360
hemen
“Sessizlikten sonra” ve “her gün ve sessizlikten sonra” için: kişi bundan daha uzun bir sessizlikten sonra yazarsa ajan konuşmayı yeniden başlatır. Kartında kendi değeri olmayan ajanlar için geçerlidir. 0 — sessizliğe göre değil. 0–525600; 360 = 6 saat, 1440 = bir gün.
AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES
Ajan: listede en fazla bu kadar oturum tut
int 0…100000
0
hemen
En sessiz olanlar önce çıkar; hiçbir şey silinmez. 0 — sınırsız. 0–100000. Kartında kendi değeri olmayan ajanlara uygulanır.
AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS
Ajan: bu kadar gün sessizlikten sonra oturum listesinden çıkar
int 0…3650
0
hemen
Hiçbir şey silinmez: konuşma listeden çıkar ve yeni bir mesajla geri döner. 0 — tut. 0–3650. Kartında kendi değeri olmayan ajanlara uygulanır.
AIHUMMER_AGENT_SESSION_RESET_AT_HOUR
Ajan: günlük yeniden başlama saati
int 0…23
4
hemen
«Her gün» modları için: bu saatten önce başlamış bir konuşma, kişinin bir sonraki mesajıyla baştan başlar. Saat, sunucunun saat dilimine göredir (Sistem ve ayarlar bölümündeki «Saat dilimi» ayarı). 0–23; 4 gece, neredeyse kimsenin yazmadığı saattir.
AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES
Ajan: sessizlikten sonra grup sohbetini yeniden başlat (dakika)
int 0…525600
0
hemen
“Sessizlikten sonra” ve “her gün ve sessizlikten sonra” modlarındaki grup sohbetleri için: grup sohbetinin yeniden başladığı sessizlik dakikaları. 0, kişisel sohbetlerdeki gibi demektir. 0–525600.
AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE
Ajan: grup sohbeti ne zaman yeniden başlar
enum: inherit \\| daily \\| idle \\| both \\| none
inherit
hemen
Grup sohbetleri için ayrı bir kural (Telegram grupları, VK sohbetleri, MAX sohbetleri ve diğerleri): kişisel sohbetlerdeki gibi, her gün sıfırlama saatinde, sessizlikten sonra, hangisi önce gelirse ya da hiçbir zaman. Sıfırlama saati ortaktır. Kartında kendi kuralı olmayan ajanlar için geçerlidir.
AIHUMMER_AGENT_SESSION_RESET_MODE
Ajan: konuşma ne zaman yeniden başlar
enum: idle \\| daily \\| both \\| none
idle
hemen
Ajanın konuşmayı ne zaman yeniden başlattığı: her gün sıfırlama saatinde (ayarlardaki saat dilimine göre), bir sessizlikten sonra, hangisi önce gelirse ya da asla. Yeniden başlarken ajan önceki konuşma hakkında belleğine bir not yazar ve ilk turu önceki özeti ve son mesajları alır; mesajların kendisi arşivde ve aramada kalır. Kartında kendi kuralı olmayan ajanlar için geçerlidir; orada grup sohbetleri için ayrı bir kural belirlenebilir.
AIHUMMER_AGENT_SESSION_SCOPE
Ajan: kişisel konuşmaların gittiği yer
enum: chat \\| per-channel-peer \\| per-peer
chat
hemen
«Kişi başına bir» aynı kişinin Telegram, uygulama ve diğer kişisel sohbetlerini tek konuşmada birleştirir. Grup sohbetleri her zaman kendi konuşmasını korur. Sonraki mesajdan itibaren geçerlidir. Kartında kendi değeri olmayan ajanlara uygulanır.
AIHUMMER_AGENT_SILENT_REPLY
Ajan: sessiz kalabilir
enum: groups \\| all \\| off
groups
hemen
Grup sohbetlerinde mesaj ajana yönelik değilse veya ekleyecek bir şeyi yoksa ajan sessiz kalabilir; özel sohbetlerde her zaman yanıt verir. Sessizliğe özel sohbetlerde de izin verebilir veya kapatabilirsiniz. Sessiz bir tur hiçbir şey göndermez, konuşma kartında “ajan sessiz kaldı” olarak işaretlenir ve model onu geçmişte görmez. Bir sonraki turdan itibaren geçerlidir.
AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS
Ajan: istemdeki beceri listesinin en fazla karakteri
int 1000…200000
18000
hemen
Her turda model becerilerin metinlerini değil, listesini görür: tanımlayıcı, ad ve ne zaman kullanılacağı; görev uyduğunda ajan becerinin talimatını kendisi yükler. Liste daha uzunsa önce açıklamalar, sonra listenin sonu çıkarılır — kalanları ajan istek üzerine bulur. 1000–200000.
AIHUMMER_AGENT_STALE_GAP_HOURS
Ajan: geçmiş konuşmanın geçmiş sayılacağı ara (saat)
int 0…8760
12
hemen
Biri bundan uzun bir aradan sonra yazarsa ajan bir not alır: daha önce konuşulan her şey geçmiştir — istenmedikçe yeniden anlatılmaz ve eski görevler sürdürülmez. Her mesaj zaten kendi zamanını ve öncekinden bu yana geçen süreyi taşır. 0 = not yok. 0–8760.
AIHUMMER_AGENT_TOOL_HISTORY_TURNS
Ajan: araç sonuçlarını saklayan turlar
int 0…100
5
hemen
Modelin son kaç turda araç çağrılarını ve sonuçlarını tam olarak gördüğü (bir sonuç 16 KB’a kadar saklanır). Daha eski turlarda çağrı ve sonucun başı kalır. Böylece ajan araçları yeniden çağırmak yerine ne bulduğunu ve ne yaptığını hatırlar. 0 = sonuçları sonraki turlara taşıma. 0–100; ajan kendi değerini belirleyebilir.
AIHUMMER_APPROVAL_TOOLS
Onay gerektiren araçlar
multiselect
—
hemen
Çağrıları çalıştırılmadan önce operatörün elle onayını gerektiren araçların virgülle ayrılmış listesi. Boş = onay gerekmez. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_SUBAGENT_MAX_DEPTH
Subagent maksimum derinliği
int 0…10
2
hemen
Alt ajanların en fazla iç içe geçme derinliği (bir ajanın ajan başlatması). Varsayılan 2 — sonsuz özyinelemeye karşı koruma.
AIHUMMER_SUBAGENT_TIMEOUT_SEC
Subagent zaman aşımı (saniye)
int 0…86400
180
hemen
Tek bir alt ajan çalıştırması için saniye cinsinden maksimum süre.
AIHUMMER_TOOL_SEARCH
Araçların tembel yüklenmesi
bool
false
hemen
Araçların çalışma çekirdeğini doğrudan gösterir, büyük bir kataloğun geri kalanını ise her gizli aracı adıyla sayan bir arama aracının arkasına gizler. Yalnızca büyük kataloglarda (onlarca eklenti, MCP veya OpenAPI aracı) karşılığını verir: boyut eşiğinin altında tüm araçlar doğrudan gösterilir, çünkü araç bulmak için modele yapılan ek bir çağrı şemalardan daha pahalıdır. Bir sonraki turdan itibaren geçerlidir.
Tembel modda her zaman doğrudan gösterilen araçlar. Varsayılan çalışma çekirdeğidir: web araması, sayfa getirme, bellek, konuşma geçmişi, bilgi tabanı, kod, dosyalar, mesajlar, zamanlamalar ve uygulama eşleştirme. Bellek ve bilgi tabanı araması (memory_search, memory_get, search_knowledge) bu listede ne olursa olsun her zaman gösterilir. Boş liste bu çekirdeği geri getirir.
AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS
Araçların tembel yüklenmesi: gizli araçların asgari boyutu (token)
int 0…1000000
4000
hemen
Araçları yalnızca çekirdek dışındaki şemaların toplamı en az bu kadar token olduğunda gizle (her biri yaklaşık 4 karakter). Altında tüm araçlar doğrudan gösterilir: araç bulmak için modele yapılan ek bir çağrı, şemaları göstermekten daha pahalıdır.
AIHUMMER_TOOL_SEARCH_THRESHOLD
Geç araç yükleme: ertelenecek minimum araç
int 0…1000
12
hemen
Yalnızca bu sayıdan fazla araç temsilcinin profil filtresinden sağ çıktığında erteleyin.
Agent · Reasoning
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_AGENT_BEST_OF_N
N içinden en iyisi: aday sayısı
int 0…8
0
hemen
Ajan bu kadar yanıt adayı hazırlar ve en iyisini tutar. 0 veya 1 — kapalı, 2 ve üzeri — açık. Her aday ayrı bir yanıt kadar maliyetlidir.
Ajan bu kadar yanıt adayı hazırlar, bunları karşılaştırır ve en iyisini verir. 0 veya 1 — kapalı, 2 ve üzeri — açık. Her aday ayrı bir yanıt kadar maliyetlidir.
AIHUMMER_AGENT_DEBATE_PROMPT
Tartışma: aday istemi (geçersiz kıl)
text
—
hemen
Tartışma adayı istemini geçersiz kılar (boş = yerleşik).
AIHUMMER_AGENT_DEBATE_ROUNDS
Tartışma: turlar
int 1…10
1
hemen
Aday paneli için tartışma turlarının sayısı.
AIHUMMER_AGENT_JUDGE_PROMPT
N’nin en iyisi jüri istemi (geçersiz kıl)
text
—
hemen
N’nin en iyisi değerlendirme istemini geçersiz kılar (boş = yerleşik).
Aracının güncel tarihi ve kendi saat dilimi olmayan zamanlamalar için IANA saat dilimi, ör. Europe/Moscow. Varsayılan UTC.
Channels
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_CHANNEL_FAILURE_NOTICE
Yanıt başarısız olunca kişiye bildir
enum: always \\| once \\| off
always
hemen
Ajan yanıt veremediğinde kanaldaki (Telegram ve diğerleri) kişinin ne aldığı: «Her seferinde» — kendi dilinde kısa bir mesaj; «En fazla 4 saatte bir» — 4 saat içinde konuşma başına bir mesaj; «Bildirme» — hiçbir şey. Mesajda hata kodu veya sağlayıcı adı yoktur; ayrıntıları Oturumlar’da ve bildirimlerde görürsünüz.
AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED
Hata mesajı: örnek askıya alındı
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET
Hata mesajı: sahibin bütçesi tükendi
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY
Hata mesajı: ağ geçidi aşırı yüklü
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG
Hata mesajı: model bağlantısı sahibin ilgisini gerektiriyor
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED
Hata mesajı: diğer hata
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA
Hata mesajı: modelin kullanım sınırı doldu
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT
Hata mesajı: görev tek bir yanıta sığmadı
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG
Hata mesajı: konuşma model için çok uzun
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE
Hata mesajı: model geçici olarak kullanılamıyor
text
—
hemen
Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar’da bulursunuz. Hemen uygulanır.
AIHUMMER_CONFIDENTIAL_PERSONA
Gizli web kişiliği
bool
0
hemen
Açık olduğunda, web sohbeti aracısı kişilik/kimlik ayrıntılarını ifşa etmez veya sürdürmez ve eldeki göreve verilen yanıtları tutar; bunu anonim veya gizliliğe duyarlı web dağıtımları için kullanın. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_INBOUND_COALESCE_MS
Mesaj birleştirme penceresi (ms)
int
500
hemen
Bir kişinin aynı sohbete art arda gönderdiği birkaç mesaj (kısa mesajlar, fotoğraf albümü, hızlı bir düzeltme), aralarındaki duraklama bu pencereden kısaysa TEK bir yanıt alır. Yanıt hazırlanırken gelen mesajlar ondan hemen sonra yanıtlanır, asla paralel olarak değil. Varsayılan 500 ms; 0 = ayrı mesajlar arasında beklemeden; bir fotoğraf albümü yine de tek yanıt alması için toplanır (3 sn’ye kadar aralar, en fazla 20 sn). Birleştirme Telegram’da çalışır; her mesaja yanıt bekleyen Slack, WhatsApp, VK, e-posta ve diğer bağlayıcılar (ve /v1/inbound/generic üzerinden entegrasyonlar) her mesaja ayrı yanıt alır — yanıtlar yine sırayla, aynı anda yalnızca biri hazırlanarak verilir. Hemen uygulanır.
AIHUMMER_INBOUND_EDIT_MODE
Kişi yanıtlanmış bir mesajı düzenlediğinde
enum: correct \\| history
correct
hemen
correct — bot bunun bir düzeltme olduğunu bilerek yeniden yanıt verir («önce / şimdi»); history — düzenleme yalnızca konuşma geçmişini düzeltir, yeni yanıt olmaz (yazım hataları için pratik). Botun henüz yanıtlamadığı bir mesajın düzenlenmesi her zaman yalnızca metnini değiştirir. Kanalın düzenlemeleri bildirdiği yerde çalışır (Telegram). Hemen uygulanır.
AIHUMMER_INBOUND_QUEUE_MODE
Ajan çalışırken yazılan mesajlar
enum: steer \\| collect \\| followup
steer
hemen
Ajan hâlâ bir yanıt hazırlarken (ararken, araç çalıştırırken) aynı kişinin gönderdiği mesaja ne olur: steer (varsayılan) — ajan onu bir sonraki adımından önce görür ve aynı yanıtta dikkate alır; collect — bir sonraki yanıtla yanıtlanır. followup — bu tür her mesaj sırayla kendi yanıtını alır. Fotoğraflar, dosyalar, bir mesaja verilen yanıtlar ve iletmeler her zaman bir sonraki yanıtı bekler. Hemen uygulanır.
AIHUMMER_INBOUND_REQUIRE_BINDING
Yalnızca temel hazırlığı yapılan kullanıcılara yanıt ver
bool
true
hemen
true = bot, NOT temel hazırlığı yapılmış bir AiHummer kullanıcısı (rol bağlaması olan bir kullanıcı) olan herhangi bir kanal göndericisini yok sayar — rastgele sohbet üyeleri ve misafir çağrıları yanıt almaz false (varsayılan) = herkese yanıt verir.
Integrations
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_A2A_PUBLISH
Ajanı Agent2Agent üzerinden yayınla (A2A)
bool
0
yeniden başlatmadan sonra
Aracıyı A2A sunucusu olarak yayınlayın (Ajan Kartı + POST /a2a/mesaj). Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_MCP_EXPORT_TOOLS
Harici asistanlara açılan araçlar
multiselect
—
yeniden başlatmadan sonra
Harici MCP istemcileri için izin verilen araç adlarının virgüllerle ayrılmış açık bir listesi. Boş = hiçbir aracı yayınlamayın. Tehlikeli ana makine düzeyindeki sınıflar, listelenmiş olsalar bile yerleşik politika tarafından ayrıca yasaklanmıştır. Başlangıçta/yeniden başlatma sonrasında geçerlidir.
AIHUMMER_MCP_PUBLISH
Araçları MCP üzerinden yayınlama
bool
0
yeniden başlatmadan sonra
Harici asistanların (örneğin Claude Desktop) ajanlarınızın araçlarını kullanmasına izin verir. Hangi araçların açılacağı yandaki ayarda seçilir: liste boş olduğu sürece hiçbiri açılmaz.
AIHUMMER_MODULE_CPU_QUOTA
Eklenti CPU sınırı (her biri için)
text
75%
hemen
Her eklentinin kullanabileceği işlemci payı (systemd CPUQuota): %75 bir çekirdeğin dörtte üçü, %150 bir buçuk çekirdektir. Eklenti yeni değeri bir sonraki kurulum, güncelleme veya ayarlarının kaydedilmesi sırasında alır; o zamana kadar çalışan eklentiler önceki sınırla kalır.
AIHUMMER_MODULE_MEMORY_MAX
Eklenti bellek sınırı (her biri için)
text
512M
hemen
Her eklentinin kullanabileceği bellek (systemd MemoryMax): 512M, 1G veya 2048M gibi bir boyut (en az 64M) ya da sınırsız için infinity. Sınırı aşan eklentiyi sistem durdurur. Eklenti yeni değeri bir sonraki kurulum, güncelleme veya ayarlarının kaydedilmesi sırasında alır; o zamana kadar çalışan eklentiler önceki sınırla kalır.
Knowledge connectors
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_KB_SYNC_INTERVAL
Bilgi bankasının kaynaklardan ne sıklıkla yenileneceği
text
—
hemen
Sunucunun bağlı bilgi bankası kaynaklarındaki değişiklikleri kendiliğinden ne sıklıkla aldığı. Örneğin: 30m — her 30 dakikada, 6h — her 6 saatte. Boş veya 0 — yalnızca elle. Yeniden yükleme asla kopya oluşturmaz. Slack dışa aktarımı elle yüklenir.
LLM
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_AUX_FALLBACK_MODELS
Hizmet görevleri: yedek modeller
list
—
hemen
Hizmet modeli başarısız olduğunda (kota, arıza) sırayla denenen, virgülle ayrılmış modeller. Özet kaybolmasın diye ana model her zaman en son denenir. Her geçiş günlüğe yazılır. Hemen uygulanır.
AIHUMMER_AUX_MODEL
Hizmet görevleri için model (özetler, notlar, başlıklar)
text
—
hemen
Arka plan hizmet görevleri için model: eski geçmişin özete dönüştürülmesi, sıkıştırmadan önceki bellek notu, sohbet başlıkları, bilgi çıkarımı, arama sorgularının yeniden ifade edilmesi ve çeviri. Boş = otomatik: aynı sağlayıcının daha ucuz modeli (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); yoksa ana model. “main” = her zaman ana model. Hemen uygulanır.
AIHUMMER_CASCADE_MIN_CHARS
Kademeli: yükseltilecek minimum karakter sayısı
int
0
hemen
Daha güçlü basamaklı modelin devreye girdiği istek uzunluğu eşiği (karakterler). 0 = varsayılan.
AIHUMMER_CASCADE_STRONG_MODEL
Kademeli: daha güçlü geri dönüş modeli
text
—
hemen
Uzun/karmaşık istekler için basamaklandırılacak model (boş = kapalı).
AIHUMMER_CLAUDE_AUTH_URL
Claude aboneliği: giriş sayfası adresi
text
—
hemen
Claude aboneliğinin bağlanmasına izin verdiğiniz sayfa. Boş — standart adres; yalnızca destek isterse değiştirin.
AIHUMMER_CLAUDE_CLIENT_ID
Claude aboneliği: OAuth istemci kimliği
text
—
hemen
Claude aboneliğiyle giriş için uygulama kimliği. Boş — standart; yalnızca destek isterse değiştirin.
AIHUMMER_CLAUDE_EFFORT
Claude: düşünme derinliği
enum: low \\| medium \\| high \\| xhigh \\| max
medium
hemen
Ajan belirtmediğinde Claude modellerinin yanıtlamadan önce ne kadar derin düşündüğü. Daha yüksek, zor görevlerde daha isabetlidir ancak daha yavaştır ve daha fazla kota harcar; daha düşük daha hızlı ve ucuzdur. Seçilen düzeyi tanımayan model en yakın alt düzeyi alır; Haiku 4.5 ve daha eski modeller düşünmeyi desteklemez. Ajanda belirlenen derinlik önceliklidir. Bir sonraki turdan itibaren geçerlidir.
AIHUMMER_CLAUDE_MAX_TOKENS
Claude: en uzun yanıt uzunluğu (token)
int
16000
hemen
Tek bir Claude yanıtının kaç token kaplayabileceği — hem abonelikle hem anahtarla. Modelin düşünmesi aynı sınıra dahildir: çok düşük bir değer yanıtı cümlenin ortasında keser veya boş yanıt verir. Bir ajanın kendi yanıt uzunluğu varsa o geçerlidir.
AIHUMMER_CLAUDE_REDIRECT_URI
Claude aboneliği: yönlendirme URI’si
text
—
hemen
Tedarikçiye kayıtlı iade adresi. Kendi tarafında yapılandırılmış olanla eşleşmelidir, aksi takdirde kod değişimi reddedilir.
AIHUMMER_CLAUDE_TOKEN_URL
Claude aboneliği: erişim adresi
text
—
hemen
Sunucunun Claude aboneliğine erişimi aldığı ve yenilediği adres. Boş — standart adres; yalnızca destek isterse değiştirin.
AIHUMMER_CODEX_BASE_URL
Kodeks tabanı URL
text
—
kısmen yeniden başlatmadan sonra
Codex (ChatGPT aboneliği) aktarımının temeli. Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_CODEX_MAX_OUTPUT_TOKENS
Maksimum çıkış jetonları (0 = sınır yok)
int
0
hemen
Sohbet dönüşü için max_output_tokens sınırı. 0 = sınır yok. Akıl yürütme modellerinde, akıl yürütme belirteçleri de bu bütçeye dahil edilir, bu nedenle çok küçük bir değer, boş bir ‘tamamlanmamış: max_output_tokens’ yanıtına neden olur. Anında uygulanır (yeniden başlatma yok).
AIHUMMER_CODEX_MODEL
Model kimliği (Codex / gpt-5.5 aktarımı)
text
gpt-5.5
kısmen yeniden başlatmadan sonra
Birincil Codex/ChatGPT aktarımının model kimliği (ör. gpt-5.5, gpt-5.5-codex). Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_CODEX_REASONING_EFFORT
Akıl yürütme çabası
enum: none \\| low \\| medium \\| high \\| xhigh
medium
hemen
Ajan belirtmezse ChatGPT (Codex) modelinin yanıttan önce ne kadar derin düşüneceği. Varsayılan — «Orta». Daha yüksek daha doğru ama daha yavaş ve pahalıdır.
AIHUMMER_LLM_CALL_TIMEOUT_S
Çağrı başına zaman aşımı (saniye)
int
120
hemen
Bir isteğe modelin yanıtı için kaç saniye beklenir. Model daha uzun susarsa istek kesilir ve yanıt listedeki sonraki modele geçer. Claude için tüm yanıt değil, yanıt akışındaki duraklama sayılır: uzun ama devam eden bir yanıt kesilmez. 0 — sınırsız.
AIHUMMER_LLM_FALLBACK_MODELS
Yedek modeller (tüm aracılar)
text
auto
hemen
Ana model ve diğer sağlayıcılar başarısız olduğunda kimin yanıt vereceği (kullanım sınırına ulaşıldı, arıza, çok fazla istek). auto — son çare olarak her sağlayıcının daha ucuz modeli (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); virgülle ayrılmış liste — kendi sıranız, her model kendi üreticisinin sağlayıcılarına gider; off — yedek model yok. Aracının kendi yedek modeli önceliklidir. Hemen uygulanır.
AIHUMMER_LLM_GATEWAY_URL
LLM ağ geçidi URL
text
—
kısmen yeniden başlatmadan sonra
Acentenin çağırdığı OpenAI uyumlu model uç noktasının URL tabanı (yerel llama.cpp/vLLM/Ollama sunucunuz veya barındırılan bir ağ geçidi). Sağlayıcının varsayılan uç noktasını kullanmak için boş bırakın.
AIHUMMER_LLM_MODEL
LLM modeli
text
—
kısmen yeniden başlatmadan sonra
Her fırsatta sağlayıcıya gönderilen model adı/kimliği (uç noktanızın hizmet verdiği model). Uç noktanın gerçekte ortaya çıkardığı bir modelle eşleşmelidir.
AIHUMMER_LLM_PAUSE_AUTH_MIN
Kimlik bilgileri reddedildikten sonra duraklama, dk
int
10
hemen
Kimlik bilgilerini reddeden sağlayıcıya kaç dakika başvurulmayacağı. Her tekrar duraklamayı ikiye katlar, ancak ilkinin en fazla altı katına kadar. Başarılı bir bağlantı testi ya da «Şimdi sürdür» düğmesi sağlayıcıyı hemen geri getirir. Bir sonraki başarısızlıktan itibaren geçerlidir.
AIHUMMER_LLM_PAUSE_MODEL_MIN
Sağlayıcının sunmadığı modelin duraklaması, dk
int
60
hemen
Sağlayıcının sunmadığını söylediği bir modelin ona kaç dakika önerilmeyeceği; diğer modellerine her zamanki gibi başvurulur. Bir sonraki başarısızlıktan itibaren geçerlidir.
AIHUMMER_LLM_PAUSE_QUOTA_MIN
Limit dolduktan sonra duraklama, dk
int
300
hemen
Kullanım limiti dolduğunda ve sağlayıcı sıfırlanma zamanını bildirmediğinde modele (hesabın limiti dolduysa — Codex, OpenAI anahtarı, ödeme — tüm hesaba) kaç dakika başvurulmayacağı. Her tekrar duraklamayı ikiye katlar, ancak en fazla bir güne kadar. Sağlayıcının bildirdiği süre önceliklidir. Bir sonraki başarısızlıktan itibaren geçerlidir.
AIHUMMER_LLM_PAUSE_SHORT_S
Arızadan sonra sağlayıcı duraklaması, sn
int
30
hemen
Bir arıza, kopan bağlantı ya da «çok fazla istek» yanıtından sonra sağlayıcıya kaç saniye başvurulmayacağı. Art arda ikinci başarısızlık duraklamayı ikiye katlar, üçüncü ve sonrakiler on katına çıkarır. Sağlayıcı kendisi bir süre bildirirse o süre beklenir. Bir sonraki başarısızlıktan itibaren geçerlidir.
AIHUMMER_LLM_PROVIDER
LLM sağlayıcı
text
—
kısmen yeniden başlatmadan sonra
Hangi model arka ucunun kullanılacağı (OpenAI uyumlu bir uç nokta veya Codex/ChatGPT abonelik aktarımı). İsteklerin nasıl gönderilip doğrulanacağına karar verir.
AIHUMMER_LLM_RETRIES
LLM geçici hata durumunda yeniden denemeler
int
3
hemen
Geçici bir hata durumunda LLM isteğinin yeniden deneme sayısı.
AIHUMMER_LLM_TEMPERATURE
Sıcaklık
text
—
hemen
Ajan belirtmezse modelin yanıtlarının ne kadar çeşitli olacağı (0–2): düşük daha kesin ve öngörülebilir, yüksek daha canlıdır. Boş — model karar verir. Akıl yürüten modeller (ChatGPT/Codex, Claude 5. nesil) bunu kabul etmez — onlar için alanı boş bırakın.
AIHUMMER_LLM_TOP_P
Top-p (çekirdek örneklemesi)
text
—
hemen
Ajan belirtmezse yanıtları çeşitlendirmenin bir başka yolu (0–1). Boş — model karar verir. Genellikle yalnızca biri ayarlanır: ya sıcaklık ya bu; akıl yürüten modeller bunu kabul etmez.
AIHUMMER_MODEL_GUARD_INTERVAL_MIN
Aracı modeli denetimi: aralık, dk
int
60
hemen
Her aracının modelinin etkin bir sağlayıcı tarafından sunulup sunulmadığının ne sıklıkla denetleneceği. Aracının modeli asla değiştirilmez: kimse sunmadığı sürece yanıt sırasında duraklatılmamış ilk model yanıt verir ve bir bildirim aracıları adlandırır — modelleri geri geldiğinde de bir bildirim daha gelir. Denetim ağ geçidi başlarken her zaman çalışır, 0 ise yalnızca yinelemeyi kapatır. Yeni aralık bir dakika içinde geçerli olur.
AIHUMMER_OPENAI_API
OpenAI API stili (sohbet | yanıtlar)
enum: \\| chat \\| responses
—
kısmen yeniden başlatmadan sonra
chat = /chat/completions, yanıtlar = /responses. Boş = otomatik/varsayılan. Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_OPENAI_API_KEY
Yerel OpenAI API anahtarı (dağıtım varsayılanı)
text
—
kısmen yeniden başlatmadan sonra
Yerel OpenAI döngüsü için OpenAI hesap anahtarınız (varsayılan sağlayıcı olarak OpenAI kullanıyorsanız). Modeller sayfasındaki çalışma alanı başına BYOK ile karıştırılmamalıdır. Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_OPENAI_BASE_URL
Yerel OpenAI tabanı URL
text
—
yeniden başlatmadan sonra
OpenAI uyumlu API tabanı (ör. https://api.openai.com/v1). Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_OPENAI_MODEL
Yerel OpenAI modeli
text
—
yeniden başlatmadan sonra
Yerel OpenAI döngüsü için model (AIHUMMER_OPENAI_API_KEY ayarlandığında). Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_ROUTER_COMPLEX_MODEL
Yönlendirici: karmaşık dönüşler için model
text
—
hemen
Kendi modeli olmayan bir aracının karmaşık istekleri için model (boş = seviye kapalı). Bir sonraki adımdan itibaren geçerlidir.
AIHUMMER_ROUTER_SIMPLE_MODEL
Yönlendirici: basit dönüşler için model
text
—
hemen
Kendi modeli olmayan bir aracının basit istekleri için model (boş = seviye kapalı). Bir sonraki adımdan itibaren geçerlidir.
AIHUMMER_ROUTER_STANDARD_MODEL
Yönlendirici: standart dönüşler için model
text
—
hemen
Kendi modeli olmayan bir aracının olağan istekleri için model (boş = seviye kapalı). Bir sonraki adımdan itibaren geçerlidir.
AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN
Abonelik kotaları: sorgu aralığı, dk
int
15
hemen
Panelin ChatGPT’ye (Codex) abonelik kota pencerelerini ne sıklıkla sorduğu: dönem başına en fazla bir kez, 5 dakikadan sık olmamak üzere ve yalnızca kotalar açıkken; arada kaydedilmiş kopya gösterilir. Claude’a hiç sorulmaz: sınırları bizim tahminimizdir. Kotalar bir sonraki açılışta geçerli olur.
Media
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_DEEPGRAM_API_KEY
Deepgram API anahtarı
text
—
hemen
Deepgram hizmetinin anahtarı — sesli mesajları Deepgram tanıyorsa gerekir. Boşsa, yandaki ayardaki ortak konuşma tanıma anahtarı kullanılır. Hemen geçerli olur.
AIHUMMER_DEEPGRAM_DETECT_LANGUAGE
Deepgram dil algılama
bool
0
hemen
Sabit bir dil göndermek yerine dili algılar. Hemen uygulanır.
AIHUMMER_DEEPGRAM_MODEL
Deepgram modeli
text
nova-2
hemen
Deepgram modeli (ör. nova-2, nova-3, base). Projenin anahtara erişimine bağlıdır. Hemen uygulanır.
AIHUMMER_DEEPGRAM_PUNCTUATE
Deepgram noktalama
bool
1
hemen
Noktalama ve büyük harf ekler. Hemen uygulanır.
AIHUMMER_DEEPGRAM_SMART_FORMAT
Deepgram akıllı biçimlendirme
bool
1
hemen
Tanınan sayı ve tarihleri biçimlendirir. Hemen uygulanır.
Tek seferde yüklenebilecek en büyük dosya (fotoğraf, sesli mesaj, video), megabayt cinsinden. Sunucu diskinin dolmasını önler. Varsayılan 256. Hemen geçerli olur.
AIHUMMER_SIDECAR_STT
Bu sunucuda konuşma tanıma (faster-whisper)
bool
0
hemen
Yerel konuşma tanıma (faster-whisper). Pakete dahil DEĞİLDİR: etkinleştirme, imzalı eklentiyi indirir (Python’un tüm sürümleri için ~620 MiB) ve hizmeti ana bilgisayara yükler. 🔴 Eklenti ayrı bir satıcı kararıyla yayınlanmaktadır (paketleri GPL kapsamında ffmpeg taşımaktadır); Eğer yayınlanmanız için yayınlanmazsa, bu konuda dürüst davranacak ve hiçbir şeyi ihlal etmeyecektir. Bulut planı: tanıma, sağlayıcı tarafından yapılandırılır.
AIHUMMER_SIDECAR_TTS
Sesli yanıtlar (edge-tts)
bool
0
hemen
Konuşma sentezi (edge-tts, sesler Microsoft Edge). Pakete dahil DEĞİLDİR: etkinleştirildiğinde imzalı eklenti indirilir (~26 MiB) ve hizmet ana bilgisayara yüklenir. Sentezin kendisi oy almak için çevrimiçi oluyor - buradaki “çevrimdışı”, paketin kurulmasını, çalışmamasını ifade ediyor.
AIHUMMER_STT_API_KEY
STT API anahtar (isteğe bağlı)
text
—
hemen
Konuşma tanıma hizmetinin erişim anahtarı, eğer istiyorsa. Bu sunucudaki hizmet için kurulum programı ayarlar — değiştirmeniz gerekmez. Hemen geçerli olur.
AIHUMMER_STT_ENGINE
STT motor
enum: auto \\| faster-whisper \\| deepgram \\| codex \\| off
auto
hemen
Sesli mesajların neyle yazıya dökülmesi gerektiği. Otomatik (varsayılan): anahtarı ayarlanmışsa Deepgram, değilse kuruluysa yerel hizmet (yukarıdaki anahtar), değilse hiçbir şey — ve bot gönderene henüz dinleyemediğini dürüstçe söyler. faster-whisper: yerel hizmet veya uyumlu harici bir /v1/audio/transcriptions. deepgram: kendi anahtarınızla bulut Deepgram. codex: bağlı ChatGPT aboneliği (Modeller → ChatGPT’yi bağla), kotasını kullanır. off: yazıya dökme. Hemen uygulanır.
AIHUMMER_STT_LANGUAGE
STT dil
text
—
hemen
Tanıma dili (BCP-47, ör. ru/en). Deepgram motoru tarafından kullanılır (nova-2 modeli). Boş = otomatik algılama / motor varsayılanı. Hemen uygulanır.
AIHUMMER_STT_MODEL
STT modeli
text
Systran/faster-whisper-small
hemen
daha hızlı fısıltı modeli (ör. küçük/orta/large-v3 veya Systran/faster-whisper-⟨size⟩). Hemen uygulanır.
AIHUMMER_TTS_API_KEY
TTS API anahtar (edge-tts)
text
—
kısmen yeniden başlatmadan sonra
Seslendirme hizmetinin erişim anahtarı. Kurulumda otomatik ayarlanır — değiştirmeniz gerekmez.
AIHUMMER_TTS_ENABLED
Metin-konuşma etkin
bool
1
kısmen yeniden başlatmadan sonra
Ajanın sesli yanıt vermesine izin verir. Bunun için seslendirme hizmeti gerekir — onu yukarıdaki Ek hizmetler bölümünden kurun.
AIHUMMER_TTS_MODEL
TTS modeli
text
—
kısmen yeniden başlatmadan sonra
Edge-tts hizmetinin model adı. Başlangıçta/yeniden başlatmanın ardından uygulanır.
Anlam arama modelinin son istekten sonra ne kadar yüklü kaldığı (yalnızca «Anlama göre» modunda). Varsayılan 5m — 5 dakika: sonra model boşaltılır ve belleği ve işlemciyi serbest bırakır. Her zaman tutmak (-1) önerilmez: takılan bir model günlerce bir işlemci çekirdeğini meşgul edebilir. Biçim: 30s, 5m, 1h.
AIHUMMER_EMBEDDER_MODEL
Anlam arama modeli
text
yxchia/multilingual-e5-base
yeniden başlatmadan sonra
Hafızada anlama göre aramayı sağlayan model. Varsayılan multilingual-e5-base Rusçayı anlar, hafiftir ve sıradan bir işlemcide hızlı çalışır. Ekran kartında daha iyi kalite için bge-m3 uygundur, ancak o zaman yandaki boyut ayarına 1024 yazın: sayı modelle eşleşmelidir.
AIHUMMER_EMBEDDER_PASSAGE_PREFIX
Geçit ekleme öneki
text
—
yeniden başlatmadan sonra
Saklanan belge önekini geçersiz kılın (e5 modelleri otomatik olarak “passage: “ kullanır). Model adına göre otomatik algılama için boş bırakın.
AIHUMMER_EMBEDDER_QUERY_PREFIX
Yerleştirme sorgusu öneki
text
—
yeniden başlatmadan sonra
Geri alma sorgusu önekini geçersiz kılın (e5 modelleri otomatik olarak “sorgu: “ kullanır). Model adına göre otomatik algılama için boş bırakın.
AIHUMMER_EMBEDDER_THREADS
Gömme modelinin işlemci iş parçacıkları
int 0…256
0
yeniden başlatmadan sonra
Anlama göre arama modelinin istek başına kaç işlemci iş parçacığı kullandığı. 0 — otomatik: sunucunun iş parçacıklarının yarısı, ama en az 2. Sınır olmadan, zayıf bir sunucuda bilgi tabanı vektörlerinin yeniden hesaplanması saatlerce tüm işlemciyi meşgul ediyor ve ajanların yanıtlarını yavaşlatıyordu. Daha fazla — daha hızlı yeniden hesaplama, ama daha ağır yük.
AIHUMMER_MEMORY_AGENT_WRITES
Ajanın kendisinin kaydettiği olgular
enum: strangers \\| immediate \\| review
strangers
hemen
Ajanın kendi hatırladıklarına ne olur — örneğin «bunu hatırla» isteğiyle. «Doğrudan hafızaya; yabancılardan — incelemeye» (varsayılan) — sahibi veya ajanın güvenilir çevresi söylediyse doğrudan hafızaya; diğer herkesten — incelemeye. «Doğrudan hafızaya» — ajan onu hemen bulur. «İncelemeye» — önce Hafıza → inceleme kuyruğuna; yanıtlara ancak siz onayladıktan sonra girer. Ajan kartında (Bellek → Ayarlar) kendi modu seçilebilir.
AIHUMMER_MEMORY_AUTOREPAIR
Otomatik bellek onarımı
bool
1
hemen
Öz denetimden sonra belleği onarır: kopyaları birleştirir, açık bir kazananı olan çelişkileri kapatır (bir insanın onayı, daha sonraki olay tarihi, daha güçlü kaynak), onaylı işaretli olup hiçbir insanın onaylamadığı olguları kaynaklarına göre yeniden denetler (onaylanmayanlar incelemeye gider, hiçbir şey silinmez). Tartışmalı olan yalnızca kuyruğa gider. Her düzeltme geri alma düğmesiyle günlüğe yazılır; geçişten sonra bellek daha kötü bulursa geçiş kendini geri alır ve bildirim gelir. Hemen etkili olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_CAPTURE
Bellek yakalama modu
enum: auto \\| review \\| off
review
hemen
Ajanın her yanıttan sonra konuşmada kendi fark ettiği bilgilerle ne yapılacağı. «İncelemeye» — Hafıza → inceleme kuyruğuna: yanıtlara ancak siz onayladıktan sonra girer. «Doğrudan hafızaya» — incelemesiz: daha hızlı ama daha gürültülü. «Kaydetme» — konuşmalardan bilgi çıkarmaz. Ajanın istek üzerine hatırladıkları ayrıca ayarlanır.
AIHUMMER_MEMORY_CONTEXT_TIMEOUT
Bellek doldurma zaman aşımı
text
3s
hemen
Ajanın yanıta başlamadan önce uygun anıların bulunmasını ne kadar beklediği. Arama yetişmezse ajan takılmak yerine onlarsız yanıt verir. Örneğin: 2s — 2 saniye, 1500ms — 1,5 saniye. 0 — gerektiği kadar bekle.
AIHUMMER_MEMORY_DIARY_BOOT
Oturum başında ajan günlüğü
bool
1
hemen
Herhangi bir kanalda oturumun her adımında ajanın bugünkü ve dünkü günlüğünü göz önünde tut: önceki oturumların notları, gecelik özet ve ajanın kendi kayıtları. Yalnızca mevcut muhatapla ilgili ve ortak (sizin, yüklenen) kayıtlar gösterilir — bir müşteri asla başkasınınkini görmez. En fazla ~6000 karakter; gerisini ajan kendisi okur (memory_get). Hemen etkili olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_DIARY_HOUR
Gece özetinin saati
int
3
hemen
Geçen günün özeti hangi saatten sonra (0–23, sunucu örneğinin saat dilimine göre) yazılsın. Varsayılan 3 — gece, günün konuşmaları bittiğinde. Hemen etkili olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_DIARY_NIGHTLY
Ajan günlüğüne gece gün özeti
bool
1
hemen
Günde bir kez ajanın günlüğüne geçen günün özetini yaz — konuştuğu her kişi için ayrıca (o kişinin tüm kanalları birlikte): ne istendi ve ne yapıldı, anlaşmalar, tarihli işler. Ajan ve kişi başına hizmet görevleri modeline bir çağrı, her 10 dakikadaki çalışmada en fazla 3; kaçırılan günler bir haftaya kadar geriye tamamlanır. «hatırlama» denen konuşmalar alınmaz. Bellek yakalama kapalıyken yazılmaz. Son çalışmanın sonucu ajan kartında → Bellek → Günlük bölümünde görünür. Hemen etkili olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_DREAM_INTERVAL
Rüya geçiş aralığı
string
1h
hemen
Kendi kendini idame ettiren dream pass’ın tüm kapsamlardaki çelişkiler için incelenen iddiaları ne sıklıkta taradığı (Gitme süresi, örneğin 30 dk/1 sa/6 sa). Devre dışı bırakmak için 0’ı ayarlayın. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_EXTRACT
LLM bilgi çıkarma
bool
1
hemen
Grafik/çelişki/rüya makinesinin çalışması için gerekli olan ham cümle parçalarını depolamak yerine normalleştirilmiş konu/yüklem/nesne gerçeklerini LLM (varsayılan AÇIK) aracılığıyla çıkarın. Yakalanan mesaj başına bir LLM çağrı ekler; Aramayı kaydetmek için yola çıktık. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_MEANING_TIMEOUT
Anlama göre arama süre sınırı
text
4s
hemen
Bellekte ve bilgi tabanında arama, anlama göre aramayı ne kadar bekler. Anlam modeli meşgulse (örneğin içe aktarmadan sonra vektör hesaplıyorsa) ve zamanında yanıt vermezse, ajan onlarca saniye beklemek yerine kelimelerle bulunanı bir notla hemen alır. Örneğin: 4s — 4 saniye, 1500ms — 1,5 saniye. 0 — gerektiği kadar beklemek. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_QUALITY_CHECK
Günlük bellek öz denetimi
bool
1
hemen
Bellek günde bir kez onaylı olguları hakkında kendine kontrol soruları (en fazla 60 olgu, her gün aynı sorular) ve yanıtı olmayan sorular sorar, bunları bellek aramasından ve otomatik hatırlatmadan geçirir; bulma oranını, kesinliği, MRR’yi ve yanlış hatırlatmaları ölçer. Sonuç ve günlük grafik: Bellek → Bellek kalitesi. Yeni olgulara ilişkin soruları hizmet modeli bir kez yazar (konuşmalardan olgu çıkaran model; o yoksa şablonla); sonuçlar örnekte kalır. Hemen etkili olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_RECALL
Otomatik bellek hatırlama
enum: strong \\| always \\| off
strong
hemen
Hafızada bulunanın yanıta otomatik eklenip eklenmeyeceği. «Yalnızca güçlü eşleşmeler» — bilgi mesajla en az iki önemli kelimeyi paylaşmalı; selamlar ve «ok» hiçbir şey getirmez. «Benzer her şey» — bir şekilde eşleşen her şey ve bağlantılı kayıtlar: daha gürültülü. «Ekleme» — ajan gerekli gördüğünde hafızada kendisi arar.
AIHUMMER_MEMORY_RECALL_MAX
Yanıt başına olgu
int
5
hemen
Bir yanıta eklenen en fazla bellek olgusu sayısı (varsayılan 5). Aynı olgunun farklı ifadeleri tek sayılır. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_RECALL_MIN_SCORE
Otomatik hatırlama için asgari eşleşme, %
int
10
hemen
Bir olgunun otomatik eklenmesi için mesajdaki anlamlı kelimelerin (nadirliğe göre ağırlıklandırılmış) yüzde kaçını kapsaması gerektiği. Varsayılan 10 — gerçek konuşmalarla ayarlandı. Daha yüksek = daha seyrek ve daha isabetli, daha düşük = daha sık ve daha gürültülü. Açık memory_search aramasını etkilemez. 0 = eşik yok: eşleşen iki anlamlı kelime yeterlidir. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY
Otomatik ekleme için en düşük anlam benzerliği, %
int
86
hemen
Yalnızca anlama göre bellek araması için (embedder): bir bilginin otomatik eklenmesi için mesaja anlamca ne kadar yakın olması gerektiği, benzerlik yüzdesi olarak. Varsayılan 86 — gerçek bellekte multilingual-e5-base modeli için ayarlandı: bunun altında neredeyse her mesaja ilgisiz bilgiler eklenir. Diğer modeller (örneğin bge-m3) benzerliği farklı ölçer — değeri ajan kartındaki «Belleğe sor» ile seçin. 0 = eşik yok. Açık memory_search aramasını etkilemez. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MEMORY_RETRIEVAL
Bellek alma modu
enum: fulltext \\| embedding
fulltext
yeniden başlatmadan sonra
Ajanın hafızada nasıl arama yaptığı. «Kelimelere göre» — normal metin araması: hemen çalışır ve sunucuyu yormaz. «Anlama göre» — başka kelimelerle söylense bile anlamca yakın olanı bulur, ancak anlam arama modeli (Ek hizmetler bölümü) ve belirgin işlemci yükü gerektirir.
AIHUMMER_QDRANT_API_KEY
Qdrant API anahtarı
text
—
yeniden başlatmadan sonra
Vektör deposu yetkilendirme istiyorsa Qdrant API anahtarı. Yalnızca Qdrant adresi belirtildiğinde gereklidir. Başlangıçta/yeniden başlatma sonrasında uygulanır.
AIHUMMER_QDRANT_URL
Qdrant URL (dayanıklı vektör deposu)
text
—
yeniden başlatmadan sonra
Anlam araması için Qdrant deposunun adresi. Boş — arama verileri bellekte tutulur ve sunucu yeniden başlatılınca kaybolur; kalıcı kullanım için bir adres girin.
AIHUMMER_RAG_QUERY_EXPANSION
Bilgi tabanı sorgularını modelle yeniden ifade et
bool
0
hemen
Bilgi tabanında aramadan önce hizmet görevleri modelinden sorgunun 3 farklı ifadesini iste ve hepsiyle ara. Bazen daha fazla bulur ama HER aramada modele ek bir çağrıdır (kota ve gecikme); model başarısız olursa yalnızca özgün ifadeyle aranır ve hata günlükte ve arama sonucunda görünür. Varsayılan olarak kapalı: kelimeler zaten tam metin aramasıyla bulunur. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_RERANKER_URL
RAG yeniden sıralama sidecar’ı URL
text
—
yeniden başlatmadan sonra
HTTP URL karma aramayı yeniden sıralamak için çapraz kodlayıcı sidecar’ının. Boş = yeniden sıralama kapalı. Başlangıçta/yeniden başlatma sonrasında uygulanır.
Moderation
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_MODERATION
Giriş denetimi
bool
1
hemen
“off”, jailbreak/prompt-injection’a karşı yerleşik korumayı kapatır. Diğer her değer = açık. Hemen geçerli olur, yeniden başlatma gerekmez.
AIHUMMER_MODERATION_REFUSAL
Denetleme reddi mesajı
text
—
hemen
Moderatör bir isteği engellediğinde döndürülen ret metni (boş = yerleşik). Hemen geçerli olur, yeniden başlatma gerekmez.
Network
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL
Giden proxy: özel adres
text
—
hemen
HTTPS proxy URL’si; HTTP yalnızca loopback üzerinde, yol, sorgu veya parça olmadan kullanılabilir. custom seçmeden önce adresi kaydedin. API’de maskelenir; uygulama ayarlarında saklanır.
AIHUMMER_OUTBOUND_PROXY_MODE
Yabancı model sağlayıcıları için giden proxy
enum: auto \\| off \\| custom
auto
hemen
Sunucunun yabancı model sağlayıcılarına nasıl ulaştığı. «Sağlayıcıdaki gibi» — sağlayıcının hesabında ayarlandığı gibi; «Doğrudan, proxy’siz» — aracısız; «Kendi proxy’niz üzerinden» — aşağıda kaydettiğiniz adres üzerinden. Çalışıp çalışmadığı her sağlayıcının kurallarına bağlıdır.
AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS
Rusya Dijital Kalkınma Bakanlığı kök sertifikaları için .ru dışındaki ana bilgisayarlar
list
—
yeniden başlatmadan sonra
Rusya Dijital Kalkınma Bakanlığı ÜZERİNDE Rus alan adlarının kökleri tarafından kontrol edilmesine izin verilen, virgülle ayrılmış ana bilgisayarların listesi (.ru/.su/.рф - zaten dahil edilmiştir). Rusya Dijital Kalkınma Bakanlığı sertifikasına sahip düğümünüz farklı bir etki alanında yaşıyorsa gereklidir. Ada veya alt alan sınırına göre eşleştirin: example.com, api.example.com’u kapsar. Boş = Yalnızca Rus alanları. Başlangıçta/yeniden başlatma sonrasında geçerlidir.
Performance
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC
Kuyrukta bekleme: kanal mesajı (saniye)
int 10…1200
600
hemen
Tüm tur yerleri doluyken bir kanal mesajının (Telegram ve diğerleri) boş yer için ne kadar beklediği. Zamanında yer bulamazsa kişiye sunucunun meşgul olduğu ve yeniden yazabileceği bildirilir. Bekleme, turun 30 dakikalık sınırına dahildir. 10–1200. Hemen uygulanır.
AIHUMMER_MAX_ACTIVE_TURNS
Aynı anda çalışan ajan turları (tüm sunucu)
int 1…512
32
hemen
Sunucunun aynı anda kaç ajan turu (kanallarda ve web sohbetinde yanıtlar, zamanlamalar) çalıştırdığı. Geri kalanlar aşağıdaki «Kuyrukta bekleme» ayarlarının izin verdiği süre kadar kuyrukta bekler ve kişi «sunucu meşgul, sırada» görür. Daha yüksek değer daha az bekleme demektir, ancak daha fazla bellek, veritabanı bağlantısı ve modele eşzamanlı istek kullanır. Bu sayının yarısı modelin eşzamanlı yardımcı çağrılarını (bellek çıkarma, özetler) sınırlar. 1–512. Hemen uygulanır.
Tüm tur yerleri doluyken yanıtı aynı istekte bekleyen bir entegrasyonun çağrısının boş yer için ne kadar beklediği. Yer bulamazsa entegrasyon, aynı saniye sayısı sonra yeniden denemesi önerisiyle «sunucu meşgul» yanıtı alır; aynı mesaj numarasıyla yeniden deneme mesajı ikinci kez kaydetmez. 1–120. Hemen uygulanır.
AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC
Kuyrukta bekleme: web sohbeti mesajı (saniye)
int 10…1200
180
hemen
Tüm tur yerleri doluyken bir web sohbeti mesajının boş yer için ne kadar beklediği. Bu sürede sohbette «sunucu meşgul, sırada» görünür; zamanında yer bulamazsa yanıt, sayfa yeniden yüklendikten sonra da geçmişte kalan «Yeniden dene» düğmesiyle reddedilir. 10–1200. Hemen uygulanır.
Public access
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_PUBLIC_URL
Sunucunun genel adresi
text
—
kısmen yeniden başlatmadan sonra
Panelin ve uygulamaların internetten açıldığı adres, örneğin https://ai.example.com. Bunu proxy’niz (nginx, Caddy) üzerinden sunucu portuna yönlendirin — varsayılan 8780.
AIHUMMER_WIDGET_ALLOWED_ORIGINS
Web widget’ı: izin verilen site kaynakları
list
—
hemen
Web sohbeti widget’ını yerleştirmesine izin verilen browser origin’lerinin virgülle ayrılmış listesi, örneğin https://example.com,https://www.example.com. Şema ve port tam olarak eşleşmelidir. Boş = hiçbir harici site widget’ı kullanamaz. * girdisi bilerek yok sayılır; aksi halde internetteki herhangi bir sayfa bu örneğin bütçesini harcayabilir.
POCKET_AGENT_GATEWAY_BASE_URL
Cep-agent ağ geçidi genel URL
text
—
hemen
Proxy → cep aracısı ağ geçidi bağlantı noktası (POCKET_AGENT_PORT, varsayılan 8080). Uzak aracı bunu tek seferlik bir bilet aracılığıyla çevirir.
TELEGRAM_PUBLIC_URL
Telegram webhook genel URL
text
—
hemen
Yalnızca web kancası modu — proxy → telgraf bağlayıcı bağlantı noktası (varsayılan 8091). herkese açık URL gerekli).
SSO (LDAP/AD)
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_LDAP_BASE_DN
Kullanıcı arama tabanı DN’si
text
—
yeniden başlatmadan sonra
Kökte ara, ör. OU=Users,DC=corp,DC=example.
AIHUMMER_LDAP_BIND_DN
Hizmet bağlama DN’si
text
—
yeniden başlatmadan sonra
İlk arama bağlantısı için kullanılan hesap, ör. CN=svc-aihummer,OU=Hizmet,DC=corp,DC=örnek. Boş = anonim arama.
AIHUMMER_LDAP_DEFAULT_ROLE
LDAP: Varsayılan rol (grup eşleşmesi yok)
text
—
yeniden başlatmadan sonra
Hiçbir grup bir eşlemeyle eşleşmediğinde verilen rol. Boş = rol yok.
AIHUMMER_LDAP_ENABLED
LDAP/AD girişini etkinleştir
bool
0
yeniden başlatmadan sonra
Açık olduğunda, yönetici oturum açma işlemleri dizine geri döner. Bağlama parolası, Gizliler’de bulunur (kapsam ldap, adbind_password).
AIHUMMER_LDAP_GROUP_ATTR
Grup özelliği (varsayılan memberOf)
text
—
yeniden başlatmadan sonra
Grup DN’lerini listeleyen kullanıcı girişindeki öznitelik. Boş, grup→rol eşlemeyi devre dışı bırakır.
AIHUMMER_LDAP_ROLE_MAPPINGS
LDAP: Grup→rol eşlemeleri (JSON)
text
—
yeniden başlatmadan sonra
JSON grup DN nesnesi (veya çıplak CN) → rol, ör. {“CN=Admins,OU=Groups,DC=corp,DC=example”:“admin”,“Operators”:“operator”}.
AIHUMMER_LDAP_SKIP_TLS_VERIFY
Atla TLS doğrulama (yalnızca laboratuvar, 1/0)
bool
0
yeniden başlatmadan sonra
Dizin sertifikası doğrulamasını devre dışı bırakır. Üretimde asla etkinleştirmeyin.
AIHUMMER_LDAP_URL
Dizin URL
text
—
yeniden başlatmadan sonra
ör. ldaps://ad.corp.example:636 (TLS) veya ldap://dc1.corp.example:389.
AIHUMMER_LDAP_USER_ATTR
Giriş özelliği (varsayılan sAMAccountName)
text
—
yeniden başlatmadan sonra
Kullanıcının yazdığı oturum açma bilgilerine göre eşleşen LDAP/Active Directory özelliği (varsayılan sAMAccountName; OpenLDAP için kullanıcı kimliği, UPN tarzı oturum açma işlemleri için userPrincipalName).
AIHUMMER_LDAP_USER_FILTER
Kullanıcı arama filtresi
text
—
yeniden başlatmadan sonra
Giriş için %s içermelidir. AD: (sAMAccountName=%s); LDAP’yi açın: (uid=%s).
SSO (OIDC)
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_OIDC_AUDIENCE
OIDC kitle
text
—
yeniden başlatmadan sonra
Beklenen aud talebi — başka bir bağlı taraf için basılan jetonları reddetmek için bunu THIS kaynağın hedef kitlesine ayarlayın. aud talebi artık varsayılan olarak her jetonda REQUIRED’dir (aud olmayan bir jeton reddedilir); bu ayarlandığında, aud’un da bunu içermesi gerekir. Üretimde kesinlikle önerilir.
AIHUMMER_OIDC_ISSUER
OIDC veren URL
text
—
yeniden başlatmadan sonra
IdP veren kuruluş (ör. https://login.example.com). Ayarlandığında OIDC JWT kimlik doğrulamasını etkinleştirir.
AIHUMMER_OIDC_JWKS_URL
OIDC JWKS URL adresi
text
—
yeniden başlatmadan sonra
JSON Web Anahtarı Seti uç noktası, belirteç imzalarını doğrulamak için kullanılır.
AIHUMMER_OIDC_TENANT_CLAIM
OIDC çalışma alanı talebi
text
—
yeniden başlatmadan sonra
JWT çalışma alanı kimliğini taşıyan iddia (ör. tenant_id / org).
SSO (SAML)
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_SAML_DEFAULT_ROLE
SAML: Varsayılan rol (grup yok) eşleşme)
text
—
yeniden başlatmadan sonra
Belirtilen değer eşlemeleri olmadığında verilen rol. Boş = rol yok.
AIHUMMER_SAML_ENABLED
SAML 2.0’ı etkinleştirin SSO
bool
0
yeniden başlatmadan sonra
/saml/metadata, /saml/acs, /saml/login’i açığa çıkarır. SP özel anahtarı Gizliler’de bulunur (kapsam saml, sp_key adı).
AIHUMMER_SAML_ENTITY_ID
SP varlık kimliği
text
—
yeniden başlatmadan sonra
SP varlık kimliği (boşsa varsayılan olarak ⟨root⟩/saml/metadata şeklindedir).
AIHUMMER_SAML_IDP_METADATA
IdP meta veriler XML
text
—
yeniden başlatmadan sonra
IdP’nin SAML meta veri belgesini yapıştırın (Okta/Azure AD/ADFS).
AIHUMMER_SAML_ROLE_ATTRIBUTE
Rol/grup özelliği (varsayılan gruplar)
text
—
yeniden başlatmadan sonra
Grup/rol değerlerini taşıyan onaylama özelliği.
AIHUMMER_SAML_ROLE_MAPPINGS
SAML: Grup→rol eşlemeleri (JSON)
text
—
yeniden başlatmadan sonra
JSON iddia edilen değerin nesnesi → rol, ör. {“AdminGroup”:“admin”,“Ops”:“operator”}.
AIHUMMER_SAML_ROOT_URL
SP kökü URL
text
—
yeniden başlatmadan sonra
Bu ağ geçidinin dışarıdan erişilebilen tabanı URL, ör. https://app.example.com. ACS = ⟨root⟩/saml/acs.
AIHUMMER_SAML_SP_CERT
SP sertifikası (PEM)
text
—
yeniden başlatmadan sonra
Genel SP imzalama sertifikası (PEM). Eşleşen özel anahtar Secrets’a (scope saml, name sp_key) gider.
Schedules
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE
Ajan: etkin zamanlama sınırı
int
20
hemen
Bir ajan kendi zamanlama araçlarıyla bir zamanlama oluşturduğunda veya açtığında en fazla kaç etkin zamanlamaya sahip olabilir. Panelde oluşturulan zamanlamalar da sayılır, ancak panel asla reddedilmez. Sınıra gelindiğinde ajandan önce birini duraklatması veya silmesi istenir. Hemen uygulanır.
AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY
Ajan: günlük zamanlama çalıştırmaları
int
288
hemen
Bir ajanın tüm zamanlamalarının, panelde oluşturulanlar ve elle çalıştırmalar dahil, günde (UTC) toplam kaç kez çalışabileceği. Sınırı aşan çalıştırmalar atlanır ve çalıştırma günlüğünde görünür. Hemen uygulanır.
AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES
Ajan: en kısa zamanlama aralığı, dakika
int
5
hemen
Bir ajanın kendisinin oluşturduğu veya değiştirdiği yinelenen bir zamanlamanın iki çalışması arasındaki en kısa süre. Daha sık bir zamanlama reddedilir. Panelde oluşturulan zamanlamalar bununla sınırlanmaz. Hemen uygulanır.
AIHUMMER_SCHEDULE_COMMANDS
Zamanlamalarda sunucu komutları
bool
0
hemen
Bir zamanlamanın bu sunucuda bir program çalıştırmasına izin verir — bir toplayıcı, bir rapor, bir yedek denetimi. Varsayılan olarak kapalı. Yalnızca «İzin verilen komutlar» listesindeki komutlar, yazıldıkları gibi çalışır; kabuk yoktur. Çıktı ajana ya da doğrudan bir sohbete gider ve her çalıştırma zamanlamanın çalıştırma günlüğünde görünür. Hemen uygulanır.
AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST
İzin verilen komutlar
argvlist
—
hemen
Bir zamanlamanın çalıştırabileceği tam komutlar: program (df gibi bir ad veya tam yol) ve bağımsız değişkenleri. Zamanlama yalnızca bir girdiyle bağımsız değişkenleri dahil tam olarak eşleşen komutu çalıştırır. Kaldırılan bir komut onu kullanan zamanlamaları durdurur ve çalıştırmaları nedenini söyler. Hemen uygulanır.
AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB
Zamanlama komutu çıktı sınırı, KB
int 1…1024
64
hemen
Bir komutun çıktısının ne kadarının (1–1024 KB) çalıştırma günlüğünde tutulup ajana veya sohbete iletileceği; gerisi kesilir ve günlük bunu belirtir. Hemen uygulanır.
AIHUMMER_SCHEDULE_COMMANDS_SANDBOX
Zamanlama komutlarını işletim sistemi korumalı alanında çalıştır
bool
1
hemen
Açık: komut, kod çalıştırma gibi işletim sistemi korumalı alanında çalışır — kurulumun gizli bilgileri ve SSH anahtarları gizlenir, yalnızca kendi geçici klasörüne yazabilir. Sunucuda korumalı alan (bubblewrap) yoksa komut çalışmaz ve günlük nedenini söyler. Kapalı: ağ geçidinin haklarıyla çalışır. Hemen uygulanır.
AIHUMMER_SCHEDULE_FAILURE_ADMIN
Başarısız görevleri yöneticiye bildir
bool
1
hemen
Zamanlanmış bir görev başarısız olduğunda veya başlayamadığında, panelin bildirim zilinde görevin adı, nedeni ve nerede düzeltileceğiyle bir bildirim görünür; aynısı sahiplerin kendi kanal sohbetlerine de gönderilir (görev başına en fazla 6 saatte bir). Bu, görevin alıcısına giden mesaja ek olarak gelir. Kapalı: yönetici hataları yalnızca çalıştırma günlüğünden öğrenir. Hemen uygulanır.
AIHUMMER_SCHEDULE_FAILURE_NOTIFY
Başarısız görevi alıcıya bildir
bool
1
hemen
Planlanmış bir görev başarısız olduğunda aynı alıcıya kısa bir mesaj gönderilir (ilk hatadan sonra, 6 saatte en fazla bir kez). Kapalı: hatalar yalnızca çalışma günlüğünde görünür. Bir görev bunu kendi formunda kendisi için kapatabilir. Hemen uygulanır.
Security
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_AIRGAPPED
Yalıtılmış mod (internetsiz)
bool
0
hemen
Ajanların internete çıkmasını engeller: web araması, sayfa açma ve istekler yalnızca iç adreslere ve izin listelerindeki adreslere ulaşır. Dışarıya çıkışı olmayan kapalı ağlar için açın.
AIHUMMER_AUDIT_RETENTION_DAYS
İşlem günlüğü kaç gün saklansın
int
0
yeniden başlatmadan sonra
Denetim günlüğünün ve ayar değişiklikleri geçmişinin bundan eski kayıtları günde bir kez silinir. 0 veya boş — sonsuza dek sakla.
AIHUMMER_CORS_ORIGINS
İzin verilen CORS kökenler
list
—
yeniden başlatmadan sonra
İzin verilen Kaynakların virgülle ayrılmış listesi. Boş = CORS’ye izin verilmiyor (yalnızca aynı kökenli). Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_CSP
Content-Security-Policy üst bilgisi (geçersiz kıl)
text
—
yeniden başlatmadan sonra
CSP üstbilgisini geçersiz kılar. Boş = güvenli bir varsayılan. Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_INBOUND_SECRET
Kanal eklentilerinin sunucu anahtarı
text
—
yeniden başlatmadan sonra
Bağlı kanallar (Telegram, VK ve diğerleri) mesajların gerçekten kendilerinden geldiğini bununla kanıtlar. Kurulumda otomatik ayarlanır — değiştirmeniz gerekmez. Boşsa, bir anahtar ayarlanana kadar sunucu tüm kanalları reddeder.
AIHUMMER_OPENAI_COMPAT_KEY
OpenAI uyumlu gelen: statik API anahtar
text
—
yeniden başlatmadan sonra
Sunucuya OpenAI uyumlu bir hizmet gibi bağlanan programlar için ortak anahtar. Boş — ortak anahtar kapalı; programlar API anahtarları sayfasındaki kişisel anahtarlarla bağlanabilir.
AIHUMMER_OPENAI_COMPAT_WORKSPACE
OpenAI uyumlu gelen: çalışma alanı kimliği
text
—
yeniden başlatmadan sonra
Statik OpenAI uyumlu kimlik doğrulamanın eşleştiği çalışma alanı kimliği. Boş = AIHUMMER_DEFAULT_WORKSPACE_ID. Başlangıçta/yeniden başlatmanın ardından uygulanır.
AIHUMMER_REQUIRE_2FA
Şunlar için 2FA gerektirir: operatörler
bool
0
hemen
Operatörler için ikinci bir faktör (TOTP/passkey) gerektirir. Açık olduğunda, 2FA’sız operatörlerden, oturum açarken hemen bunu ayarlamaları istenir (engelleme olmadan, böylece sahibin hiçbir zaman kilitlenmemesi sağlanır). Hemen uygulandı.
AIHUMMER_REQUIRE_SECURE
Yalnızca güvenli (HTTPS/WSS) bağlantıları kabul et
bool
0
yeniden başlatmadan sonra
Açıkken, düz HTTP istekleri HTTPS’ye yönlendirilir (GET/HEAD için) veya reddedilir (403); localhost erişimine her zaman izin verilir, böylece operatör asla dışlanmaz. TLS sonlandırıcı ters proxy’den X-Forwarded-Proto’yu onurlandırır. Başlangıçta/yeniden başlatma sonrasında uygulanır.
AIHUMMER_TRUSTED_PROXIES
Güvenilen proxy’ler
list
—
hemen
Sunucunun önünde bir proxy (nginx, Caddy, yük dengeleyici) varsa adresini veya ağını virgülle ayırarak yazın, örneğin 10.0.0.0/8. Böylece işlem günlüğü, izinli IP listesi ve parola tahminine karşı koruma ziyaretçinin gerçek adresini görür. Boş — yalnızca doğrudan bağlantının adresi sayılır ve taklit edilemez.
Tools
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_BROWSER_ALLOWED_HOSTNAMES
Tarayıcı: özel ana makine istisnaları
list
—
hemen
Virgülle ayrılmış tam adlar; joker, URL veya bağlantı noktası yok. Kendi sunucunuzdaki yerel CDP için ek özel ağ istisnaları; web_fetch’ten ayrıdır.
AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK
Tarayıcı: özel ağa izin ver
bool
—
hemen
Boş değer eski politikayı korur; true veya false denetlenen yerel CDP’yi etkinleştirir. Özel erişim yalnızca kendi sunucunuzda. Loopback, link-local ve metadata engelli kalır.
AIHUMMER_BROWSER_PROFILE_SOCKET
Tarayıcı profili kontrol soketi
text
—
hemen
İsteğe bağlı. Boş bırakın — ağ geçidi tarayıcı hizmetinin managed-profiles.sock dosyasını standart kurulum konumunda kendisi bulur. Sitelerde oturum açılmış profiller Bağlantılar → Tarayıcı profilleri bölümünde oluşturulur. Bir URL veya kaynak profil yolu değildir.
AIHUMMER_CODE_EXEC
Ajanın kod çalıştırması
enum: off \\| host \\| sandbox
off
hemen
Ajanın kod çalıştırma aracı (code_exec). Varsayılan «Kapalı». «Bu sunucuda»: komutlar ağ geçidinin sunucusunda çalışır; işletim sistemi sanal alanı (bubblewrap) kurulumun sırlarını gizler, ancak «Kısıtlama yok» modundaki bir ajan SSH anahtarlarını görür ve kendi klasörü dışına yazabilir — yalnızca güvenilir bir sunucu için. «Yalnızca sanal alanda»: her zaman işletim sistemi sanal alanında — sırlar ve anahtarlar gizlidir, yalnızca ajanın klasörüne yazılır; bubblewrap (veya bir kapsayıcı görüntüsü) olmadan bu mod kaydedilemez. Her ajanın neyi çalıştırabileceği ajanda ayarlanır: Ajanlar → profil → Araçlar.
AIHUMMER_CODE_EXEC_INTERPRETERS
Code-exec yorumlayıcıları (JSON)
text
—
hemen
JSON nesnesi {language: path_to_binary}, ör. {“python”:“/usr/bin/python3”}. Boş = otomatik algılama.
AIHUMMER_CODE_EXEC_NET_PORTS
Aracı koduna açık ağ bağlantı noktaları
list
53,80,443
hemen
İşletim sistemi korumalı alanındaki aracı kodunun (kod çalıştırma ve zamanlama komutları) bağlanabileceği TCP bağlantı noktaları, virgülle ayrılmış. Varsayılan olarak 53, 80 ve 443: DNS ve web siteleri. Bu sunucunun ve yerel ağının diğer hizmetleri (veritabanı, yönetim paneli, tarayıcı, adb, yerel modeller, Home Assistant) aracı koduna kapalı kalır. Listedeki bağlantı noktası bu sunucu dahil her adreste açıktır; bu yüzden yalnızca kodun ihtiyaç duyduğunu ekleyin, örneğin SSH için 22. Sınırı kaldırmak için any yazın. «Kısıtlama yok» modundaki aracılar sınırlanmaz. Linux 6.7 veya daha yenisi gerekir; o olmadan sınır uygulanmaz ve Aracılar → Araçlar bunu belirtir. Hemen uygulanır.
AIHUMMER_CODE_EXEC_READ_DIRS
Aracı koduna okuma için açık klasörler
list
—
hemen
Bu sunucuda aracı kodunun okuyabileceği klasörler: işletim sistemi korumalı alanında kod çalıştırma ve zamanlama komutları. Virgülle ayırın veya her satıra bir tane yazın, örneğin ~/reports. Tek bir dosya da belirtebilirsiniz, örneğin ~/scripts/report.py. Burada açılan her şey tüm aracıların koduna görünür; bu yüzden yalnızca kodun ihtiyaç duyduğunu açın. Varsayılan olarak boştur: korumalı alanda kod yalnızca kendi aracısının klasörünü ve sistem klasörlerini görür; ağ geçidi kullanıcısının ev klasörü, kurulumun verileri, diğer aracıların klasörleri, anahtarlar ve komut geçmişi gizli kalır. Kök, ev klasörünün tamamı, kurulumun verileri ve anahtar içeren yerler açılamaz. Kod bu klasörlere yazamaz. Hemen uygulanır.
AIHUMMER_CODE_EXEC_SANDBOX_IMAGE
Code-exec korumalı alan görüntüsü
text
—
hemen
İsteğe bağlı, yalnızca «Yalnızca sanal alanda» için: işletim sistemi sanal alanı yerine bir Docker kapsayıcı görüntüsü (ağ yok, salt okunur kök, sınırlar); sunucuda Docker gerekir. Boş = işletim sistemi sanal alanı (bubblewrap).
AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS
Kod çalıştırma süre sınırı (saniye)
int
1800
hemen
Ajanın tek bir komutunun, arka plandakiler dahil, ne kadar çalışabileceği: 10 saniyeden 24 saate kadar. 30 saniye içinde yanıt vermeyen komut kesilmez, arka plana geçer ve ajan onu process aracıyla denetler. Ajan daha kısa bir sınır isteyebilir, daha uzununu isteyemez.
AIHUMMER_DB_QUERY_DSN
Veritabanı sorgu aracı için veritabanı bağlantısı
text
—
hemen
Ajanın okuyabileceği (salt okunur) bir veritabanının bağlantı dizesi, örneğin postgres://reader:parola@host/db. En az yetkili bir kullanıcı kullanın — veritabanı sahibini değil. Boş — araç kapalı.
AIHUMMER_FS_ROOT
Dosya sistemi aracı kökü
text
—
hemen
Ajanın sunucu dosyalarını içinde okuduğu klasör (filesystem_read; ajanlar dosya yazamaz). Boş = ağ geçidi kullanıcısının haklarıyla tüm sunucu, sırları hariç: kurulum ayarları (gateway.env), SSH/GPG anahtarları ve süreç ortamları. Erişimi daraltmak için bir klasör girin.
AIHUMMER_HTTP_ALLOWLIST
Ajanın HTTP istekleri için adresler
list
—
hemen
http_request aracının erişebileceği ana makinelerin virgülle ayrılmış listesi. Boş = dahili ve özel adresler dışında tümüne izin verilir.
AIHUMMER_HTTP_AUTH_JSON
http_request kimlik doğrulaması (JSON)
text
—
hemen
http_request aracı için ana makineyi yetkilendirme başlıklarına eşleyen JSON haritası; böylece belirteçler istem metninde tutulmaz. Boş = yetkilendirmesiz.
AIHUMMER_MCP_SERVERS
MCP sunucular (JSON)
text
—
hemen
Araçları ajana bağlanan dış MCP sunucularının JSON tanımı. Boş = dış MCP yok.
AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK
Proje stüdyoları: genel ağ
bool
false
hemen
Seçilen sağlayıcılar ve açıkça istenen model indirmeleri için genel HTTP(S) erişimine izin verin. Özel, yerel ve meta veri adresleri engelli kalır. Çevrimdışı kip önceliklidir. Hemen uygulanır.
AIHUMMER_SIDECAR_CLOAKBROWSER
Ajan için tarayıcı (CloakBrowser)
bool
0
hemen
Anti-algılama tarayıcısı (CloakBrowser, browser/computer araçları). Teslimat paketine neler dahil DEĞİLDİR: Dahil etme, imzalı eklentiyi indirir (~477 MiB, bunun Chromium ~207 MiB’si) ve hizmeti ana bilgisayara yükler. Sidecar’ların en ağırı - yalnızca aracının web sitelerini açması gerekiyorsa etkinleştirin.
AIHUMMER_SIDECAR_SEARXNG
Web araması (SearXNG)
bool
0
hemen
Web araması (SearXNG, web_search aracı). Pakete dahil DEĞİLDİR: Açıldığında imzalı eklenti indirilir (~154 MiB) ve hizmet ana bilgisayara yüklenir, kapatıldığında ise durdurulur ve yer açılır. Kurulum arka planda gerçekleşir ve birkaç dakika sürer; buradaki durum aslında sunucuda ne olduğunu gösterir.
AIHUMMER_WEBFETCH_ALLOWLIST
Ajanın açabileceği siteler
list
—
hemen
web_fetch aracının erişebileceği alan adlarının virgülle ayrılmış listesi. Boş = dahili ve özel adresler dışında tümüne izin verilir.
AIHUMMER_WEB_SEARCH_LANGUAGE
Web araması: varsayılan sonuç dili
text
auto
hemen
Ajan bir dil belirtmediğinde sonuçların dili: ru, en veya de gibi bir kod ya da sorgudan algılamak için auto (neredeyse her zaman uygundur). Ajan belirli bir arama için başka bir dil seçebilir.
AIHUMMER_WEB_SEARCH_RESULTS
Web araması: arama başına sonuç
int
5
hemen
Ajan başka bir sayı istemediğinde aramanın döndürdüğü sonuç sayısı: 1 ile 10 arası. Daha çok sonuç daha kapsamlı bir yanıt ama daha uzun bir bağlam demektir.
AIHUMMER_WEB_SEARCH_SOURCE
Web araması kaynağı
enum: auto \\| searxng \\| provider
auto
hemen
Aracının internette nerede aradığı (web_search aracı). auto — kuruluysa SearXNG, değilse model sağlayıcısının yerleşik araması. searxng — yalnızca SearXNG: o olmadan arama yoktur. provider — bulunduğu yerde sağlayıcının yerleşik araması, diğer modeller için SearXNG. Yerleşik arama Codex (ChatGPT aboneliği) ve OpenAI’da (api.openai.com) vardır; GigaChat, YandexGPT ve diğer OpenAI uyumlu modellerde yoktur — SearXNG olmadan bu modellerdeki aracılar arama yapmaz. Claude (api.anthropic.com ve Claude aboneliği) Anthropic’in yerleşik aramasını kullanır; hesap bunu reddederse ağ geçidi bunu günlüğe yazar ve bundan sonra aracıya yalnızca SearXNG sunar. Hangi aracıların arayabileceği önceden olduğu gibi aracı kartında belirlenir. Bir sonraki adımdan itibaren geçerlidir.
AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS
Web arama süresi (saniye)
int
30
hemen
Arama başına1–600 saniye. Görevin daha kısa süresi geçerli kalır.
Updates
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_RESTART_APPLY
Yeniden başlatma gerektiren ayarları uygula
enum: quiet \\| manual
quiet
hemen
quiet (varsayılan) — yalnızca ağ geçidinin yeni başlatılmasıyla geçerli olan kaydedilmiş ayarlar kendiliğinden uygulanır: ajanlar bir şey yapmıyorken ve insanlar en az sessizlik penceresi kadar sessizken ağ geçidi en yakın sakin anda yeniden başlar. manual — yalnızca “yeniden başlatma bekliyor” işareti ve düğme. Yeniden başlatma birkaç saniye sürer; konuşmalar ve görevler kaybolmaz. Hemen geçerli olur.
AIHUMMER_RESTART_QUIET_MINUTES
Sakin an: otomatik yeniden başlatmadan önceki sessizlik dakikaları
int 0…1440
10
hemen
Kaydedilmiş ayarları uygulamak için ağ geçidi kendiliğinden yeniden başlamadan önce insanların kaç dakika sessiz (ve ajanların boşta) kalması gerektiği. 0 — ajanlar mevcut işlerini bitirir bitirmez. 0–1440. Hemen geçerli olur.
Web UI (separate port)
Anahtar
Ad
Tür
Varsayılan
Yürürlüğe girer
Ne yapar
AIHUMMER_WEBUI_API_BASE
Ayrı barındırılan panel için sunucu adresi
text
—
yeniden başlatmadan sonra
Yalnızca panel sunucunun kendisinden farklı bir adresten açılıyorsa gerekir. Tarayıcının sunucuya ulaşacağı adresi girin, örneğin https://api.example.com. Boş — sunucunun genel adresi, yoksa yerel adresi kullanılır.
AIHUMMER_WEBUI_ENABLED
Ayrı portta panel
bool
1
yeniden başlatmadan sonra
Açık — panel internete kapatılabilen ayrı bir iç portta açılır, genel port ise yalnızca uygulamalara ve kanallara hizmet eder. Paneli tamamen erişilemez yapmak için kapatın.
AIHUMMER_WEBUI_ORIGIN
Panelin açıldığı adres
text
—
yeniden başlatmadan sonra
Panel bir proxy üzerinden veya port adresinden farklı bir adla açılıyorsa doldurun, örneğin https://admin.example.com. Sunucu bu adresteki tarayıcının kendisiyle konuşmasına izin verir. Boş — panel portunun adresi kullanılır.
Operatöre açık ayarlar: 237.
Burada operatörün bir AiHummer sunucusunda değiştirebileceği tüm ayarlar listelenir. Sayfa ürünün kendi kataloğundan üretilir, bu yüzden sunucunuzla birebir örtüşür.
Değer web arayüzünde ya da `aihummer settings set KEY VALUE` komutuyla verilir ([Komut satırı](/tr/v1.4/reference/cli/)). Varsayılan değer sütunu, kendi değeriniz verilene kadar sunucunun kullandığı değeri gösterir.
> [!NOTE]
> Gizli değerler burada asla yazdırılmaz, sağlayıcının hizmet anahtarları ise hiç listelenmez — ürün onları tüm listelerden gizler. Tire, boş değeri ya da yalnızca web arayüzünde gösterilen açıklamayı belirtir.
## API
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PERSONAL_API_KEYS` | OpenAI uyumluluğu için kişisel API anahtarları | `bool` | `1` | yeniden başlatmadan sonra | "off", OpenAI uyumlu uç noktada kişisel anahtar kimlik doğrulamasını devre dışı bırakır. Diğer tüm değerler = başlangıçta/yeniden başlatma sonrasında uygulanır. |
## Agent
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_ANNOUNCE_SLOW_TOOLS` | Ajan: uzun işlemlerden önce ne yaptığını söylesin | `bool` | `1` | hemen | Uzun bir işlemden önce (görsel, derin araştırma, video, bir alt ajana görev) ajan ne yaptığını kısaca yazar; böylece bekleme sessiz geçmez. Bu mesajlar rahatsız ediyorsa kapatın. |
| `AIHUMMER_AGENT_COMPACT_AT_PCT` | Aracı: geçmişi şu dolulukta sıkıştır, bütçesinin %'si | `int 50…99` | `85` | hemen | Bir sohbetin geçmişi model penceresindeki yerinin bu payını doldurduğunda eski mesajlar özetlenir — arka planda, yanıttan sonra; tur beklemez. Daha düşük — daha sık sıkıştırma, ama model kelimesi kelimesine daha az hatırlar; daha yüksek — daha seyrek, ama turlar ağırlaşır. 50–99; bir aracı kendi değerini belirleyebilir. |
| `AIHUMMER_AGENT_COMPACT_TO_PCT` | Aracı: sıkıştırmadan sonra bırak, geçmiş bütçesinin %'si | `int 10…90` | `50` | hemen | Sıkıştırmadan sonra geçmişin yerinin ne kadarının kelimesi kelimesine kaldığı; daha eski her şey özete gider. Sıkıştırma eşiğinin altında olmalıdır: aradaki fark bir sonraki sıkıştırmaya kadar kaç tur geçeceğini belirler. 10–90; bir aracı kendi değerini belirleyebilir. |
| `AIHUMMER_AGENT_HISTORY_TURNS` | Ajan: kelimesi kelimesine tutulan diyalog turları | `int 1…1000` | `30` | hemen | Modelin bir konuşmanın son kaç turunu kelimesi kelimesine gördüğü (sıkıştırma zamanı gelene kadar 10 fazlası). Daha eski mesajlar arka planda özetlenir; konuşmanın kendisi asla silinmez. Modelin bağlam penceresi otomatik olarak dikkate alınır. 1–1000; ajan kendi değerini belirleyebilir. |
| `AIHUMMER_AGENT_MAX_ITERATIONS` | Ajan: tur başına en fazla araç adımı | `int 1…256` | `25` | hemen | Bir ajanın yanıt vermeden önce bir turda kaç kez araç çağırabileceği. Sınıra ulaşıldığında tur başarısız olmaz: ajan yapılanları ve kalanları bildirir, devam etmesini isteyebilirsiniz. Aynı sonucu veren üç özdeş çağrı üst üste gelirse tur daha erken durur. 1–256; ajan kendi değerini belirleyebilir. |
| `AIHUMMER_AGENT_MEMORY_FLUSH` | Ajan: sıkıştırmadan önce belleğe not kaydet | `bool` | `1` | hemen | Eski mesajlar bir özete dönüştürülmeden önce ajan hedefler, kararlar ve açık işler hakkında kısa bir notu belleğe kaydeder. Model çağrısından tasarruf etmek için kapatın. |
| `AIHUMMER_AGENT_MEMORY_FLUSH_PROMPT` | Ajan: sıkıştırmadan önceki not neyi saklasın | `text` | — | hemen | Sıkıştırmadan önceki not için kendi göreviniz: özete giden mesajlardan neyin saklanacağı (örneğin, “yalnızca alışverişleri, son tarihleri ve anlaşmaları yaz”). Boş — yerleşik: hedefler, kararlar, açık işler. Koruma kapatılamaz: konuşma metni talimat değil veri olarak kalır; parolalar ve anahtarlar kaydedilmez. En fazla 4000 karakter; bir ajanın kendi görevi olabilir. |
| `AIHUMMER_AGENT_NEW_REMINDERS_MEMORY` | Yeni ajanlar: hatırlatıcılar ve belleğe yazma | `bool` | `1` | hemen | Elle oluşturulan yeni bir ajan (ilk kurulum sihirbazı, “Ajan oluştur”, API) ilk turdan itibaren KENDİ hatırlatıcılarını ve zamanlamalarını kurar, değiştirir, iptal eder ve olguları kendi belleğine yazar – kişisel asistan şablonu gibi. Tek bir ajan için bu, kartında (Yetenekler) kapatılır. Kütüphane şablonları kendi seçimini yapar, kopya orijinalin haklarını korur, başka bir ajanın oluşturduğu ajanlar bunlar olmadan başlar; mevcut ajanlar değişmez. Oluşturulacak bir sonraki ajan için geçerlidir. |
| `AIHUMMER_AGENT_PROMPT_PART_MAX_CHARS` | Ajan: istem parçası başına en fazla karakter | `int 1000…1000000` | `20000` | hemen | Modelin ajan kişiliğinin TEK bir parçasından — profil bölümü, istem parçası veya ana istem — kaç karakter aldığı. Daha uzun bir parçada baş (3/4) ve son (1/4), ne kadar kesildiğine dair bir notla korunur; bu, konuşma kartında ve ajanın istem bileşiminde görünür. Ad, hitap şekli ve kişilik kısıtları asla kesilmez. 1000–1000000; bir ajan kendi değerini kullanabilir. |
| `AIHUMMER_AGENT_PROMPT_TOTAL_MAX_CHARS` | Ajan: tüm kişiliğin en fazla karakteri | `int 1000…2000000` | `60000` | hemen | Ajan kişiliğinin toplam üst sınırı: tüm parçalar birlikte. Aşıldığında önce en uzun parçalar yer açar, kısa parçalar bütün kalır. 1000–2000000; bir ajan kendi değerini kullanabilir. |
| `AIHUMMER_AGENT_SELF_INTRO` | Ajan: kendini tanıtma | `enum: first_contact \\\| each_dialog \\\| never` | `first_contact` | hemen | «Bir kez, ilk tanışmada»: ajan bir kişiyle ilk konuşmasında, kişi hemen konuya girmek istemiyorsa kendini kısaca tanıtır; tanıdığı biriyle tekrar tanışmaz ve selama doğal biçimde karşılık verir. «Kendini hiç tanıtmasın»: ajan adını asla kendiliğinden söylemez. «Her yeni konuşmanın başında» — her yeni konuşmanın başında ve uzun bir aradan sonra, kısaca ve geçmiş işlerin özeti olmadan. Bir ajan kendi kartında («Bağlam ve davranış») farklı seçebilir. |
| `AIHUMMER_AGENT_SESSION_IDLE_RESET_MINUTES` | Ajan: sessizlikten sonra konuşmayı yeniden başlat (dakika) | `int 0…525600` | `360` | hemen | “Sessizlikten sonra” ve “her gün ve sessizlikten sonra” için: kişi bundan daha uzun bir sessizlikten sonra yazarsa ajan konuşmayı yeniden başlatır. Kartında kendi değeri olmayan ajanlar için geçerlidir. 0 — sessizliğe göre değil. 0–525600; 360 = 6 saat, 1440 = bir gün. |
| `AIHUMMER_AGENT_SESSION_INDEX_MAX_ENTRIES` | Ajan: listede en fazla bu kadar oturum tut | `int 0…100000` | `0` | hemen | En sessiz olanlar önce çıkar; hiçbir şey silinmez. 0 — sınırsız. 0–100000. Kartında kendi değeri olmayan ajanlara uygulanır. |
| `AIHUMMER_AGENT_SESSION_INDEX_PRUNE_DAYS` | Ajan: bu kadar gün sessizlikten sonra oturum listesinden çıkar | `int 0…3650` | `0` | hemen | Hiçbir şey silinmez: konuşma listeden çıkar ve yeni bir mesajla geri döner. 0 — tut. 0–3650. Kartında kendi değeri olmayan ajanlara uygulanır. |
| `AIHUMMER_AGENT_SESSION_RESET_AT_HOUR` | Ajan: günlük yeniden başlama saati | `int 0…23` | `4` | hemen | «Her gün» modları için: bu saatten önce başlamış bir konuşma, kişinin bir sonraki mesajıyla baştan başlar. Saat, sunucunun saat dilimine göredir (Sistem ve ayarlar bölümündeki «Saat dilimi» ayarı). 0–23; 4 gece, neredeyse kimsenin yazmadığı saattir. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_IDLE_MINUTES` | Ajan: sessizlikten sonra grup sohbetini yeniden başlat (dakika) | `int 0…525600` | `0` | hemen | “Sessizlikten sonra” ve “her gün ve sessizlikten sonra” modlarındaki grup sohbetleri için: grup sohbetinin yeniden başladığı sessizlik dakikaları. 0, kişisel sohbetlerdeki gibi demektir. 0–525600. |
| `AIHUMMER_AGENT_SESSION_RESET_GROUP_MODE` | Ajan: grup sohbeti ne zaman yeniden başlar | `enum: inherit \\\| daily \\\| idle \\\| both \\\| none` | `inherit` | hemen | Grup sohbetleri için ayrı bir kural (Telegram grupları, VK sohbetleri, MAX sohbetleri ve diğerleri): kişisel sohbetlerdeki gibi, her gün sıfırlama saatinde, sessizlikten sonra, hangisi önce gelirse ya da hiçbir zaman. Sıfırlama saati ortaktır. Kartında kendi kuralı olmayan ajanlar için geçerlidir. |
| `AIHUMMER_AGENT_SESSION_RESET_MODE` | Ajan: konuşma ne zaman yeniden başlar | `enum: idle \\\| daily \\\| both \\\| none` | `idle` | hemen | Ajanın konuşmayı ne zaman yeniden başlattığı: her gün sıfırlama saatinde (ayarlardaki saat dilimine göre), bir sessizlikten sonra, hangisi önce gelirse ya da asla. Yeniden başlarken ajan önceki konuşma hakkında belleğine bir not yazar ve ilk turu önceki özeti ve son mesajları alır; mesajların kendisi arşivde ve aramada kalır. Kartında kendi kuralı olmayan ajanlar için geçerlidir; orada grup sohbetleri için ayrı bir kural belirlenebilir. |
| `AIHUMMER_AGENT_SESSION_SCOPE` | Ajan: kişisel konuşmaların gittiği yer | `enum: chat \\\| per-channel-peer \\\| per-peer` | `chat` | hemen | «Kişi başına bir» aynı kişinin Telegram, uygulama ve diğer kişisel sohbetlerini tek konuşmada birleştirir. Grup sohbetleri her zaman kendi konuşmasını korur. Sonraki mesajdan itibaren geçerlidir. Kartında kendi değeri olmayan ajanlara uygulanır. |
| `AIHUMMER_AGENT_SILENT_REPLY` | Ajan: sessiz kalabilir | `enum: groups \\\| all \\\| off` | `groups` | hemen | Grup sohbetlerinde mesaj ajana yönelik değilse veya ekleyecek bir şeyi yoksa ajan sessiz kalabilir; özel sohbetlerde her zaman yanıt verir. Sessizliğe özel sohbetlerde de izin verebilir veya kapatabilirsiniz. Sessiz bir tur hiçbir şey göndermez, konuşma kartında “ajan sessiz kaldı” olarak işaretlenir ve model onu geçmişte görmez. Bir sonraki turdan itibaren geçerlidir. |
| `AIHUMMER_AGENT_SKILLS_PROMPT_MAX_CHARS` | Ajan: istemdeki beceri listesinin en fazla karakteri | `int 1000…200000` | `18000` | hemen | Her turda model becerilerin metinlerini değil, listesini görür: tanımlayıcı, ad ve ne zaman kullanılacağı; görev uyduğunda ajan becerinin talimatını kendisi yükler. Liste daha uzunsa önce açıklamalar, sonra listenin sonu çıkarılır — kalanları ajan istek üzerine bulur. 1000–200000. |
| `AIHUMMER_AGENT_STALE_GAP_HOURS` | Ajan: geçmiş konuşmanın geçmiş sayılacağı ara (saat) | `int 0…8760` | `12` | hemen | Biri bundan uzun bir aradan sonra yazarsa ajan bir not alır: daha önce konuşulan her şey geçmiştir — istenmedikçe yeniden anlatılmaz ve eski görevler sürdürülmez. Her mesaj zaten kendi zamanını ve öncekinden bu yana geçen süreyi taşır. 0 = not yok. 0–8760. |
| `AIHUMMER_AGENT_TOOL_HISTORY_TURNS` | Ajan: araç sonuçlarını saklayan turlar | `int 0…100` | `5` | hemen | Modelin son kaç turda araç çağrılarını ve sonuçlarını tam olarak gördüğü (bir sonuç 16 KB'a kadar saklanır). Daha eski turlarda çağrı ve sonucun başı kalır. Böylece ajan araçları yeniden çağırmak yerine ne bulduğunu ve ne yaptığını hatırlar. 0 = sonuçları sonraki turlara taşıma. 0–100; ajan kendi değerini belirleyebilir. |
| `AIHUMMER_APPROVAL_TOOLS` | Onay gerektiren araçlar | `multiselect` | — | hemen | Çağrıları çalıştırılmadan önce operatörün elle onayını gerektiren araçların virgülle ayrılmış listesi. Boş = onay gerekmez. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_SUBAGENT_MAX_DEPTH` | Subagent maksimum derinliği | `int 0…10` | `2` | hemen | Alt ajanların en fazla iç içe geçme derinliği (bir ajanın ajan başlatması). Varsayılan 2 — sonsuz özyinelemeye karşı koruma. |
| `AIHUMMER_SUBAGENT_TIMEOUT_SEC` | Subagent zaman aşımı (saniye) | `int 0…86400` | `180` | hemen | Tek bir alt ajan çalıştırması için saniye cinsinden maksimum süre. |
| `AIHUMMER_TOOL_SEARCH` | Araçların tembel yüklenmesi | `bool` | `false` | hemen | Araçların çalışma çekirdeğini doğrudan gösterir, büyük bir kataloğun geri kalanını ise her gizli aracı adıyla sayan bir arama aracının arkasına gizler. Yalnızca büyük kataloglarda (onlarca eklenti, MCP veya OpenAPI aracı) karşılığını verir: boyut eşiğinin altında tüm araçlar doğrudan gösterilir, çünkü araç bulmak için modele yapılan ek bir çağrı şemalardan daha pahalıdır. Bir sonraki turdan itibaren geçerlidir. |
| `AIHUMMER_TOOL_SEARCH_CORE` | Geç araç yükleme: her zaman açık araçlar | `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` | hemen | Tembel modda her zaman doğrudan gösterilen araçlar. Varsayılan çalışma çekirdeğidir: web araması, sayfa getirme, bellek, konuşma geçmişi, bilgi tabanı, kod, dosyalar, mesajlar, zamanlamalar ve uygulama eşleştirme. Bellek ve bilgi tabanı araması (memory_search, memory_get, search_knowledge) bu listede ne olursa olsun her zaman gösterilir. Boş liste bu çekirdeği geri getirir. |
| `AIHUMMER_TOOL_SEARCH_MIN_POOL_TOKENS` | Araçların tembel yüklenmesi: gizli araçların asgari boyutu (token) | `int 0…1000000` | `4000` | hemen | Araçları yalnızca çekirdek dışındaki şemaların toplamı en az bu kadar token olduğunda gizle (her biri yaklaşık 4 karakter). Altında tüm araçlar doğrudan gösterilir: araç bulmak için modele yapılan ek bir çağrı, şemaları göstermekten daha pahalıdır. |
| `AIHUMMER_TOOL_SEARCH_THRESHOLD` | Geç araç yükleme: ertelenecek minimum araç | `int 0…1000` | `12` | hemen | Yalnızca bu sayıdan fazla araç temsilcinin profil filtresinden sağ çıktığında erteleyin. |
## Agent · Reasoning
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AGENT_BEST_OF_N` | N içinden en iyisi: aday sayısı | `int 0…8` | `0` | hemen | Ajan bu kadar yanıt adayı hazırlar ve en iyisini tutar. 0 veya 1 — kapalı, 2 ve üzeri — açık. Her aday ayrı bir yanıt kadar maliyetlidir. |
| `AIHUMMER_AGENT_DEBATE_JUDGE_PROMPT` | Tartışma: yargıç istemi (geçersiz kıl) | `text` | — | hemen | Tartışma jürisi istemini geçersiz kılar (boş = yerleşik). |
| `AIHUMMER_AGENT_DEBATE_N` | Tartışma: yanıt adayı sayısı | `int 0…8` | `0` | hemen | Ajan bu kadar yanıt adayı hazırlar, bunları karşılaştırır ve en iyisini verir. 0 veya 1 — kapalı, 2 ve üzeri — açık. Her aday ayrı bir yanıt kadar maliyetlidir. |
| `AIHUMMER_AGENT_DEBATE_PROMPT` | Tartışma: aday istemi (geçersiz kıl) | `text` | — | hemen | Tartışma adayı istemini geçersiz kılar (boş = yerleşik). |
| `AIHUMMER_AGENT_DEBATE_ROUNDS` | Tartışma: turlar | `int 1…10` | `1` | hemen | Aday paneli için tartışma turlarının sayısı. |
| `AIHUMMER_AGENT_JUDGE_PROMPT` | N'nin en iyisi jüri istemi (geçersiz kıl) | `text` | — | hemen | N'nin en iyisi değerlendirme istemini geçersiz kılar (boş = yerleşik). |
| `AIHUMMER_AGENT_PLAN_PROMPT` | Planlayıcı istemi (geçersiz kıl) | `text` | — | hemen | Planlayıcı istemini geçersiz kılar (boş = yerleşik). |
| `AIHUMMER_AGENT_PLAN_STEPS` | Planlayıcı-yürütücü: maksimum plan adımları (0=kapalı) | `int 0…32` | `0` | hemen | ⟩0 ayrı bir planlayıcı→yürütücü→sentez geçişini çalıştırır (karmaşık çok adımlı görevler için iyidir). 0 devre dışı bırakır. Tipik 4–8. |
| `AIHUMMER_AGENT_PLAN_STEP_ITERS` | Planlayıcı: adım başına araç yinelemeleri (0=default) | `int 0…64` | `0` | hemen | Plan adımı başına araç çağırma yinelemelerini sınırlar. 0 = yerleşik varsayılan (4). |
| `AIHUMMER_AGENT_REFLECT` | Öz eleştiri geçişi | `bool` | `0` | hemen | Son yanıttan önce bir yansıma/öz eleştiri geçişi ekler. |
| `AIHUMMER_AGENT_REFLECT_PROMPT` | Yansıma istemi (geçersiz kıl) | `text` | — | hemen | Öz eleştiri istemini geçersiz kılar (boş = yerleşik). |
| `AIHUMMER_AGENT_SELF_HEAL` | Kendi kendini iyileştirme aracı hatası yeniden denemeleri (0=kapalı) | `int 0…10` | `0` | hemen | ⟩0, bu sınıra kadar, düzeltici bir ipucuyla başarısız araç çağrılarını yeniden dener. |
## Agent · System prompt
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LOCALE` | Varsayılan yerel ayar | `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` | hemen | Varsayılan yanıt dili/yerel ayar ipucu, ör. ru-RU. Kişi/operatör talimatları geçersiz kılınır. |
| `AIHUMMER_TIMEZONE` | Saat dilimi | `text` | `UTC` | hemen | Aracının güncel tarihi ve kendi saat dilimi olmayan zamanlamalar için IANA saat dilimi, ör. Europe/Moscow. Varsayılan UTC. |
## Channels
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_FAILURE_NOTICE` | Yanıt başarısız olunca kişiye bildir | `enum: always \\\| once \\\| off` | `always` | hemen | Ajan yanıt veremediğinde kanaldaki (Telegram ve diğerleri) kişinin ne aldığı: «Her seferinde» — kendi dilinde kısa bir mesaj; «En fazla 4 saatte bir» — 4 saat içinde konuşma başına bir mesaj; «Bildirme» — hiçbir şey. Mesajda hata kodu veya sağlayıcı adı yoktur; ayrıntıları Oturumlar’da ve bildirimlerde görürsünüz. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BLOCKED` | Hata mesajı: örnek askıya alındı | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUDGET` | Hata mesajı: sahibin bütçesi tükendi | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_BUSY` | Hata mesajı: ağ geçidi aşırı yüklü | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_CONFIG` | Hata mesajı: model bağlantısı sahibin ilgisini gerektiriyor | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_FAILED` | Hata mesajı: diğer hata | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_QUOTA` | Hata mesajı: modelin kullanım sınırı doldu | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_STEP_LIMIT` | Hata mesajı: görev tek bir yanıta sığmadı | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_TOO_LONG` | Hata mesajı: konuşma model için çok uzun | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CHANNEL_FAILURE_TEXT_UNAVAILABLE` | Hata mesajı: model geçici olarak kullanılamıyor | `text` | — | hemen | Boş bırakın; kişinin kendi dilinde yerleşik mesaj gönderilir. Metniniz yazıldığı gibi, yazdığınız dilde gönderilir; {ref} yanıtın kodunu ekler, bu kodla turu Oturumlar'da bulursunuz. Hemen uygulanır. |
| `AIHUMMER_CONFIDENTIAL_PERSONA` | Gizli web kişiliği | `bool` | `0` | hemen | Açık olduğunda, web sohbeti aracısı kişilik/kimlik ayrıntılarını ifşa etmez veya sürdürmez ve eldeki göreve verilen yanıtları tutar; bunu anonim veya gizliliğe duyarlı web dağıtımları için kullanın. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_INBOUND_COALESCE_MS` | Mesaj birleştirme penceresi (ms) | `int` | `500` | hemen | Bir kişinin aynı sohbete art arda gönderdiği birkaç mesaj (kısa mesajlar, fotoğraf albümü, hızlı bir düzeltme), aralarındaki duraklama bu pencereden kısaysa TEK bir yanıt alır. Yanıt hazırlanırken gelen mesajlar ondan hemen sonra yanıtlanır, asla paralel olarak değil. Varsayılan 500 ms; 0 = ayrı mesajlar arasında beklemeden; bir fotoğraf albümü yine de tek yanıt alması için toplanır (3 sn'ye kadar aralar, en fazla 20 sn). Birleştirme Telegram'da çalışır; her mesaja yanıt bekleyen Slack, WhatsApp, VK, e-posta ve diğer bağlayıcılar (ve /v1/inbound/generic üzerinden entegrasyonlar) her mesaja ayrı yanıt alır — yanıtlar yine sırayla, aynı anda yalnızca biri hazırlanarak verilir. Hemen uygulanır. |
| `AIHUMMER_INBOUND_EDIT_MODE` | Kişi yanıtlanmış bir mesajı düzenlediğinde | `enum: correct \\\| history` | `correct` | hemen | correct — bot bunun bir düzeltme olduğunu bilerek yeniden yanıt verir («önce / şimdi»); history — düzenleme yalnızca konuşma geçmişini düzeltir, yeni yanıt olmaz (yazım hataları için pratik). Botun henüz yanıtlamadığı bir mesajın düzenlenmesi her zaman yalnızca metnini değiştirir. Kanalın düzenlemeleri bildirdiği yerde çalışır (Telegram). Hemen uygulanır. |
| `AIHUMMER_INBOUND_QUEUE_MODE` | Ajan çalışırken yazılan mesajlar | `enum: steer \\\| collect \\\| followup` | `steer` | hemen | Ajan hâlâ bir yanıt hazırlarken (ararken, araç çalıştırırken) aynı kişinin gönderdiği mesaja ne olur: steer (varsayılan) — ajan onu bir sonraki adımından önce görür ve aynı yanıtta dikkate alır; collect — bir sonraki yanıtla yanıtlanır. followup — bu tür her mesaj sırayla kendi yanıtını alır. Fotoğraflar, dosyalar, bir mesaja verilen yanıtlar ve iletmeler her zaman bir sonraki yanıtı bekler. Hemen uygulanır. |
| `AIHUMMER_INBOUND_REQUIRE_BINDING` | Yalnızca temel hazırlığı yapılan kullanıcılara yanıt ver | `bool` | `true` | hemen | true = bot, NOT temel hazırlığı yapılmış bir AiHummer kullanıcısı (rol bağlaması olan bir kullanıcı) olan herhangi bir kanal göndericisini yok sayar — rastgele sohbet üyeleri ve misafir çağrıları yanıt almaz false (varsayılan) = herkese yanıt verir. |
## Integrations
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_A2A_PUBLISH` | Ajanı Agent2Agent üzerinden yayınla (A2A) | `bool` | `0` | yeniden başlatmadan sonra | Aracıyı A2A sunucusu olarak yayınlayın (Ajan Kartı + POST /a2a/mesaj). Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_MCP_EXPORT_TOOLS` | Harici asistanlara açılan araçlar | `multiselect` | — | yeniden başlatmadan sonra | Harici MCP istemcileri için izin verilen araç adlarının virgüllerle ayrılmış açık bir listesi. Boş = hiçbir aracı yayınlamayın. Tehlikeli ana makine düzeyindeki sınıflar, listelenmiş olsalar bile yerleşik politika tarafından ayrıca yasaklanmıştır. Başlangıçta/yeniden başlatma sonrasında geçerlidir. |
| `AIHUMMER_MCP_PUBLISH` | Araçları MCP üzerinden yayınlama | `bool` | `0` | yeniden başlatmadan sonra | Harici asistanların (örneğin Claude Desktop) ajanlarınızın araçlarını kullanmasına izin verir. Hangi araçların açılacağı yandaki ayarda seçilir: liste boş olduğu sürece hiçbiri açılmaz. |
| `AIHUMMER_MODULE_CPU_QUOTA` | Eklenti CPU sınırı (her biri için) | `text` | `75%` | hemen | Her eklentinin kullanabileceği işlemci payı (systemd CPUQuota): %75 bir çekirdeğin dörtte üçü, %150 bir buçuk çekirdektir. Eklenti yeni değeri bir sonraki kurulum, güncelleme veya ayarlarının kaydedilmesi sırasında alır; o zamana kadar çalışan eklentiler önceki sınırla kalır. |
| `AIHUMMER_MODULE_MEMORY_MAX` | Eklenti bellek sınırı (her biri için) | `text` | `512M` | hemen | Her eklentinin kullanabileceği bellek (systemd MemoryMax): 512M, 1G veya 2048M gibi bir boyut (en az 64M) ya da sınırsız için infinity. Sınırı aşan eklentiyi sistem durdurur. Eklenti yeni değeri bir sonraki kurulum, güncelleme veya ayarlarının kaydedilmesi sırasında alır; o zamana kadar çalışan eklentiler önceki sınırla kalır. |
## Knowledge connectors
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_KB_SYNC_INTERVAL` | Bilgi bankasının kaynaklardan ne sıklıkla yenileneceği | `text` | — | hemen | Sunucunun bağlı bilgi bankası kaynaklarındaki değişiklikleri kendiliğinden ne sıklıkla aldığı. Örneğin: 30m — her 30 dakikada, 6h — her 6 saatte. Boş veya 0 — yalnızca elle. Yeniden yükleme asla kopya oluşturmaz. Slack dışa aktarımı elle yüklenir. |
## LLM
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AUX_FALLBACK_MODELS` | Hizmet görevleri: yedek modeller | `list` | — | hemen | Hizmet modeli başarısız olduğunda (kota, arıza) sırayla denenen, virgülle ayrılmış modeller. Özet kaybolmasın diye ana model her zaman en son denenir. Her geçiş günlüğe yazılır. Hemen uygulanır. |
| `AIHUMMER_AUX_MODEL` | Hizmet görevleri için model (özetler, notlar, başlıklar) | `text` | — | hemen | Arka plan hizmet görevleri için model: eski geçmişin özete dönüştürülmesi, sıkıştırmadan önceki bellek notu, sohbet başlıkları, bilgi çıkarımı, arama sorgularının yeniden ifade edilmesi ve çeviri. Boş = otomatik: aynı sağlayıcının daha ucuz modeli (Claude → claude-haiku-4-5, Codex → gpt-…-luna/mini); yoksa ana model. "main" = her zaman ana model. Hemen uygulanır. |
| `AIHUMMER_CASCADE_MIN_CHARS` | Kademeli: yükseltilecek minimum karakter sayısı | `int` | `0` | hemen | Daha güçlü basamaklı modelin devreye girdiği istek uzunluğu eşiği (karakterler). 0 = varsayılan. |
| `AIHUMMER_CASCADE_STRONG_MODEL` | Kademeli: daha güçlü geri dönüş modeli | `text` | — | hemen | Uzun/karmaşık istekler için basamaklandırılacak model (boş = kapalı). |
| `AIHUMMER_CLAUDE_AUTH_URL` | Claude aboneliği: giriş sayfası adresi | `text` | — | hemen | Claude aboneliğinin bağlanmasına izin verdiğiniz sayfa. Boş — standart adres; yalnızca destek isterse değiştirin. |
| `AIHUMMER_CLAUDE_CLIENT_ID` | Claude aboneliği: OAuth istemci kimliği | `text` | — | hemen | Claude aboneliğiyle giriş için uygulama kimliği. Boş — standart; yalnızca destek isterse değiştirin. |
| `AIHUMMER_CLAUDE_EFFORT` | Claude: düşünme derinliği | `enum: low \\\| medium \\\| high \\\| xhigh \\\| max` | `medium` | hemen | Ajan belirtmediğinde Claude modellerinin yanıtlamadan önce ne kadar derin düşündüğü. Daha yüksek, zor görevlerde daha isabetlidir ancak daha yavaştır ve daha fazla kota harcar; daha düşük daha hızlı ve ucuzdur. Seçilen düzeyi tanımayan model en yakın alt düzeyi alır; Haiku 4.5 ve daha eski modeller düşünmeyi desteklemez. Ajanda belirlenen derinlik önceliklidir. Bir sonraki turdan itibaren geçerlidir. |
| `AIHUMMER_CLAUDE_MAX_TOKENS` | Claude: en uzun yanıt uzunluğu (token) | `int` | `16000` | hemen | Tek bir Claude yanıtının kaç token kaplayabileceği — hem abonelikle hem anahtarla. Modelin düşünmesi aynı sınıra dahildir: çok düşük bir değer yanıtı cümlenin ortasında keser veya boş yanıt verir. Bir ajanın kendi yanıt uzunluğu varsa o geçerlidir. |
| `AIHUMMER_CLAUDE_REDIRECT_URI` | Claude aboneliği: yönlendirme URI'si | `text` | — | hemen | Tedarikçiye kayıtlı iade adresi. Kendi tarafında yapılandırılmış olanla eşleşmelidir, aksi takdirde kod değişimi reddedilir. |
| `AIHUMMER_CLAUDE_TOKEN_URL` | Claude aboneliği: erişim adresi | `text` | — | hemen | Sunucunun Claude aboneliğine erişimi aldığı ve yenilediği adres. Boş — standart adres; yalnızca destek isterse değiştirin. |
| `AIHUMMER_CODEX_BASE_URL` | Kodeks tabanı URL | `text` | — | kısmen yeniden başlatmadan sonra | Codex (ChatGPT aboneliği) aktarımının temeli. Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_CODEX_MAX_OUTPUT_TOKENS` | Maksimum çıkış jetonları (0 = sınır yok) | `int` | `0` | hemen | Sohbet dönüşü için max_output_tokens sınırı. 0 = sınır yok. Akıl yürütme modellerinde, akıl yürütme belirteçleri de bu bütçeye dahil edilir, bu nedenle çok küçük bir değer, boş bir 'tamamlanmamış: max_output_tokens' yanıtına neden olur. Anında uygulanır (yeniden başlatma yok). |
| `AIHUMMER_CODEX_MODEL` | Model kimliği (Codex / gpt-5.5 aktarımı) | `text` | `gpt-5.5` | kısmen yeniden başlatmadan sonra | Birincil Codex/ChatGPT aktarımının model kimliği (ör. gpt-5.5, gpt-5.5-codex). Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_CODEX_REASONING_EFFORT` | Akıl yürütme çabası | `enum: none \\\| low \\\| medium \\\| high \\\| xhigh` | `medium` | hemen | Ajan belirtmezse ChatGPT (Codex) modelinin yanıttan önce ne kadar derin düşüneceği. Varsayılan — «Orta». Daha yüksek daha doğru ama daha yavaş ve pahalıdır. |
| `AIHUMMER_LLM_CALL_TIMEOUT_S` | Çağrı başına zaman aşımı (saniye) | `int` | `120` | hemen | Bir isteğe modelin yanıtı için kaç saniye beklenir. Model daha uzun susarsa istek kesilir ve yanıt listedeki sonraki modele geçer. Claude için tüm yanıt değil, yanıt akışındaki duraklama sayılır: uzun ama devam eden bir yanıt kesilmez. 0 — sınırsız. |
| `AIHUMMER_LLM_FALLBACK_MODELS` | Yedek modeller (tüm aracılar) | `text` | `auto` | hemen | Ana model ve diğer sağlayıcılar başarısız olduğunda kimin yanıt vereceği (kullanım sınırına ulaşıldı, arıza, çok fazla istek). auto — son çare olarak her sağlayıcının daha ucuz modeli (Claude: claude-haiku-4-5, Codex: gpt-…-luna/mini); virgülle ayrılmış liste — kendi sıranız, her model kendi üreticisinin sağlayıcılarına gider; off — yedek model yok. Aracının kendi yedek modeli önceliklidir. Hemen uygulanır. |
| `AIHUMMER_LLM_GATEWAY_URL` | LLM ağ geçidi URL | `text` | — | kısmen yeniden başlatmadan sonra | Acentenin çağırdığı OpenAI uyumlu model uç noktasının URL tabanı (yerel llama.cpp/vLLM/Ollama sunucunuz veya barındırılan bir ağ geçidi). Sağlayıcının varsayılan uç noktasını kullanmak için boş bırakın. |
| `AIHUMMER_LLM_MODEL` | LLM modeli | `text` | — | kısmen yeniden başlatmadan sonra | Her fırsatta sağlayıcıya gönderilen model adı/kimliği (uç noktanızın hizmet verdiği model). Uç noktanın gerçekte ortaya çıkardığı bir modelle eşleşmelidir. |
| `AIHUMMER_LLM_PAUSE_AUTH_MIN` | Kimlik bilgileri reddedildikten sonra duraklama, dk | `int` | `10` | hemen | Kimlik bilgilerini reddeden sağlayıcıya kaç dakika başvurulmayacağı. Her tekrar duraklamayı ikiye katlar, ancak ilkinin en fazla altı katına kadar. Başarılı bir bağlantı testi ya da «Şimdi sürdür» düğmesi sağlayıcıyı hemen geri getirir. Bir sonraki başarısızlıktan itibaren geçerlidir. |
| `AIHUMMER_LLM_PAUSE_MODEL_MIN` | Sağlayıcının sunmadığı modelin duraklaması, dk | `int` | `60` | hemen | Sağlayıcının sunmadığını söylediği bir modelin ona kaç dakika önerilmeyeceği; diğer modellerine her zamanki gibi başvurulur. Bir sonraki başarısızlıktan itibaren geçerlidir. |
| `AIHUMMER_LLM_PAUSE_QUOTA_MIN` | Limit dolduktan sonra duraklama, dk | `int` | `300` | hemen | Kullanım limiti dolduğunda ve sağlayıcı sıfırlanma zamanını bildirmediğinde modele (hesabın limiti dolduysa — Codex, OpenAI anahtarı, ödeme — tüm hesaba) kaç dakika başvurulmayacağı. Her tekrar duraklamayı ikiye katlar, ancak en fazla bir güne kadar. Sağlayıcının bildirdiği süre önceliklidir. Bir sonraki başarısızlıktan itibaren geçerlidir. |
| `AIHUMMER_LLM_PAUSE_SHORT_S` | Arızadan sonra sağlayıcı duraklaması, sn | `int` | `30` | hemen | Bir arıza, kopan bağlantı ya da «çok fazla istek» yanıtından sonra sağlayıcıya kaç saniye başvurulmayacağı. Art arda ikinci başarısızlık duraklamayı ikiye katlar, üçüncü ve sonrakiler on katına çıkarır. Sağlayıcı kendisi bir süre bildirirse o süre beklenir. Bir sonraki başarısızlıktan itibaren geçerlidir. |
| `AIHUMMER_LLM_PROVIDER` | LLM sağlayıcı | `text` | — | kısmen yeniden başlatmadan sonra | Hangi model arka ucunun kullanılacağı (OpenAI uyumlu bir uç nokta veya Codex/ChatGPT abonelik aktarımı). İsteklerin nasıl gönderilip doğrulanacağına karar verir. |
| `AIHUMMER_LLM_RETRIES` | LLM geçici hata durumunda yeniden denemeler | `int` | `3` | hemen | Geçici bir hata durumunda LLM isteğinin yeniden deneme sayısı. |
| `AIHUMMER_LLM_TEMPERATURE` | Sıcaklık | `text` | — | hemen | Ajan belirtmezse modelin yanıtlarının ne kadar çeşitli olacağı (0–2): düşük daha kesin ve öngörülebilir, yüksek daha canlıdır. Boş — model karar verir. Akıl yürüten modeller (ChatGPT/Codex, Claude 5. nesil) bunu kabul etmez — onlar için alanı boş bırakın. |
| `AIHUMMER_LLM_TOP_P` | Top-p (çekirdek örneklemesi) | `text` | — | hemen | Ajan belirtmezse yanıtları çeşitlendirmenin bir başka yolu (0–1). Boş — model karar verir. Genellikle yalnızca biri ayarlanır: ya sıcaklık ya bu; akıl yürüten modeller bunu kabul etmez. |
| `AIHUMMER_MODEL_GUARD_INTERVAL_MIN` | Aracı modeli denetimi: aralık, dk | `int` | `60` | hemen | Her aracının modelinin etkin bir sağlayıcı tarafından sunulup sunulmadığının ne sıklıkla denetleneceği. Aracının modeli asla değiştirilmez: kimse sunmadığı sürece yanıt sırasında duraklatılmamış ilk model yanıt verir ve bir bildirim aracıları adlandırır — modelleri geri geldiğinde de bir bildirim daha gelir. Denetim ağ geçidi başlarken her zaman çalışır, 0 ise yalnızca yinelemeyi kapatır. Yeni aralık bir dakika içinde geçerli olur. |
| `AIHUMMER_OPENAI_API` | OpenAI API stili (sohbet \| yanıtlar) | `enum: \\\| chat \\\| responses` | — | kısmen yeniden başlatmadan sonra | chat = /chat/completions, yanıtlar = /responses. Boş = otomatik/varsayılan. Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_OPENAI_API_KEY` | Yerel OpenAI API anahtarı (dağıtım varsayılanı) | `text` | — | kısmen yeniden başlatmadan sonra | Yerel OpenAI döngüsü için OpenAI hesap anahtarınız (varsayılan sağlayıcı olarak OpenAI kullanıyorsanız). Modeller sayfasındaki çalışma alanı başına BYOK ile karıştırılmamalıdır. Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_OPENAI_BASE_URL` | Yerel OpenAI tabanı URL | `text` | — | yeniden başlatmadan sonra | OpenAI uyumlu API tabanı (ör. https://api.openai.com/v1). Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_OPENAI_MODEL` | Yerel OpenAI modeli | `text` | — | yeniden başlatmadan sonra | Yerel OpenAI döngüsü için model (AIHUMMER_OPENAI_API_KEY ayarlandığında). Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_ROUTER_COMPLEX_MODEL` | Yönlendirici: karmaşık dönüşler için model | `text` | — | hemen | Kendi modeli olmayan bir aracının karmaşık istekleri için model (boş = seviye kapalı). Bir sonraki adımdan itibaren geçerlidir. |
| `AIHUMMER_ROUTER_SIMPLE_MODEL` | Yönlendirici: basit dönüşler için model | `text` | — | hemen | Kendi modeli olmayan bir aracının basit istekleri için model (boş = seviye kapalı). Bir sonraki adımdan itibaren geçerlidir. |
| `AIHUMMER_ROUTER_STANDARD_MODEL` | Yönlendirici: standart dönüşler için model | `text` | — | hemen | Kendi modeli olmayan bir aracının olağan istekleri için model (boş = seviye kapalı). Bir sonraki adımdan itibaren geçerlidir. |
| `AIHUMMER_SUBSCRIPTION_QUOTA_REFRESH_MIN` | Abonelik kotaları: sorgu aralığı, dk | `int` | `15` | hemen | Panelin ChatGPT'ye (Codex) abonelik kota pencerelerini ne sıklıkla sorduğu: dönem başına en fazla bir kez, 5 dakikadan sık olmamak üzere ve yalnızca kotalar açıkken; arada kaydedilmiş kopya gösterilir. Claude'a hiç sorulmaz: sınırları bizim tahminimizdir. Kotalar bir sonraki açılışta geçerli olur. |
## Media
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_DEEPGRAM_API_KEY` | Deepgram API anahtarı | `text` | — | hemen | Deepgram hizmetinin anahtarı — sesli mesajları Deepgram tanıyorsa gerekir. Boşsa, yandaki ayardaki ortak konuşma tanıma anahtarı kullanılır. Hemen geçerli olur. |
| `AIHUMMER_DEEPGRAM_DETECT_LANGUAGE` | Deepgram dil algılama | `bool` | `0` | hemen | Sabit bir dil göndermek yerine dili algılar. Hemen uygulanır. |
| `AIHUMMER_DEEPGRAM_MODEL` | Deepgram modeli | `text` | `nova-2` | hemen | Deepgram modeli (ör. nova-2, nova-3, base). Projenin anahtara erişimine bağlıdır. Hemen uygulanır. |
| `AIHUMMER_DEEPGRAM_PUNCTUATE` | Deepgram noktalama | `bool` | `1` | hemen | Noktalama ve büyük harf ekler. Hemen uygulanır. |
| `AIHUMMER_DEEPGRAM_SMART_FORMAT` | Deepgram akıllı biçimlendirme | `bool` | `1` | hemen | Tanınan sayı ve tarihleri biçimlendirir. Hemen uygulanır. |
| `AIHUMMER_DEEPGRAM_URL` | Deepgram tabanı URL | `text` | — | hemen | Deepgram API tabanı. Boş = https://api.deepgram.com. Hemen uygulanır. |
| `AIHUMMER_IMAGE_BASE_URL` | Resim API temel URL (OpenAI yedek) | `text` | — | hemen | Bir OpenAI anahtarıyla çalışırken /images tabanı API (blank = https://api.openai.com/v1). |
| `AIHUMMER_IMAGE_MODEL` | Görüntü oluşturma model | `text` | — | hemen | image_generate modeli (varsayılan gpt-image-2). |
| `AIHUMMER_MEDIA_MAX_UPLOAD_MB` | Medya maksimum yükleme boyutu (MB) | `int` | `256` | hemen | Tek seferde yüklenebilecek en büyük dosya (fotoğraf, sesli mesaj, video), megabayt cinsinden. Sunucu diskinin dolmasını önler. Varsayılan 256. Hemen geçerli olur. |
| `AIHUMMER_SIDECAR_STT` | Bu sunucuda konuşma tanıma (faster-whisper) | `bool` | `0` | hemen | Yerel konuşma tanıma (faster-whisper). Pakete dahil DEĞİLDİR: etkinleştirme, imzalı eklentiyi indirir (Python'un tüm sürümleri için ~620 MiB) ve hizmeti ana bilgisayara yükler. 🔴 Eklenti ayrı bir satıcı kararıyla yayınlanmaktadır (paketleri GPL kapsamında ffmpeg taşımaktadır); Eğer yayınlanmanız için yayınlanmazsa, bu konuda dürüst davranacak ve hiçbir şeyi ihlal etmeyecektir. Bulut planı: tanıma, sağlayıcı tarafından yapılandırılır. |
| `AIHUMMER_SIDECAR_TTS` | Sesli yanıtlar (edge-tts) | `bool` | `0` | hemen | Konuşma sentezi (edge-tts, sesler Microsoft Edge). Pakete dahil DEĞİLDİR: etkinleştirildiğinde imzalı eklenti indirilir (~26 MiB) ve hizmet ana bilgisayara yüklenir. Sentezin kendisi oy almak için çevrimiçi oluyor - buradaki "çevrimdışı", paketin kurulmasını, çalışmamasını ifade ediyor. |
| `AIHUMMER_STT_API_KEY` | STT API anahtar (isteğe bağlı) | `text` | — | hemen | Konuşma tanıma hizmetinin erişim anahtarı, eğer istiyorsa. Bu sunucudaki hizmet için kurulum programı ayarlar — değiştirmeniz gerekmez. Hemen geçerli olur. |
| `AIHUMMER_STT_ENGINE` | STT motor | `enum: auto \\\| faster-whisper \\\| deepgram \\\| codex \\\| off` | `auto` | hemen | Sesli mesajların neyle yazıya dökülmesi gerektiği. Otomatik (varsayılan): anahtarı ayarlanmışsa Deepgram, değilse kuruluysa yerel hizmet (yukarıdaki anahtar), değilse hiçbir şey — ve bot gönderene henüz dinleyemediğini dürüstçe söyler. faster-whisper: yerel hizmet veya uyumlu harici bir /v1/audio/transcriptions. deepgram: kendi anahtarınızla bulut Deepgram. codex: bağlı ChatGPT aboneliği (Modeller → ChatGPT'yi bağla), kotasını kullanır. off: yazıya dökme. Hemen uygulanır. |
| `AIHUMMER_STT_LANGUAGE` | STT dil | `text` | — | hemen | Tanıma dili (BCP-47, ör. ru/en). Deepgram motoru tarafından kullanılır (nova-2 modeli). Boş = otomatik algılama / motor varsayılanı. Hemen uygulanır. |
| `AIHUMMER_STT_MODEL` | STT modeli | `text` | `Systran/faster-whisper-small` | hemen | daha hızlı fısıltı modeli (ör. küçük/orta/large-v3 veya Systran/faster-whisper-⟨size⟩). Hemen uygulanır. |
| `AIHUMMER_TTS_API_KEY` | TTS API anahtar (edge-tts) | `text` | — | kısmen yeniden başlatmadan sonra | Seslendirme hizmetinin erişim anahtarı. Kurulumda otomatik ayarlanır — değiştirmeniz gerekmez. |
| `AIHUMMER_TTS_ENABLED` | Metin-konuşma etkin | `bool` | `1` | kısmen yeniden başlatmadan sonra | Ajanın sesli yanıt vermesine izin verir. Bunun için seslendirme hizmeti gerekir — onu yukarıdaki Ek hizmetler bölümünden kurun. |
| `AIHUMMER_TTS_MODEL` | TTS modeli | `text` | — | kısmen yeniden başlatmadan sonra | Edge-tts hizmetinin model adı. Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_TTS_VOICE` | TTS ses | `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` | kısmen yeniden başlatmadan sonra | Varsayılan edge-tts sesi (çok dilli, Rusça dahil). Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_VIDEO_API_KEY` | Video analizi API tuşu | `text` | — | hemen | Video analiz hizmetinin erişim anahtarı, eğer istiyorsa. Boş — hizmet anahtarsız kullanılır. |
## Media · Voice
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_TTS_AUTO_REPLY` | Otomatik sesli yanıtlar | `enum: off \\\| always \\\| inbound \\\| tagged` | `inbound` | hemen | Kapalı, her zaman, gelen sesli mesajda veya açıkça işaretlendiğinde. Sohbet için değiştirilebilir. |
| `AIHUMMER_TTS_MAX_CHARS` | Sesli yanıt karakter sınırı | `int` | `0` | hemen | 0: tam metin; 100–10000: seslendirilecek metin sınırı. Tam yanıt geçmişte saklanır. |
| `AIHUMMER_TTS_SUMMARIZE` | Uzun sesli yanıtları özetle | `bool` | `1` | hemen | Uzun yanıtları seslendirmek için özetler. Hata olursa başlangıcı sınır içinde okur. |
| `AIHUMMER_VOICE_AEC` | Yankı iptali (AEC) | `bool` | `1` | hemen | Yankıyı giderir: ajanın hoparlörden gelen kendi sesi mikrofona geri girmez ve konuşmayı bölmez. Yalnızca kulaklıkta ses bozuk geliyorsa kapatın. |
| `AIHUMMER_VOICE_AGC` | Otomatik kazanç kontrolü | `bool` | `1` | hemen | Sesli kipte mikrofonun otomatik kazanç denetimini (WebRTC autoGainControl) iste. |
| `AIHUMMER_VOICE_BARGEIN_FRAMES` | Ajanın sözünü kesmek: ne kadar konuşmalı | `int` | `5` | hemen | Ajanın susup dinlemeye başlaması için ne kadar konuşmak gerekir (20 ms’lik karelerle). Varsayılan 5 — yaklaşık 0,1 saniye. |
| `AIHUMMER_VOICE_DUPLEX` | Canlı tam çift yönlü ses | `bool` | `0` | hemen | Canlı tam çift yönlü modu etkinleştirir (akış + VAD + katılma). Hemen uygulanır. |
| `AIHUMMER_VOICE_NOISE_SUPPRESSION` | Gürültü bastırma | `bool` | `1` | hemen | Sesli kipte mikrofondan kayıt sırasında gürültü bastırmayı (WebRTC noiseSuppression) iste. |
| `AIHUMMER_VOICE_VAD_THRESHOLD` | Ses hassasiyeti (0–1) | `text` | `0.02` | hemen | Bir sesin hangi düzeyden itibaren konuşma sayılacağı. Düşük — daha hassas: ajan alçak sesi de, ortam gürültüsünü de duyar. Varsayılan 0.02. |
## Memory
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_EMBEDDER_DIM` | Anlam arama modelinin boyutu | `int` | `768` | yeniden başlatmadan sonra | Vektör boyutu — modelle eşleşmelidir (multilingual-e5-base=768, bge-m3=1024). |
| `AIHUMMER_EMBEDDER_KEEPALIVE` | Yerleştirici canlı tutma | `text` | `5m` | yeniden başlatmadan sonra | Anlam arama modelinin son istekten sonra ne kadar yüklü kaldığı (yalnızca «Anlama göre» modunda). Varsayılan 5m — 5 dakika: sonra model boşaltılır ve belleği ve işlemciyi serbest bırakır. Her zaman tutmak (-1) önerilmez: takılan bir model günlerce bir işlemci çekirdeğini meşgul edebilir. Biçim: 30s, 5m, 1h. |
| `AIHUMMER_EMBEDDER_MODEL` | Anlam arama modeli | `text` | `yxchia/multilingual-e5-base` | yeniden başlatmadan sonra | Hafızada anlama göre aramayı sağlayan model. Varsayılan multilingual-e5-base Rusçayı anlar, hafiftir ve sıradan bir işlemcide hızlı çalışır. Ekran kartında daha iyi kalite için bge-m3 uygundur, ancak o zaman yandaki boyut ayarına 1024 yazın: sayı modelle eşleşmelidir. |
| `AIHUMMER_EMBEDDER_PASSAGE_PREFIX` | Geçit ekleme öneki | `text` | — | yeniden başlatmadan sonra | Saklanan belge önekini geçersiz kılın (e5 modelleri otomatik olarak "passage: " kullanır). Model adına göre otomatik algılama için boş bırakın. |
| `AIHUMMER_EMBEDDER_QUERY_PREFIX` | Yerleştirme sorgusu öneki | `text` | — | yeniden başlatmadan sonra | Geri alma sorgusu önekini geçersiz kılın (e5 modelleri otomatik olarak "sorgu: " kullanır). Model adına göre otomatik algılama için boş bırakın. |
| `AIHUMMER_EMBEDDER_THREADS` | Gömme modelinin işlemci iş parçacıkları | `int 0…256` | `0` | yeniden başlatmadan sonra | Anlama göre arama modelinin istek başına kaç işlemci iş parçacığı kullandığı. 0 — otomatik: sunucunun iş parçacıklarının yarısı, ama en az 2. Sınır olmadan, zayıf bir sunucuda bilgi tabanı vektörlerinin yeniden hesaplanması saatlerce tüm işlemciyi meşgul ediyor ve ajanların yanıtlarını yavaşlatıyordu. Daha fazla — daha hızlı yeniden hesaplama, ama daha ağır yük. |
| `AIHUMMER_MEMORY_AGENT_WRITES` | Ajanın kendisinin kaydettiği olgular | `enum: strangers \\\| immediate \\\| review` | `strangers` | hemen | Ajanın kendi hatırladıklarına ne olur — örneğin «bunu hatırla» isteğiyle. «Doğrudan hafızaya; yabancılardan — incelemeye» (varsayılan) — sahibi veya ajanın güvenilir çevresi söylediyse doğrudan hafızaya; diğer herkesten — incelemeye. «Doğrudan hafızaya» — ajan onu hemen bulur. «İncelemeye» — önce Hafıza → inceleme kuyruğuna; yanıtlara ancak siz onayladıktan sonra girer. Ajan kartında (Bellek → Ayarlar) kendi modu seçilebilir. |
| `AIHUMMER_MEMORY_AUTOREPAIR` | Otomatik bellek onarımı | `bool` | `1` | hemen | Öz denetimden sonra belleği onarır: kopyaları birleştirir, açık bir kazananı olan çelişkileri kapatır (bir insanın onayı, daha sonraki olay tarihi, daha güçlü kaynak), onaylı işaretli olup hiçbir insanın onaylamadığı olguları kaynaklarına göre yeniden denetler (onaylanmayanlar incelemeye gider, hiçbir şey silinmez). Tartışmalı olan yalnızca kuyruğa gider. Her düzeltme geri alma düğmesiyle günlüğe yazılır; geçişten sonra bellek daha kötü bulursa geçiş kendini geri alır ve bildirim gelir. Hemen etkili olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_CAPTURE` | Bellek yakalama modu | `enum: auto \\\| review \\\| off` | `review` | hemen | Ajanın her yanıttan sonra konuşmada kendi fark ettiği bilgilerle ne yapılacağı. «İncelemeye» — Hafıza → inceleme kuyruğuna: yanıtlara ancak siz onayladıktan sonra girer. «Doğrudan hafızaya» — incelemesiz: daha hızlı ama daha gürültülü. «Kaydetme» — konuşmalardan bilgi çıkarmaz. Ajanın istek üzerine hatırladıkları ayrıca ayarlanır. |
| `AIHUMMER_MEMORY_CONTEXT_TIMEOUT` | Bellek doldurma zaman aşımı | `text` | `3s` | hemen | Ajanın yanıta başlamadan önce uygun anıların bulunmasını ne kadar beklediği. Arama yetişmezse ajan takılmak yerine onlarsız yanıt verir. Örneğin: 2s — 2 saniye, 1500ms — 1,5 saniye. 0 — gerektiği kadar bekle. |
| `AIHUMMER_MEMORY_DIARY_BOOT` | Oturum başında ajan günlüğü | `bool` | `1` | hemen | Herhangi bir kanalda oturumun her adımında ajanın bugünkü ve dünkü günlüğünü göz önünde tut: önceki oturumların notları, gecelik özet ve ajanın kendi kayıtları. Yalnızca mevcut muhatapla ilgili ve ortak (sizin, yüklenen) kayıtlar gösterilir — bir müşteri asla başkasınınkini görmez. En fazla ~6000 karakter; gerisini ajan kendisi okur (memory_get). Hemen etkili olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_DIARY_HOUR` | Gece özetinin saati | `int` | `3` | hemen | Geçen günün özeti hangi saatten sonra (0–23, sunucu örneğinin saat dilimine göre) yazılsın. Varsayılan 3 — gece, günün konuşmaları bittiğinde. Hemen etkili olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_DIARY_NIGHTLY` | Ajan günlüğüne gece gün özeti | `bool` | `1` | hemen | Günde bir kez ajanın günlüğüne geçen günün özetini yaz — konuştuğu her kişi için ayrıca (o kişinin tüm kanalları birlikte): ne istendi ve ne yapıldı, anlaşmalar, tarihli işler. Ajan ve kişi başına hizmet görevleri modeline bir çağrı, her 10 dakikadaki çalışmada en fazla 3; kaçırılan günler bir haftaya kadar geriye tamamlanır. «hatırlama» denen konuşmalar alınmaz. Bellek yakalama kapalıyken yazılmaz. Son çalışmanın sonucu ajan kartında → Bellek → Günlük bölümünde görünür. Hemen etkili olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_DREAM_INTERVAL` | Rüya geçiş aralığı | `string` | `1h` | hemen | Kendi kendini idame ettiren dream pass'ın tüm kapsamlardaki çelişkiler için incelenen iddiaları ne sıklıkta taradığı (Gitme süresi, örneğin 30 dk/1 sa/6 sa). Devre dışı bırakmak için 0'ı ayarlayın. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_EXTRACT` | LLM bilgi çıkarma | `bool` | `1` | hemen | Grafik/çelişki/rüya makinesinin çalışması için gerekli olan ham cümle parçalarını depolamak yerine normalleştirilmiş konu/yüklem/nesne gerçeklerini LLM (varsayılan AÇIK) aracılığıyla çıkarın. Yakalanan mesaj başına bir LLM çağrı ekler; Aramayı kaydetmek için yola çıktık. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_MEANING_TIMEOUT` | Anlama göre arama süre sınırı | `text` | `4s` | hemen | Bellekte ve bilgi tabanında arama, anlama göre aramayı ne kadar bekler. Anlam modeli meşgulse (örneğin içe aktarmadan sonra vektör hesaplıyorsa) ve zamanında yanıt vermezse, ajan onlarca saniye beklemek yerine kelimelerle bulunanı bir notla hemen alır. Örneğin: 4s — 4 saniye, 1500ms — 1,5 saniye. 0 — gerektiği kadar beklemek. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_QUALITY_CHECK` | Günlük bellek öz denetimi | `bool` | `1` | hemen | Bellek günde bir kez onaylı olguları hakkında kendine kontrol soruları (en fazla 60 olgu, her gün aynı sorular) ve yanıtı olmayan sorular sorar, bunları bellek aramasından ve otomatik hatırlatmadan geçirir; bulma oranını, kesinliği, MRR'yi ve yanlış hatırlatmaları ölçer. Sonuç ve günlük grafik: Bellek → Bellek kalitesi. Yeni olgulara ilişkin soruları hizmet modeli bir kez yazar (konuşmalardan olgu çıkaran model; o yoksa şablonla); sonuçlar örnekte kalır. Hemen etkili olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_RECALL` | Otomatik bellek hatırlama | `enum: strong \\\| always \\\| off` | `strong` | hemen | Hafızada bulunanın yanıta otomatik eklenip eklenmeyeceği. «Yalnızca güçlü eşleşmeler» — bilgi mesajla en az iki önemli kelimeyi paylaşmalı; selamlar ve «ok» hiçbir şey getirmez. «Benzer her şey» — bir şekilde eşleşen her şey ve bağlantılı kayıtlar: daha gürültülü. «Ekleme» — ajan gerekli gördüğünde hafızada kendisi arar. |
| `AIHUMMER_MEMORY_RECALL_MAX` | Yanıt başına olgu | `int` | `5` | hemen | Bir yanıta eklenen en fazla bellek olgusu sayısı (varsayılan 5). Aynı olgunun farklı ifadeleri tek sayılır. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_RECALL_MIN_SCORE` | Otomatik hatırlama için asgari eşleşme, % | `int` | `10` | hemen | Bir olgunun otomatik eklenmesi için mesajdaki anlamlı kelimelerin (nadirliğe göre ağırlıklandırılmış) yüzde kaçını kapsaması gerektiği. Varsayılan 10 — gerçek konuşmalarla ayarlandı. Daha yüksek = daha seyrek ve daha isabetli, daha düşük = daha sık ve daha gürültülü. Açık memory_search aramasını etkilemez. 0 = eşik yok: eşleşen iki anlamlı kelime yeterlidir. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_RECALL_MIN_SIMILARITY` | Otomatik ekleme için en düşük anlam benzerliği, % | `int` | `86` | hemen | Yalnızca anlama göre bellek araması için (embedder): bir bilginin otomatik eklenmesi için mesaja anlamca ne kadar yakın olması gerektiği, benzerlik yüzdesi olarak. Varsayılan 86 — gerçek bellekte multilingual-e5-base modeli için ayarlandı: bunun altında neredeyse her mesaja ilgisiz bilgiler eklenir. Diğer modeller (örneğin bge-m3) benzerliği farklı ölçer — değeri ajan kartındaki «Belleğe sor» ile seçin. 0 = eşik yok. Açık memory_search aramasını etkilemez. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MEMORY_RETRIEVAL` | Bellek alma modu | `enum: fulltext \\\| embedding` | `fulltext` | yeniden başlatmadan sonra | Ajanın hafızada nasıl arama yaptığı. «Kelimelere göre» — normal metin araması: hemen çalışır ve sunucuyu yormaz. «Anlama göre» — başka kelimelerle söylense bile anlamca yakın olanı bulur, ancak anlam arama modeli (Ek hizmetler bölümü) ve belirgin işlemci yükü gerektirir. |
| `AIHUMMER_QDRANT_API_KEY` | Qdrant API anahtarı | `text` | — | yeniden başlatmadan sonra | Vektör deposu yetkilendirme istiyorsa Qdrant API anahtarı. Yalnızca Qdrant adresi belirtildiğinde gereklidir. Başlangıçta/yeniden başlatma sonrasında uygulanır. |
| `AIHUMMER_QDRANT_URL` | Qdrant URL (dayanıklı vektör deposu) | `text` | — | yeniden başlatmadan sonra | Anlam araması için Qdrant deposunun adresi. Boş — arama verileri bellekte tutulur ve sunucu yeniden başlatılınca kaybolur; kalıcı kullanım için bir adres girin. |
| `AIHUMMER_RAG_QUERY_EXPANSION` | Bilgi tabanı sorgularını modelle yeniden ifade et | `bool` | `0` | hemen | Bilgi tabanında aramadan önce hizmet görevleri modelinden sorgunun 3 farklı ifadesini iste ve hepsiyle ara. Bazen daha fazla bulur ama HER aramada modele ek bir çağrıdır (kota ve gecikme); model başarısız olursa yalnızca özgün ifadeyle aranır ve hata günlükte ve arama sonucunda görünür. Varsayılan olarak kapalı: kelimeler zaten tam metin aramasıyla bulunur. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_RERANKER_URL` | RAG yeniden sıralama sidecar'ı URL | `text` | — | yeniden başlatmadan sonra | HTTP URL karma aramayı yeniden sıralamak için çapraz kodlayıcı sidecar'ının. Boş = yeniden sıralama kapalı. Başlangıçta/yeniden başlatma sonrasında uygulanır. |
## Moderation
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_MODERATION` | Giriş denetimi | `bool` | `1` | hemen | "off", jailbreak/prompt-injection'a karşı yerleşik korumayı kapatır. Diğer her değer = açık. Hemen geçerli olur, yeniden başlatma gerekmez. |
| `AIHUMMER_MODERATION_REFUSAL` | Denetleme reddi mesajı | `text` | — | hemen | Moderatör bir isteği engellediğinde döndürülen ret metni (boş = yerleşik). Hemen geçerli olur, yeniden başlatma gerekmez. |
## Network
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OUTBOUND_PROXY_CUSTOM_URL` | Giden proxy: özel adres | `text` | — | hemen | HTTPS proxy URL'si; HTTP yalnızca loopback üzerinde, yol, sorgu veya parça olmadan kullanılabilir. custom seçmeden önce adresi kaydedin. API'de maskelenir; uygulama ayarlarında saklanır. |
| `AIHUMMER_OUTBOUND_PROXY_MODE` | Yabancı model sağlayıcıları için giden proxy | `enum: auto \\\| off \\\| custom` | `auto` | hemen | Sunucunun yabancı model sağlayıcılarına nasıl ulaştığı. «Sağlayıcıdaki gibi» — sağlayıcının hesabında ayarlandığı gibi; «Doğrudan, proxy’siz» — aracısız; «Kendi proxy’niz üzerinden» — aşağıda kaydettiğiniz adres üzerinden. Çalışıp çalışmadığı her sağlayıcının kurallarına bağlıdır. |
| `AIHUMMER_RUSSIAN_TRUSTED_EXTRA_HOSTS` | Rusya Dijital Kalkınma Bakanlığı kök sertifikaları için .ru dışındaki ana bilgisayarlar | `list` | — | yeniden başlatmadan sonra | Rusya Dijital Kalkınma Bakanlığı ÜZERİNDE Rus alan adlarının kökleri tarafından kontrol edilmesine izin verilen, virgülle ayrılmış ana bilgisayarların listesi (.ru/.su/.рф - zaten dahil edilmiştir). Rusya Dijital Kalkınma Bakanlığı sertifikasına sahip düğümünüz farklı bir etki alanında yaşıyorsa gereklidir. Ada veya alt alan sınırına göre eşleştirin: example.com, api.example.com'u kapsar. Boş = Yalnızca Rus alanları. Başlangıçta/yeniden başlatma sonrasında geçerlidir. |
## Performance
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_CHANNEL_TURN_QUEUE_WAIT_SEC` | Kuyrukta bekleme: kanal mesajı (saniye) | `int 10…1200` | `600` | hemen | Tüm tur yerleri doluyken bir kanal mesajının (Telegram ve diğerleri) boş yer için ne kadar beklediği. Zamanında yer bulamazsa kişiye sunucunun meşgul olduğu ve yeniden yazabileceği bildirilir. Bekleme, turun 30 dakikalık sınırına dahildir. 10–1200. Hemen uygulanır. |
| `AIHUMMER_MAX_ACTIVE_TURNS` | Aynı anda çalışan ajan turları (tüm sunucu) | `int 1…512` | `32` | hemen | Sunucunun aynı anda kaç ajan turu (kanallarda ve web sohbetinde yanıtlar, zamanlamalar) çalıştırdığı. Geri kalanlar aşağıdaki «Kuyrukta bekleme» ayarlarının izin verdiği süre kadar kuyrukta bekler ve kişi «sunucu meşgul, sırada» görür. Daha yüksek değer daha az bekleme demektir, ancak daha fazla bellek, veritabanı bağlantısı ve modele eşzamanlı istek kullanır. Bu sayının yarısı modelin eşzamanlı yardımcı çağrılarını (bellek çıkarma, özetler) sınırlar. 1–512. Hemen uygulanır. |
| `AIHUMMER_SYNC_INBOUND_QUEUE_WAIT_SEC` | Kuyrukta bekleme: eşzamanlı entegrasyon çağrısı (saniye) | `int 1…120` | `10` | hemen | Tüm tur yerleri doluyken yanıtı aynı istekte bekleyen bir entegrasyonun çağrısının boş yer için ne kadar beklediği. Yer bulamazsa entegrasyon, aynı saniye sayısı sonra yeniden denemesi önerisiyle «sunucu meşgul» yanıtı alır; aynı mesaj numarasıyla yeniden deneme mesajı ikinci kez kaydetmez. 1–120. Hemen uygulanır. |
| `AIHUMMER_WEB_TURN_QUEUE_WAIT_SEC` | Kuyrukta bekleme: web sohbeti mesajı (saniye) | `int 10…1200` | `180` | hemen | Tüm tur yerleri doluyken bir web sohbeti mesajının boş yer için ne kadar beklediği. Bu sürede sohbette «sunucu meşgul, sırada» görünür; zamanında yer bulamazsa yanıt, sayfa yeniden yüklendikten sonra da geçmişte kalan «Yeniden dene» düğmesiyle reddedilir. 10–1200. Hemen uygulanır. |
## Public access
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_PUBLIC_URL` | Sunucunun genel adresi | `text` | — | kısmen yeniden başlatmadan sonra | Panelin ve uygulamaların internetten açıldığı adres, örneğin https://ai.example.com. Bunu proxy’niz (nginx, Caddy) üzerinden sunucu portuna yönlendirin — varsayılan 8780. |
| `AIHUMMER_WIDGET_ALLOWED_ORIGINS` | Web widget'ı: izin verilen site kaynakları | `list` | — | hemen | Web sohbeti widget'ını yerleştirmesine izin verilen browser origin'lerinin virgülle ayrılmış listesi, örneğin https://example.com,https://www.example.com. Şema ve port tam olarak eşleşmelidir. Boş = hiçbir harici site widget'ı kullanamaz. `*` girdisi bilerek yok sayılır; aksi halde internetteki herhangi bir sayfa bu örneğin bütçesini harcayabilir. |
| `POCKET_AGENT_GATEWAY_BASE_URL` | Cep-agent ağ geçidi genel URL | `text` | — | hemen | Proxy → cep aracısı ağ geçidi bağlantı noktası (POCKET_AGENT_PORT, varsayılan 8080). Uzak aracı bunu tek seferlik bir bilet aracılığıyla çevirir. |
| `TELEGRAM_PUBLIC_URL` | Telegram webhook genel URL | `text` | — | hemen | Yalnızca web kancası modu — proxy → telgraf bağlayıcı bağlantı noktası (varsayılan 8091). herkese açık URL gerekli). |
## SSO (LDAP/AD)
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_LDAP_BASE_DN` | Kullanıcı arama tabanı DN'si | `text` | — | yeniden başlatmadan sonra | Kökte ara, ör. OU=Users,DC=corp,DC=example. |
| `AIHUMMER_LDAP_BIND_DN` | Hizmet bağlama DN'si | `text` | — | yeniden başlatmadan sonra | İlk arama bağlantısı için kullanılan hesap, ör. CN=svc-aihummer,OU=Hizmet,DC=corp,DC=örnek. Boş = anonim arama. |
| `AIHUMMER_LDAP_DEFAULT_ROLE` | LDAP: Varsayılan rol (grup eşleşmesi yok) | `text` | — | yeniden başlatmadan sonra | Hiçbir grup bir eşlemeyle eşleşmediğinde verilen rol. Boş = rol yok. |
| `AIHUMMER_LDAP_ENABLED` | LDAP/AD girişini etkinleştir | `bool` | `0` | yeniden başlatmadan sonra | Açık olduğunda, yönetici oturum açma işlemleri dizine geri döner. Bağlama parolası, Gizliler'de bulunur (kapsam ldap, adbind_password). |
| `AIHUMMER_LDAP_GROUP_ATTR` | Grup özelliği (varsayılan memberOf) | `text` | — | yeniden başlatmadan sonra | Grup DN'lerini listeleyen kullanıcı girişindeki öznitelik. Boş, grup→rol eşlemeyi devre dışı bırakır. |
| `AIHUMMER_LDAP_ROLE_MAPPINGS` | LDAP: Grup→rol eşlemeleri (JSON) | `text` | — | yeniden başlatmadan sonra | JSON grup DN nesnesi (veya çıplak CN) → rol, ör. {"CN=Admins,OU=Groups,DC=corp,DC=example":"admin","Operators":"operator"}. |
| `AIHUMMER_LDAP_SKIP_TLS_VERIFY` | Atla TLS doğrulama (yalnızca laboratuvar, 1/0) | `bool` | `0` | yeniden başlatmadan sonra | Dizin sertifikası doğrulamasını devre dışı bırakır. Üretimde asla etkinleştirmeyin. |
| `AIHUMMER_LDAP_URL` | Dizin URL | `text` | — | yeniden başlatmadan sonra | ör. ldaps://ad.corp.example:636 (TLS) veya ldap://dc1.corp.example:389. |
| `AIHUMMER_LDAP_USER_ATTR` | Giriş özelliği (varsayılan sAMAccountName) | `text` | — | yeniden başlatmadan sonra | Kullanıcının yazdığı oturum açma bilgilerine göre eşleşen LDAP/Active Directory özelliği (varsayılan sAMAccountName; OpenLDAP için kullanıcı kimliği, UPN tarzı oturum açma işlemleri için userPrincipalName). |
| `AIHUMMER_LDAP_USER_FILTER` | Kullanıcı arama filtresi | `text` | — | yeniden başlatmadan sonra | Giriş için %s içermelidir. AD: (sAMAccountName=%s); LDAP'yi açın: (uid=%s). |
## SSO (OIDC)
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_OIDC_AUDIENCE` | OIDC kitle | `text` | — | yeniden başlatmadan sonra | Beklenen `aud` talebi — başka bir bağlı taraf için basılan jetonları reddetmek için bunu THIS kaynağın hedef kitlesine ayarlayın. `aud` talebi artık varsayılan olarak her jetonda REQUIRED'dir (aud olmayan bir jeton reddedilir); bu ayarlandığında, aud'un da bunu içermesi gerekir. Üretimde kesinlikle önerilir. |
| `AIHUMMER_OIDC_ISSUER` | OIDC veren URL | `text` | — | yeniden başlatmadan sonra | IdP veren kuruluş (ör. https://login.example.com). Ayarlandığında OIDC JWT kimlik doğrulamasını etkinleştirir. |
| `AIHUMMER_OIDC_JWKS_URL` | OIDC JWKS URL adresi | `text` | — | yeniden başlatmadan sonra | JSON Web Anahtarı Seti uç noktası, belirteç imzalarını doğrulamak için kullanılır. |
| `AIHUMMER_OIDC_TENANT_CLAIM` | OIDC çalışma alanı talebi | `text` | — | yeniden başlatmadan sonra | JWT çalışma alanı kimliğini taşıyan iddia (ör. tenant_id / org). |
## SSO (SAML)
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SAML_DEFAULT_ROLE` | SAML: Varsayılan rol (grup yok) eşleşme) | `text` | — | yeniden başlatmadan sonra | Belirtilen değer eşlemeleri olmadığında verilen rol. Boş = rol yok. |
| `AIHUMMER_SAML_ENABLED` | SAML 2.0'ı etkinleştirin SSO | `bool` | `0` | yeniden başlatmadan sonra | /saml/metadata, /saml/acs, /saml/login'i açığa çıkarır. SP özel anahtarı Gizliler'de bulunur (kapsam saml, sp_key adı). |
| `AIHUMMER_SAML_ENTITY_ID` | SP varlık kimliği | `text` | — | yeniden başlatmadan sonra | SP varlık kimliği (boşsa varsayılan olarak ⟨root⟩/saml/metadata şeklindedir). |
| `AIHUMMER_SAML_IDP_METADATA` | IdP meta veriler XML | `text` | — | yeniden başlatmadan sonra | IdP'nin SAML meta veri belgesini yapıştırın (Okta/Azure AD/ADFS). |
| `AIHUMMER_SAML_ROLE_ATTRIBUTE` | Rol/grup özelliği (varsayılan gruplar) | `text` | — | yeniden başlatmadan sonra | Grup/rol değerlerini taşıyan onaylama özelliği. |
| `AIHUMMER_SAML_ROLE_MAPPINGS` | SAML: Grup→rol eşlemeleri (JSON) | `text` | — | yeniden başlatmadan sonra | JSON iddia edilen değerin nesnesi → rol, ör. {"AdminGroup":"admin","Ops":"operator"}. |
| `AIHUMMER_SAML_ROOT_URL` | SP kökü URL | `text` | — | yeniden başlatmadan sonra | Bu ağ geçidinin dışarıdan erişilebilen tabanı URL, ör. https://app.example.com. ACS = ⟨root⟩/saml/acs. |
| `AIHUMMER_SAML_SP_CERT` | SP sertifikası (PEM) | `text` | — | yeniden başlatmadan sonra | Genel SP imzalama sertifikası (PEM). Eşleşen özel anahtar Secrets'a (scope saml, name sp_key) gider. |
## Schedules
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_SCHEDULE_AGENT_MAX_ACTIVE` | Ajan: etkin zamanlama sınırı | `int` | `20` | hemen | Bir ajan kendi zamanlama araçlarıyla bir zamanlama oluşturduğunda veya açtığında en fazla kaç etkin zamanlamaya sahip olabilir. Panelde oluşturulan zamanlamalar da sayılır, ancak panel asla reddedilmez. Sınıra gelindiğinde ajandan önce birini duraklatması veya silmesi istenir. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_AGENT_MAX_FIRES_PER_DAY` | Ajan: günlük zamanlama çalıştırmaları | `int` | `288` | hemen | Bir ajanın tüm zamanlamalarının, panelde oluşturulanlar ve elle çalıştırmalar dahil, günde (UTC) toplam kaç kez çalışabileceği. Sınırı aşan çalıştırmalar atlanır ve çalıştırma günlüğünde görünür. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_AGENT_MIN_INTERVAL_MINUTES` | Ajan: en kısa zamanlama aralığı, dakika | `int` | `5` | hemen | Bir ajanın kendisinin oluşturduğu veya değiştirdiği yinelenen bir zamanlamanın iki çalışması arasındaki en kısa süre. Daha sık bir zamanlama reddedilir. Panelde oluşturulan zamanlamalar bununla sınırlanmaz. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_COMMANDS` | Zamanlamalarda sunucu komutları | `bool` | `0` | hemen | Bir zamanlamanın bu sunucuda bir program çalıştırmasına izin verir — bir toplayıcı, bir rapor, bir yedek denetimi. Varsayılan olarak kapalı. Yalnızca «İzin verilen komutlar» listesindeki komutlar, yazıldıkları gibi çalışır; kabuk yoktur. Çıktı ajana ya da doğrudan bir sohbete gider ve her çalıştırma zamanlamanın çalıştırma günlüğünde görünür. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_COMMANDS_ALLOWLIST` | İzin verilen komutlar | `argvlist` | — | hemen | Bir zamanlamanın çalıştırabileceği tam komutlar: program (df gibi bir ad veya tam yol) ve bağımsız değişkenleri. Zamanlama yalnızca bir girdiyle bağımsız değişkenleri dahil tam olarak eşleşen komutu çalıştırır. Kaldırılan bir komut onu kullanan zamanlamaları durdurur ve çalıştırmaları nedenini söyler. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_COMMANDS_MAX_OUTPUT_KB` | Zamanlama komutu çıktı sınırı, KB | `int 1…1024` | `64` | hemen | Bir komutun çıktısının ne kadarının (1–1024 KB) çalıştırma günlüğünde tutulup ajana veya sohbete iletileceği; gerisi kesilir ve günlük bunu belirtir. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_COMMANDS_SANDBOX` | Zamanlama komutlarını işletim sistemi korumalı alanında çalıştır | `bool` | `1` | hemen | Açık: komut, kod çalıştırma gibi işletim sistemi korumalı alanında çalışır — kurulumun gizli bilgileri ve SSH anahtarları gizlenir, yalnızca kendi geçici klasörüne yazabilir. Sunucuda korumalı alan (bubblewrap) yoksa komut çalışmaz ve günlük nedenini söyler. Kapalı: ağ geçidinin haklarıyla çalışır. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_FAILURE_ADMIN` | Başarısız görevleri yöneticiye bildir | `bool` | `1` | hemen | Zamanlanmış bir görev başarısız olduğunda veya başlayamadığında, panelin bildirim zilinde görevin adı, nedeni ve nerede düzeltileceğiyle bir bildirim görünür; aynısı sahiplerin kendi kanal sohbetlerine de gönderilir (görev başına en fazla 6 saatte bir). Bu, görevin alıcısına giden mesaja ek olarak gelir. Kapalı: yönetici hataları yalnızca çalıştırma günlüğünden öğrenir. Hemen uygulanır. |
| `AIHUMMER_SCHEDULE_FAILURE_NOTIFY` | Başarısız görevi alıcıya bildir | `bool` | `1` | hemen | Planlanmış bir görev başarısız olduğunda aynı alıcıya kısa bir mesaj gönderilir (ilk hatadan sonra, 6 saatte en fazla bir kez). Kapalı: hatalar yalnızca çalışma günlüğünde görünür. Bir görev bunu kendi formunda kendisi için kapatabilir. Hemen uygulanır. |
## Security
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_AIRGAPPED` | Yalıtılmış mod (internetsiz) | `bool` | `0` | hemen | Ajanların internete çıkmasını engeller: web araması, sayfa açma ve istekler yalnızca iç adreslere ve izin listelerindeki adreslere ulaşır. Dışarıya çıkışı olmayan kapalı ağlar için açın. |
| `AIHUMMER_AUDIT_RETENTION_DAYS` | İşlem günlüğü kaç gün saklansın | `int` | `0` | yeniden başlatmadan sonra | Denetim günlüğünün ve ayar değişiklikleri geçmişinin bundan eski kayıtları günde bir kez silinir. 0 veya boş — sonsuza dek sakla. |
| `AIHUMMER_CORS_ORIGINS` | İzin verilen CORS kökenler | `list` | — | yeniden başlatmadan sonra | İzin verilen Kaynakların virgülle ayrılmış listesi. Boş = CORS'ye izin verilmiyor (yalnızca aynı kökenli). Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_CSP` | Content-Security-Policy üst bilgisi (geçersiz kıl) | `text` | — | yeniden başlatmadan sonra | CSP üstbilgisini geçersiz kılar. Boş = güvenli bir varsayılan. Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_INBOUND_SECRET` | Kanal eklentilerinin sunucu anahtarı | `text` | — | yeniden başlatmadan sonra | Bağlı kanallar (Telegram, VK ve diğerleri) mesajların gerçekten kendilerinden geldiğini bununla kanıtlar. Kurulumda otomatik ayarlanır — değiştirmeniz gerekmez. Boşsa, bir anahtar ayarlanana kadar sunucu tüm kanalları reddeder. |
| `AIHUMMER_OPENAI_COMPAT_KEY` | OpenAI uyumlu gelen: statik API anahtar | `text` | — | yeniden başlatmadan sonra | Sunucuya OpenAI uyumlu bir hizmet gibi bağlanan programlar için ortak anahtar. Boş — ortak anahtar kapalı; programlar API anahtarları sayfasındaki kişisel anahtarlarla bağlanabilir. |
| `AIHUMMER_OPENAI_COMPAT_WORKSPACE` | OpenAI uyumlu gelen: çalışma alanı kimliği | `text` | — | yeniden başlatmadan sonra | Statik OpenAI uyumlu kimlik doğrulamanın eşleştiği çalışma alanı kimliği. Boş = AIHUMMER_DEFAULT_WORKSPACE_ID. Başlangıçta/yeniden başlatmanın ardından uygulanır. |
| `AIHUMMER_REQUIRE_2FA` | Şunlar için 2FA gerektirir: operatörler | `bool` | `0` | hemen | Operatörler için ikinci bir faktör (TOTP/passkey) gerektirir. Açık olduğunda, 2FA'sız operatörlerden, oturum açarken hemen bunu ayarlamaları istenir (engelleme olmadan, böylece sahibin hiçbir zaman kilitlenmemesi sağlanır). Hemen uygulandı. |
| `AIHUMMER_REQUIRE_SECURE` | Yalnızca güvenli (HTTPS/WSS) bağlantıları kabul et | `bool` | `0` | yeniden başlatmadan sonra | Açıkken, düz HTTP istekleri HTTPS'ye yönlendirilir (GET/HEAD için) veya reddedilir (403); localhost erişimine her zaman izin verilir, böylece operatör asla dışlanmaz. TLS sonlandırıcı ters proxy'den X-Forwarded-Proto'yu onurlandırır. Başlangıçta/yeniden başlatma sonrasında uygulanır. |
| `AIHUMMER_TRUSTED_PROXIES` | Güvenilen proxy’ler | `list` | — | hemen | Sunucunun önünde bir proxy (nginx, Caddy, yük dengeleyici) varsa adresini veya ağını virgülle ayırarak yazın, örneğin 10.0.0.0/8. Böylece işlem günlüğü, izinli IP listesi ve parola tahminine karşı koruma ziyaretçinin gerçek adresini görür. Boş — yalnızca doğrudan bağlantının adresi sayılır ve taklit edilemez. |
## Tools
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_BROWSER_ALLOWED_HOSTNAMES` | Tarayıcı: özel ana makine istisnaları | `list` | — | hemen | Virgülle ayrılmış tam adlar; joker, URL veya bağlantı noktası yok. Kendi sunucunuzdaki yerel CDP için ek özel ağ istisnaları; web_fetch’ten ayrıdır. |
| `AIHUMMER_BROWSER_ALLOW_PRIVATE_NETWORK` | Tarayıcı: özel ağa izin ver | `bool` | — | hemen | Boş değer eski politikayı korur; true veya false denetlenen yerel CDP’yi etkinleştirir. Özel erişim yalnızca kendi sunucunuzda. Loopback, link-local ve metadata engelli kalır. |
| `AIHUMMER_BROWSER_PROFILE_SOCKET` | Tarayıcı profili kontrol soketi | `text` | — | hemen | İsteğe bağlı. Boş bırakın — ağ geçidi tarayıcı hizmetinin managed-profiles.sock dosyasını standart kurulum konumunda kendisi bulur. Sitelerde oturum açılmış profiller Bağlantılar → Tarayıcı profilleri bölümünde oluşturulur. Bir URL veya kaynak profil yolu değildir. |
| `AIHUMMER_CODE_EXEC` | Ajanın kod çalıştırması | `enum: off \\\| host \\\| sandbox` | `off` | hemen | Ajanın kod çalıştırma aracı (code_exec). Varsayılan «Kapalı». «Bu sunucuda»: komutlar ağ geçidinin sunucusunda çalışır; işletim sistemi sanal alanı (bubblewrap) kurulumun sırlarını gizler, ancak «Kısıtlama yok» modundaki bir ajan SSH anahtarlarını görür ve kendi klasörü dışına yazabilir — yalnızca güvenilir bir sunucu için. «Yalnızca sanal alanda»: her zaman işletim sistemi sanal alanında — sırlar ve anahtarlar gizlidir, yalnızca ajanın klasörüne yazılır; bubblewrap (veya bir kapsayıcı görüntüsü) olmadan bu mod kaydedilemez. Her ajanın neyi çalıştırabileceği ajanda ayarlanır: Ajanlar → profil → Araçlar. |
| `AIHUMMER_CODE_EXEC_INTERPRETERS` | Code-exec yorumlayıcıları (JSON) | `text` | — | hemen | JSON nesnesi {language: path_to_binary}, ör. {"python":"/usr/bin/python3"}. Boş = otomatik algılama. |
| `AIHUMMER_CODE_EXEC_NET_PORTS` | Aracı koduna açık ağ bağlantı noktaları | `list` | `53,80,443` | hemen | İşletim sistemi korumalı alanındaki aracı kodunun (kod çalıştırma ve zamanlama komutları) bağlanabileceği TCP bağlantı noktaları, virgülle ayrılmış. Varsayılan olarak 53, 80 ve 443: DNS ve web siteleri. Bu sunucunun ve yerel ağının diğer hizmetleri (veritabanı, yönetim paneli, tarayıcı, adb, yerel modeller, Home Assistant) aracı koduna kapalı kalır. Listedeki bağlantı noktası bu sunucu dahil her adreste açıktır; bu yüzden yalnızca kodun ihtiyaç duyduğunu ekleyin, örneğin SSH için 22. Sınırı kaldırmak için any yazın. «Kısıtlama yok» modundaki aracılar sınırlanmaz. Linux 6.7 veya daha yenisi gerekir; o olmadan sınır uygulanmaz ve Aracılar → Araçlar bunu belirtir. Hemen uygulanır. |
| `AIHUMMER_CODE_EXEC_READ_DIRS` | Aracı koduna okuma için açık klasörler | `list` | — | hemen | Bu sunucuda aracı kodunun okuyabileceği klasörler: işletim sistemi korumalı alanında kod çalıştırma ve zamanlama komutları. Virgülle ayırın veya her satıra bir tane yazın, örneğin ~/reports. Tek bir dosya da belirtebilirsiniz, örneğin ~/scripts/report.py. Burada açılan her şey tüm aracıların koduna görünür; bu yüzden yalnızca kodun ihtiyaç duyduğunu açın. Varsayılan olarak boştur: korumalı alanda kod yalnızca kendi aracısının klasörünü ve sistem klasörlerini görür; ağ geçidi kullanıcısının ev klasörü, kurulumun verileri, diğer aracıların klasörleri, anahtarlar ve komut geçmişi gizli kalır. Kök, ev klasörünün tamamı, kurulumun verileri ve anahtar içeren yerler açılamaz. Kod bu klasörlere yazamaz. Hemen uygulanır. |
| `AIHUMMER_CODE_EXEC_SANDBOX_IMAGE` | Code-exec korumalı alan görüntüsü | `text` | — | hemen | İsteğe bağlı, yalnızca «Yalnızca sanal alanda» için: işletim sistemi sanal alanı yerine bir Docker kapsayıcı görüntüsü (ağ yok, salt okunur kök, sınırlar); sunucuda Docker gerekir. Boş = işletim sistemi sanal alanı (bubblewrap). |
| `AIHUMMER_CODE_EXEC_TIMEOUT_SECONDS` | Kod çalıştırma süre sınırı (saniye) | `int` | `1800` | hemen | Ajanın tek bir komutunun, arka plandakiler dahil, ne kadar çalışabileceği: 10 saniyeden 24 saate kadar. 30 saniye içinde yanıt vermeyen komut kesilmez, arka plana geçer ve ajan onu process aracıyla denetler. Ajan daha kısa bir sınır isteyebilir, daha uzununu isteyemez. |
| `AIHUMMER_DB_QUERY_DSN` | Veritabanı sorgu aracı için veritabanı bağlantısı | `text` | — | hemen | Ajanın okuyabileceği (salt okunur) bir veritabanının bağlantı dizesi, örneğin postgres://reader:parola@host/db. En az yetkili bir kullanıcı kullanın — veritabanı sahibini değil. Boş — araç kapalı. |
| `AIHUMMER_FS_ROOT` | Dosya sistemi aracı kökü | `text` | — | hemen | Ajanın sunucu dosyalarını içinde okuduğu klasör (filesystem_read; ajanlar dosya yazamaz). Boş = ağ geçidi kullanıcısının haklarıyla tüm sunucu, sırları hariç: kurulum ayarları (gateway.env), SSH/GPG anahtarları ve süreç ortamları. Erişimi daraltmak için bir klasör girin. |
| `AIHUMMER_HTTP_ALLOWLIST` | Ajanın HTTP istekleri için adresler | `list` | — | hemen | http_request aracının erişebileceği ana makinelerin virgülle ayrılmış listesi. Boş = dahili ve özel adresler dışında tümüne izin verilir. |
| `AIHUMMER_HTTP_AUTH_JSON` | http_request kimlik doğrulaması (JSON) | `text` | — | hemen | http_request aracı için ana makineyi yetkilendirme başlıklarına eşleyen JSON haritası; böylece belirteçler istem metninde tutulmaz. Boş = yetkilendirmesiz. |
| `AIHUMMER_MCP_SERVERS` | MCP sunucular (JSON) | `text` | — | hemen | Araçları ajana bağlanan dış MCP sunucularının JSON tanımı. Boş = dış MCP yok. |
| `AIHUMMER_PROJECT_STUDIOS_PUBLIC_NETWORK` | Proje stüdyoları: genel ağ | `bool` | `false` | hemen | Seçilen sağlayıcılar ve açıkça istenen model indirmeleri için genel HTTP(S) erişimine izin verin. Özel, yerel ve meta veri adresleri engelli kalır. Çevrimdışı kip önceliklidir. Hemen uygulanır. |
| `AIHUMMER_SIDECAR_CLOAKBROWSER` | Ajan için tarayıcı (CloakBrowser) | `bool` | `0` | hemen | Anti-algılama tarayıcısı (CloakBrowser, browser/computer araçları). Teslimat paketine neler dahil DEĞİLDİR: Dahil etme, imzalı eklentiyi indirir (~477 MiB, bunun Chromium ~207 MiB'si) ve hizmeti ana bilgisayara yükler. Sidecar'ların en ağırı - yalnızca aracının web sitelerini açması gerekiyorsa etkinleştirin. |
| `AIHUMMER_SIDECAR_SEARXNG` | Web araması (SearXNG) | `bool` | `0` | hemen | Web araması (SearXNG, web_search aracı). Pakete dahil DEĞİLDİR: Açıldığında imzalı eklenti indirilir (~154 MiB) ve hizmet ana bilgisayara yüklenir, kapatıldığında ise durdurulur ve yer açılır. Kurulum arka planda gerçekleşir ve birkaç dakika sürer; buradaki durum aslında sunucuda ne olduğunu gösterir. |
| `AIHUMMER_WEBFETCH_ALLOWLIST` | Ajanın açabileceği siteler | `list` | — | hemen | web_fetch aracının erişebileceği alan adlarının virgülle ayrılmış listesi. Boş = dahili ve özel adresler dışında tümüne izin verilir. |
| `AIHUMMER_WEB_SEARCH_LANGUAGE` | Web araması: varsayılan sonuç dili | `text` | `auto` | hemen | Ajan bir dil belirtmediğinde sonuçların dili: ru, en veya de gibi bir kod ya da sorgudan algılamak için auto (neredeyse her zaman uygundur). Ajan belirli bir arama için başka bir dil seçebilir. |
| `AIHUMMER_WEB_SEARCH_RESULTS` | Web araması: arama başına sonuç | `int` | `5` | hemen | Ajan başka bir sayı istemediğinde aramanın döndürdüğü sonuç sayısı: 1 ile 10 arası. Daha çok sonuç daha kapsamlı bir yanıt ama daha uzun bir bağlam demektir. |
| `AIHUMMER_WEB_SEARCH_SOURCE` | Web araması kaynağı | `enum: auto \\\| searxng \\\| provider` | `auto` | hemen | Aracının internette nerede aradığı (web_search aracı). auto — kuruluysa SearXNG, değilse model sağlayıcısının yerleşik araması. searxng — yalnızca SearXNG: o olmadan arama yoktur. provider — bulunduğu yerde sağlayıcının yerleşik araması, diğer modeller için SearXNG. Yerleşik arama Codex (ChatGPT aboneliği) ve OpenAI’da (api.openai.com) vardır; GigaChat, YandexGPT ve diğer OpenAI uyumlu modellerde yoktur — SearXNG olmadan bu modellerdeki aracılar arama yapmaz. Claude (api.anthropic.com ve Claude aboneliği) Anthropic'in yerleşik aramasını kullanır; hesap bunu reddederse ağ geçidi bunu günlüğe yazar ve bundan sonra aracıya yalnızca SearXNG sunar. Hangi aracıların arayabileceği önceden olduğu gibi aracı kartında belirlenir. Bir sonraki adımdan itibaren geçerlidir. |
| `AIHUMMER_WEB_SEARCH_TIMEOUT_SECONDS` | Web arama süresi (saniye) | `int` | `30` | hemen | Arama başına1–600 saniye. Görevin daha kısa süresi geçerli kalır. |
## Updates
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_RESTART_APPLY` | Yeniden başlatma gerektiren ayarları uygula | `enum: quiet \\\| manual` | `quiet` | hemen | quiet (varsayılan) — yalnızca ağ geçidinin yeni başlatılmasıyla geçerli olan kaydedilmiş ayarlar kendiliğinden uygulanır: ajanlar bir şey yapmıyorken ve insanlar en az sessizlik penceresi kadar sessizken ağ geçidi en yakın sakin anda yeniden başlar. manual — yalnızca “yeniden başlatma bekliyor” işareti ve düğme. Yeniden başlatma birkaç saniye sürer; konuşmalar ve görevler kaybolmaz. Hemen geçerli olur. |
| `AIHUMMER_RESTART_QUIET_MINUTES` | Sakin an: otomatik yeniden başlatmadan önceki sessizlik dakikaları | `int 0…1440` | `10` | hemen | Kaydedilmiş ayarları uygulamak için ağ geçidi kendiliğinden yeniden başlamadan önce insanların kaç dakika sessiz (ve ajanların boşta) kalması gerektiği. 0 — ajanlar mevcut işlerini bitirir bitirmez. 0–1440. Hemen geçerli olur. |
## Web UI (separate port)
| Anahtar | Ad | Tür | Varsayılan | Yürürlüğe girer | Ne yapar |
| --- | --- | --- | --- | --- | --- |
| `AIHUMMER_WEBUI_API_BASE` | Ayrı barındırılan panel için sunucu adresi | `text` | — | yeniden başlatmadan sonra | Yalnızca panel sunucunun kendisinden farklı bir adresten açılıyorsa gerekir. Tarayıcının sunucuya ulaşacağı adresi girin, örneğin https://api.example.com. Boş — sunucunun genel adresi, yoksa yerel adresi kullanılır. |
| `AIHUMMER_WEBUI_ENABLED` | Ayrı portta panel | `bool` | `1` | yeniden başlatmadan sonra | Açık — panel internete kapatılabilen ayrı bir iç portta açılır, genel port ise yalnızca uygulamalara ve kanallara hizmet eder. Paneli tamamen erişilemez yapmak için kapatın. |
| `AIHUMMER_WEBUI_ORIGIN` | Panelin açıldığı adres | `text` | — | yeniden başlatmadan sonra | Panel bir proxy üzerinden veya port adresinden farklı bir adla açılıyorsa doldurun, örneğin https://admin.example.com. Sunucu bu adresteki tarayıcının kendisiyle konuşmasına izin verir. Boş — panel portunun adresi kullanılır. |
Operatöre açık ayarlar: 237.