OpenClaw, gelen mesajları oturum çözümleme, kuyruğa alma, akış, araç yürütme ve akıl yürütme görünürlüğünden oluşan bir işlem hattı üzerinden işler. Bu sayfa, gelen mesajdan yanıta giden yolu eşler.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Mesaj akışı (üst düzey)
- Önekler, kuyruğa alma ve grup davranışı için
messages.*. - Blok akışı ve parçalama varsayılanları için
agents.defaults.*. - Sınırlar ve akış açma kapama ayarları için kanal geçersiz kılmaları (
channels.whatsapp.*,channels.telegram.*vb.).
Gelen tekilleştirme
Kanallar, yeniden bağlanmalardan sonra aynı mesajı yeniden teslim edebilir. OpenClaw, yinelenen teslimatların başka bir ajan çalıştırmasını tetiklememesi için kanal/hesap/eş/oturum/mesaj kimliğine göre anahtarlanan kısa ömürlü bir önbellek tutar.Gelen debounce
Aynı gönderenden hızlı ardışık mesajlar,messages.inbound aracılığıyla tek bir ajan turunda toplu işlenebilir. Debounce, kanal + konuşma başına kapsamlanır ve yanıt iş parçacığı/ID’leri için en son mesajı kullanır.
Yapılandırma (genel varsayılan + kanal başına geçersiz kılmalar):
- Debounce, yalnızca metin mesajlarına uygulanır; medya/ekler hemen boşaltılır.
- Denetim komutları, bağımsız kalmaları için debounce’u atlar. Aynı gönderenli DM birleştirmesine açıkça katılan kanallar, bölünmüş gönderim yükünün aynı ajan turuna katılabilmesi için DM komutlarını debounce penceresi içinde tutabilir.
Oturumlar ve cihazlar
Oturumların sahibi istemciler değil, Gateway’dir.- Doğrudan sohbetler ajan ana oturum anahtarına daraltılır.
- Gruplar/kanallar kendi oturum anahtarlarını alır.
- Oturum deposu ve dökümler Gateway ana makinesinde bulunur.
Araç sonucu meta verileri
Araç sonucucontent, modelin görebildiği sonuçtur. Araç sonucu details, arayüz işleme, tanılama, medya teslimi ve plugin’ler için çalışma zamanı meta verileridir.
OpenClaw bu sınırı açık tutar:
toolResult.details, sağlayıcı yeniden yürütmesi ve Compaction girdisinden önce çıkarılır.- Kalıcı oturum dökümleri yalnızca sınırlı
detailstutar; aşırı büyük meta veriler,persistedDetailsTruncated: trueile işaretlenmiş kompakt bir özetle değiştirilir. - Plugin’ler ve araçlar, modelin okuması gereken metni yalnızca
detailsiçine değil,contentiçine koymalıdır.
Gelen gövdeler ve geçmiş bağlamı
OpenClaw, istem gövdesini komut gövdesinden ayırır:BodyForAgent: geçerli mesaj için birincil model odaklı metin. Kanal plugin’leri bunu gönderenin geçerli istem taşıyan metnine odaklı tutmalıdır.Body: eski istem yedeği. Bu, kanal zarflarını ve isteğe bağlı geçmiş sarmalayıcılarını içerebilir, ancak güncel kanallarBodyForAgentmevcut olduğunda birincil model girdisi olarak buna güvenmemelidir.CommandBody: yönerge/komut ayrıştırması için ham kullanıcı metni.RawBody:CommandBodyiçin eski takma ad (uyumluluk için korunur).
[Chat messages since your last reply - for context][Current message - respond to this]
CommandBody (veya RawBody) değerini özgün mesaj metnine ayarlamalı ve Body değerini birleştirilmiş istem olarak tutmalıdır. Yapılandırılmış geçmiş, yanıt, iletilmiş mesaj ve kanal meta verileri, istem oluşturma sırasında kullanıcı rolünde güvenilmeyen bağlam blokları olarak işlenir.
Geçmiş tamponları, messages.groupChat.historyLimit (genel varsayılan) ve channels.slack.historyLimit veya channels.telegram.accounts.<id>.historyLimit gibi kanal başına geçersiz kılmalar aracılığıyla yapılandırılabilir (devre dışı bırakmak için 0 ayarlayın).
Kuyruğa alma ve takipler
Bir çalıştırma zaten etkinse, gelen mesajlar kuyruğa alınabilir, geçerli çalıştırmaya yönlendirilebilir veya bir takip turu için toplanabilir.messages.queue(vemessages.queue.byChannel) aracılığıyla yapılandırın.- Varsayılan mod
steermodudur; yönlendirme kuyruğa alınmış takip teslimine geri düştüğünde 500 ms takip debounce’u kullanılır. - Modlar:
steer,followup,collect,steer-backlog,interruptve eski tek seferde birqueuemodu.
Kanal çalıştırma sahipliği
Kanal plugin’leri, bir mesaj oturum kuyruğuna girmeden önce sıralamayı koruyabilir, girdiye debounce uygulayabilir ve aktarım geri basıncı uygulayabilir. Ajan turunun kendisinin etrafında ayrı bir zaman aşımı dayatmamalıdırlar. Bir mesaj bir oturuma yönlendirildiğinde, uzun süren iş oturum, araç ve çalışma zamanı yaşam döngüsü tarafından yönetilir; böylece tüm kanallar yavaş turları tutarlı biçimde raporlar ve kurtarır.Akış, parçalama ve toplu işleme
Blok akışı, model metin blokları ürettikçe kısmi yanıtlar gönderir. Parçalama, kanal metin sınırlarına uyar ve çitli kodu bölmekten kaçınır. Temel ayarlar:agents.defaults.blockStreamingDefault(on|off, varsayılan kapalı)agents.defaults.blockStreamingBreak(text_end|message_end)agents.defaults.blockStreamingChunk(minChars|maxChars|breakPreference)agents.defaults.blockStreamingCoalesce(boşta kalmaya dayalı toplu işleme)agents.defaults.humanDelay(blok yanıtları arasında insan benzeri duraklama)- Kanal geçersiz kılmaları:
*.blockStreamingve*.blockStreamingCoalesce(Telegram dışı kanallar açıkça*.blockStreaming: truegerektirir)
Akıl yürütme görünürlüğü ve token’lar
OpenClaw model akıl yürütmesini gösterebilir veya gizleyebilir:/reasoning on|off|streamgörünürlüğü denetler.- Akıl yürütme içeriği, model tarafından üretildiğinde token kullanımına yine de dahil edilir.
- Telegram, akıl yürütme akışını son teslimden sonra silinen geçici bir taslak balonuna destekler; kalıcı akıl yürütme çıktısı için
/reasoning onkullanın.
Önekler, iş parçacığı oluşturma ve yanıtlar
Giden mesaj biçimlendirmemessages içinde merkezileştirilmiştir:
messages.responsePrefix,channels.<channel>.responsePrefixvechannels.<channel>.accounts.<id>.responsePrefix(giden önek kademesi), ayrıcachannels.whatsapp.messagePrefix(WhatsApp gelen öneki)replyToModeve kanal başına varsayılanlar aracılığıyla yanıt iş parçacığı
Sessiz yanıtlar
Tam sessiz tokenNO_REPLY / no_reply, “kullanıcıya görünür bir yanıt teslim etme” anlamına gelir.
Bir turda üretilmiş TTS sesi gibi bekleyen araç medyası da varsa, OpenClaw sessiz metni çıkarır ancak medya ekini yine de teslim eder.
OpenClaw bu davranışı konuşma türüne göre çözümler:
- Doğrudan konuşmalar varsayılan olarak sessizliğe izin vermez ve yalın bir sessiz yanıtı kısa görünür bir yedeğe yeniden yazar.
- Gruplar/kanallar varsayılan olarak sessizliğe izin verir.
- İç orkestrasyon varsayılan olarak sessizliğe izin verir.
/verbose on veya full olduğunda gösterilir.
Varsayılanlar agents.defaults.silentReply ve agents.defaults.silentReplyRewrite altında bulunur; surfaces.<id>.silentReply ve surfaces.<id>.silentReplyRewrite bunları yüzey başına geçersiz kılabilir.
Üst oturumda bekleyen bir veya daha fazla oluşturulmuş alt ajan çalıştırması olduğunda, yalın sessiz yanıtlar yeniden yazılmak yerine tüm yüzeylerde düşürülür; böylece üst öğe, alt tamamlanma olayı gerçek yanıtı teslim edene kadar sessiz kalır.
İlgili
- Mesaj yaşam döngüsü refaktörü - dayanıklı gönderme ve alma tasarımı hedefi
- Akış — gerçek zamanlı mesaj teslimi
- Yeniden deneme — mesaj teslimi yeniden deneme davranışı
- Kuyruk — mesaj işleme kuyruğu
- Kanallar — mesajlaşma platformu entegrasyonları