channels.<channel>.streaming.mode: "progress" değerini ayarladığınızda OpenClaw,
gerçek çalışma başlar başlamaz mesajı oluşturur; agent okurken, planlarken, araçları
çağırırken veya onay beklerken mesajı düzenler ve ardından nihai yanıta dönüştürür.
channels.discord.streaming ayarlanmamışsa Discord zaten varsayılan olarak
streaming.mode: "progress" değerini kullanır; dolayısıyla ilerleme taslakları
herhangi bir yapılandırma olmadan burada görünür. Diğer tüm kanalların varsayılanı
partial veya off değeridir; kanallara göre varsayılanların
tam tablosu için Akış ve parçalara ayırma
bölümüne bakın.Hızlı başlangıç
Kullanıcıların gördükleri
Ham araç ilerlemesinde etiket, agent anlamlı bir çalışmaya başlayıp ilk gecikme
süresince meşgul kaldığında görünür.
Kayan ilerleme satırları listesinin en üstünde yer aldığından, yeterli sayıda
somut çalışma satırı göründüğünde kaydırılarak görünümden çıkar. Bir durum başlığı,
açıkça bir etiket yapılandırılmadığı sürece yalnızca agent’ın sade dille yazılmış
durumunu gösterir. Yalnızca düz metin içeren yanıtlar hiçbir zaman ilerleme taslağı
göstermez; bir satır yalnızca
🛠️ Bash: run tests, 🔎 Web Search: for "discord edit message"
veya ✍️ Write: to /tmp/file gibi gerçek çalışma güncellemeleri için görünür.
Kanal bunu güvenli biçimde yapabiliyorsa nihai yanıt taslağın yerini alır; aksi
takdirde OpenClaw nihai yanıtı normal teslimat yoluyla gönderir ve taslağı temizler
veya güncellemeyi durdurur (bkz. Sonlandırma).
Bir mod seçin
channels.<channel>.streaming.mode, görünür devam eden çalışma davranışını kontrol eder:
Kullanıcılar yanıt metninin belirteç belirteç akışını izlemekten çok “neler olup
bittiğini” önemsiyorsa
progress; ilerleme sinyali yanıt metninin kendisiyse
partial; daha büyük önizleme parçaları için block seçin.
Discord ve Telegram’da streaming.mode: "block" hâlâ önizleme akışıdır, normal
blok yanıt teslimatı değildir — bunun için streaming.block.enabled kullanın.
Etiketleri yapılandırma
İlerleme etiketlerichannels.<channel>.streaming.progress altında bulunur. Varsayılan
ham araç satırı etiketi "auto" olup yerleşik düz Working
etiketini kullanır. Durum başlığı bu örtük etiketi gizler; başlığın üzerinde de
bir etiket istiyorsanız label: "auto" değerini açıkça ayarlayın:
label: "auto" olduğunda seçim yine rastgele/tohuma göre yapılır):
İlerleme satırlarını kontrol etme
İlerleme satırları gerçek çalışma olaylarından gelir: araç başlangıçları, öğe güncellemeleri, görev planları, onaylar, komut çıktıları, yama özetleri ve benzer agent etkinlikleri. Varsayılan olarak etkindir (progress.toolProgress, varsayılan
true).
Araçlar, tek bir çağrı çalışmaya devam ederken türü belirlenmiş ilerleme bilgileri
de yayınlayabilir. Yavaş bir getirme veya arama işlemi, araç nihai sonucunu
döndürmeden önce görünür taslağı bu şekilde günceller. İlerleme güncellemesi,
boş model içeriği ve açık genel kanal meta verileri içeren kısmi bir araç
sonucudur:
progress.text öğesini işler.
Normal araç sonucu daha sonra content/details olarak gelir
ve modele döndürülen tek bölümdür.
Bir araca ilerleme eklerken kısa ve genel bir mesaj yayınlayın ve işlemin yararlı
olacak kadar uzun süre beklemede kalmasına kadar bunu geciktirin.
web_fetch, 5 saniyelik gecikmeyle tam olarak bunu yapar:
Ayrıntı modu
OpenClaw, ilerleme taslakları ve/verbose için aynı biçimlendiriciyi kullanır:
"explain" varsayılandır ve kısa etiketlerle taslakların kararlı
kalmasını sağlar. "raw", kullanılabilir olduğunda temel komutu
ekler; bu, hata ayıklama sırasında yararlıdır ancak sohbeti daha gürültülü
hâle getirir. Örneğin bir node --check /tmp/app.js çağrısı, moda göre farklı işlenir:
Komut/exec metni
streaming.progress.commandText (varsayılan "raw"), yukarıdaki ayrıntı modundan
bağımsız olarak exec/bash ilerleme satırlarının yanında ne kadar komut ayrıntısı
gösterileceğini kontrol eder. Komut metnini tamamen gizlerken araç ilerleme
satırını görünür tutmak için bunu "status" olarak ayarlayın:
Yorum akışı
streaming.progress.commentary (varsayılan false), modelin araç öncesi
yorumunu/önsöz anlatımını (💬, örneğin “Kontrol edeceğim… ardından
…”) taslaktaki araç satırlarının arasına ekler. Kanallar arasında paylaşılan
yapılandırma biçimi için
Akış ve parçalara ayırma bölümüne bakın.
Yorum akışı etkinken önsözler yalnızca araya eklenen bu 💬 satırları olarak
işlenir; aşağıdaki durum başlığı görünmez ve böylece akış belgelenen biçimini korur.
Durum başlığı
Discord ve Telegram’da ilerleme modundayken modelin türü belirlenmiş araç öncesi önsözü, kullanılabilir olduğunda taslağın durum başlığına dönüşür. İlerleme modundaki diğer kanallar mevcut durum davranışlarını korur. Başlık varsayılan olarak açıktır ve kısa turlar için normal etkinlik eşiğini atlamaz;streaming.progress.commentary etkinleştirildiğinde önsözler bunun yerine araya eklenen
yorum akışına aktarılır.
Discord’da agent için bir yardımcı model çözümlendiğinde — açık bir
utilityModel veya birincil
sağlayıcının bildirdiği varsayılan küçük model (OpenAI → gpt-5.6-luna,
Anthropic → claude-haiku-4-5) — model bir önsöz yayınlamadığında veya yaklaşık
20 saniye boyunca sessiz kaldığında kısa ve sade bir dolgu metni sağlar
(Telegram başlığı günümüzde yalnızca önsöz kullanır):
streaming.progress.narration, varsayılan
true) ve hiçbir zaman birincil modele geri dönmez: yalnızca açık
bir utilityModel veya agent’ın birincil sağlayıcısı için sağlayıcı
tarafından bildirilmiş bir varsayılan olduğunda çalışır. Yardımcı yönlendirmeyi
tamamen devre dışı bırakmak için utilityModel: "" değerini ayarlayın. Araç
satırları altta birikmeye devam eder ve her iki durum kaynağı da durursa yeniden
görünür. Taslak düzenlemeleri yine normal etkinlik eşiğini ve gerçek bir metin
değişikliğini bekler; bu, hızlı turlarda kısa süreli görünümleri önler ve yoğun
kanallardaki düzenleme hareketliliğini azaltır. Yalnızca yardımcı model dolgu
metnini devre dışı bırakmak için narration: false değerini ayarlayın; model
önsözü başlıkları etkin kalır:
commandText: "status" ile anlatım girdisi,
taslağın gösterdiğiyle uyumlu olarak exec/bash komut metnini de içermez.
Satır sınırları
Kaç satırın görünür kalacağını sınırlayın (varsayılan 8):Zengin işleme (Slack)
Slack, ilerleme satırlarını düz metin yerine yapılandırılmış Block Kit alanları olarak işleyebilir:Araç/görev satırlarını gizleme
Tek ilerleme taslağını koruyup araç ve görev satırlarını gizleyin:toolProgress: false ile OpenClaw, söz konusu tur için eski bağımsız
araç ilerleme mesajlarını yine de bastırır — bir etiket yapılandırılmışsa etiket
dışında kanal, nihai yanıt gelene kadar görsel olarak sessiz kalır.
Kanal davranışı
Güvenli düzenleme desteği olmayan kanallar, yazıyor göstergelerine veya
yalnızca nihai yanıt teslimine geri döner. Kanal başına eksiksiz çalışma zamanı
davranışı dökümü için Akış ve parçalara ayırma bölümüne bakın.
Sonlandırma
Nihai yanıt hazır olduğunda OpenClaw sohbeti temiz tutmaya çalışır:- Discord’da
progressmodunda nihai yanıt, sonuna küçük bir-#etkinlik makbuzu eklenmiş yeni bir mesaj olarak gönderilir (örneğin-# 🧠 2 thoughts · 🛠️ 5 tool calls · ⏱️ 12s) ve bu yanıt teslim edildikten sonra durum taslağı silinir. Yoğun kanallarda yanıtın üzerinde sahipsiz bir araç günlüğü kalmaz; hatalı nihai yanıtlarda taslak, başarısız turun görünür kaydı olarak tutulur. - Taslak güvenli biçimde nihai yanıta dönüştürülebiliyorsa (
partial/blockmodları), OpenClaw taslağı yerinde düzenler. - Kanal yerel ilerleme akışı kullanıyorsa yerel aktarım nihai metni kabul ettiğinde OpenClaw bu akışı sonlandırır.
- Aksi takdirde (medya, onay istemi, açık bir yanıt hedefi, çok fazla parça ya da başarısız bir düzenleme/gönderme) OpenClaw, taslağın üzerine yazmak yerine nihai yanıtı normal kanal teslim yolu üzerinden gönderir.
Sorun giderme
Yalnızca nihai yanıtı görüyorum. Mesajı işleyen hesap veya kanal içinchannels.<channel>.streaming.mode değerinin
progress olduğunu denetleyin. Kanal doğru mesajı güvenli biçimde
düzenleyemediğinde bazı grup veya alıntılı yanıt yolları, ilgili tur için
taslak önizlemelerini devre dışı bırakır.
Etiketi görüyorum ancak araç satırlarını görmüyorum.
streaming.progress.toolProgress değerini denetleyin. Değer false ise OpenClaw
tek taslak davranışını korur ancak araç ve görev ilerleme satırlarını gizler.
Düzenlenmiş bir taslak yerine yeni bir nihai mesaj görüyorum.
Bu, Sonlandırma bölümünde açıklanan güvenlik amaçlı geri
dönüştür. Medya yanıtlarında, uzun yanıtlarda, açık yanıt hedeflerinde, eski
Telegram taslaklarında, eksik Slack ileti dizisi hedeflerinde, silinmiş önizleme
mesajlarında veya yerel akışın sonlandırılamadığı durumlarda gerçekleşebilir.
Hâlâ bağımsız ilerleme mesajları görüyorum.
İlerleme modu, bir taslak etkin olduğunda varsayılan bağımsız araç ilerleme
mesajlarını bastırır. Bağımsız mesajlar hâlâ görünüyorsa turun gerçekten
progress modunu kullandığını ve streaming.mode: "off" modunu ya da
söz konusu mesaj için taslak oluşturamayan bir kanal yolunu kullanmadığını
doğrulayın.
Teams, Discord veya Telegram’dan farklı davranıyor.
Microsoft Teams, genel gönder-ve-düzenle önizleme aktarımı yerine kişisel
sohbetlerde yerel bir akış kullanır ve Discord ile Telegram’daki gibi bir
taslak önizleme blok modu bulunmadığından streaming.mode: "block" değerini Teams
blok teslimine eşler.