Ana içeriğe atla

Documentation Index

Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

İlerleme taslakları, uzun süren ajan turlarının sohbet içinde canlı hissettirmesini sağlar ve konuşmayı geçici durum yanıtları yığınına dönüştürmez. İlerleme taslakları etkinleştirildiğinde OpenClaw, yalnızca turun gerçek iş yaptığını kanıtlamasından sonra görünür bir devam eden çalışma mesajı oluşturur, ajan okurken, plan yaparken, araçları çağırırken veya onay beklerken bunu günceller ve ardından kanal bunu güvenli biçimde yapabiliyorsa bu taslağı nihai yanıta dönüştürür.
Shelling...
📖 from docs/concepts/progress-drafts.md
🔎 Web Search: for "discord edit message"
🛠️ Bash: run tests
Araç ağırlıklı çalışma sırasında tek bir düzenli durum mesajı ve tur bittiğinde nihai yanıt istediğinizde ilerleme taslaklarını kullanın.

Hızlı başlangıç

İlerleme taslaklarını kanal başına streaming.mode: "progress" ile etkinleştirin:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
      },
    },
  },
}
Bu genellikle yeterlidir. OpenClaw otomatik tek kelimelik bir etiket seçer, iş en az beş saniye sürdüğünde veya ikinci bir iş olayı yayımladığında beklemeyi bırakır, yararlı iş gerçekleşirken kompakt ilerleme satırları ekler ve o tur için yinelenen bağımsız ilerleme sohbetini bastırır.

Kullanıcıların gördüğü

Bir ilerleme taslağının iki parçası vardır:
BölümAmaç
EtiketThinking... veya Shelling... gibi kısa bir başlangıç/durum satırı.
İlerleme satırlarıAyrıntılı çıktıyla aynı araç simgelerini ve ayrıntı biçimleyicisini kullanan kompakt çalışma güncellemeleri.
Etiket, ajan anlamlı işe başladıktan ve beş saniye boyunca meşgul kaldıktan ya da ikinci bir iş olayı yayımladıktan sonra görünür. Dönen ilerleme satırı listesinin bir parçasıdır; bu nedenle yeterince somut iş göründüğünde başlangıç durumu yukarı kayar. Yalnızca düz metin yanıtları ilerleme taslağı göstermez. İlerleme satırları yalnızca ajan yararlı iş güncellemeleri yayımladığında eklenir; örneğin 🛠️ Bash: run tests, 🔎 Web Search: for "discord edit message" veya ✍️ Write: to /tmp/file. Varsayılan olarak /verbose ile aynı kompakt açıklama modunu kullanırlar; hata ayıklarken ham komutların/ayrıntıların da eklenmesini istiyorsanız agents.defaults.toolProgressDetail: "raw" ayarını yapın. Mümkün olduğunda nihai yanıt taslağın yerini alır; aksi halde OpenClaw nihai yanıtı normal şekilde gönderir ve kanalın taşıma mekanizmasına göre taslağı temizler veya güncellemeyi durdurur.

Bir mod seçin

channels.<channel>.streaming.mode görünür devam eden çalışma davranışını denetler:
ModEn uygun kullanımSohbette görünenler
offSessiz kanallarYalnızca nihai yanıt.
partialYanıt metninin görünmesini izlemeEn son yanıt metniyle düzenlenen tek taslak.
blockDaha büyük yanıt önizleme parçalarıDaha büyük parçalar halinde güncellenen veya eklenen tek önizleme.
progressAraç ağırlıklı veya uzun süren turlarTek durum taslağı, ardından nihai yanıt.
Kullanıcılar yanıt metninin token token akmasını izlemekten çok “ne oluyor” sorusunu önemsediğinde progress seçin. Yanıtın kendisi ilerleme sinyali olduğunda partial seçin. Daha büyük metin parçalarında taslak önizleme güncellemeleri istediğinizde block seçin. Discord ve Telegram üzerinde streaming.mode: "block" hâlâ önizleme akışıdır, normal blok teslimi değildir. Normal blok yanıtları istediğinizde streaming.block.enabled veya eski blockStreaming kullanın.

Etiketleri yapılandırın

İlerleme etiketleri channels.<channel>.streaming.progress altında bulunur. Varsayılan etiket auto değeridir; bu, OpenClaw’ın yerleşik üç noktalı tek kelimelik etiket havuzundan seçim yapar:
Thinking...
Shelling...
Scuttling...
Clawing...
Pinching...
Molting...
Bubbling...
Tiding...
Reefing...
Cracking...
Sifting...
Brining...
Nautiling...
Krilling...
Barnacling...
Lobstering...
Tidepooling...
Pearling...
Snapping...
Surfacing...
Sabit bir etiket kullanın:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: "Investigating",
        },
      },
    },
  },
}
Kendi otomatik etiket havuzunuzu kullanın:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: "auto",
          labels: ["Checking", "Reading", "Testing", "Finishing"],
        },
      },
    },
  },
}
Etiketi gizleyip yalnızca ilerleme satırlarını gösterin:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          label: false,
        },
      },
    },
  },
}

İlerleme satırlarını denetleyin

İlerleme modunda ilerleme satırları varsayılan olarak etkindir. Bunlar gerçek çalışma olaylarından gelir: araç başlangıçları, öğe güncellemeleri, görev planları, onaylar, komut çıktısı, yama özetleri ve benzer ajan etkinlikleri. OpenClaw, ilerleme taslakları ve /verbose için aynı biçimleyiciyi kullanır:
{
  agents: {
    defaults: {
      toolProgressDetail: "explain", // explain | raw
    },
  },
}
"explain" varsayılandır ve taslakları 🛠️ check JS syntax for /tmp/app.js gibi kısa etiketlerle kararlı tutar. "raw" mevcut olduğunda alttaki komutu/ayrıntıyı ekler; bu hata ayıklarken yararlıdır ancak sohbette daha gürültülüdür. Örneğin aynı komut, ayrıntı moduna bağlı olarak farklı görünür:
Modİlerleme satırı
explain🛠️ check JS syntax for /tmp/app.js
raw🛠️ check JS syntax for /tmp/app.js, node --check /tmp/app.js
Kaç satırın görünür kalacağını sınırlayın:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          maxLines: 4,
        },
      },
    },
  },
}
Taslak düzenlenirken sohbet balonu yeniden akışını azaltmak için ilerleme satırları otomatik olarak sıkıştırılır. OpenClaw, yinelenen taslak düzenlemelerinin her güncellemede farklı biçimde satır kaydırmaması için uzun ilerleme satırlarını varsayılan olarak kısaltır. Ön ek okunabilir kalır ve yollar veya ham komutlar gibi uzun ayrıntılar üç noktayla kısaltılır. Slack, ilerleme satırlarını tek bir metin gövdesi yerine yapılandırılmış Block Kit alanları olarak işleyebilir:
{
  channels: {
    slack: {
      streaming: {
        mode: "progress",
        progress: {
          render: "rich",
        },
      },
    },
  },
}
Zengin işleme aynı düz metin geri dönüşünü korur; böylece daha zengin yapıyı desteklemeyen kanallar ve istemciler yine de kompakt ilerleme metnini gösterebilir. Tek ilerleme taslağını koruyup araç ve görev satırlarını gizleyin:
{
  channels: {
    discord: {
      streaming: {
        mode: "progress",
        progress: {
          toolProgress: false,
        },
      },
    },
  },
}
toolProgress: false ile OpenClaw, o tur için eski bağımsız araç ilerleme mesajlarını yine de bastırır. Yapılandırılmışsa etiket hariç, kanal nihai yanıta kadar görsel olarak sessiz kalır.

Kanal davranışı

Her kanal desteklediği en temiz taşıma mekanizmasını kullanır:
Kanalİlerleme taşımasıNotlar
DiscordTek mesaj gönder, sonra düzenle.Sığdığı zaman nihai metin tek güvenli önizleme mesajında yerinde düzenlenir.
MatrixTek olay gönder, sonra düzenle.Hesap düzeyi akış yapılandırması hesap düzeyi taslakları denetler.
Microsoft TeamsKişisel sohbetlerde yerel Teams akışı.streaming.mode: "block" Teams blok teslimine eşlenir.
SlackYerel akış veya düzenlenebilir taslak gönderisi.İş parçacığı kullanılabilirliği, yerel akışın kullanılıp kullanılamayacağını etkiler.
TelegramTek mesaj gönder, sonra düzenle.Eski görünür taslaklar, nihai zaman damgalarının yararlı kalması için değiştirilebilir.
MattermostDüzenlenebilir taslak gönderisi.Araç etkinliği aynı taslak tarzı gönderiye katlanır.
Güvenli düzenleme desteği olmayan kanallar genellikle yazıyor göstergelerine veya yalnızca nihai teslimata geri döner.

Sonlandırma

Nihai yanıt hazır olduğunda OpenClaw sohbeti temiz tutmaya çalışır:
  • Taslak güvenli biçimde nihai yanıta dönüşebiliyorsa OpenClaw onu yerinde düzenler.
  • Kanal yerel ilerleme akışı kullanıyorsa OpenClaw, yerel taşıma nihai metni kabul ettiğinde bu akışı sonlandırır.
  • Nihai yanıtta medya, onay istemi, açık bir yanıt hedefi, çok fazla parça veya başarısız düzenleme/gönderme varsa OpenClaw nihai yanıtı normal kanal teslim yolundan gönderir.
Geri dönüş yolu bilinçli bir tercihtir. Metni kaybetmekten, yanıtı yanlış iş parçacığına yerleştirmekten veya taslağı kanalın güvenli biçimde temsil edemeyeceği bir yükle ezmektense yeni bir nihai yanıt göndermek daha iyidir.

Sorun giderme

Yalnızca nihai yanıtı görüyorum. Mesajı işleyen hesap veya kanal için channels.<channel>.streaming.mode değerinin progress olarak ayarlandığını kontrol edin. Bazı grup veya alıntı-yanıt yolları, kanal doğru mesajı güvenli biçimde düzenleyemediğinde bir tur için taslak önizlemelerini devre dışı bırakabilir. Etiketi görüyorum ama araç satırlarını görmüyorum. streaming.progress.toolProgress ayarını kontrol edin. false ise OpenClaw tek taslak davranışını korur ancak araç ve görev ilerleme satırlarını gizler. Düzenlenmiş taslak yerine yeni bir nihai mesaj görüyorum. Bu bir güvenlik geri dönüşüdür. Medya yanıtları, uzun yanıtlar, açık yanıt hedefleri, eski Telegram taslakları, eksik Slack iş parçacığı hedefleri, silinmiş önizleme mesajları veya başarısız yerel akış sonlandırması için 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 ilerleme modunu kullandığını ve streaming.mode: "off" ya da o mesaj için taslak oluşturamayan bir kanal yolu kullanmadığını doğrulayın. Teams, Discord veya Telegram’dan farklı davranıyor. Microsoft Teams, kişisel sohbetlerde genel gönder-ve-düzenle önizleme taşıması yerine yerel akış kullanır. Teams ayrıca streaming.mode: "block" değerini Teams blok teslimi olarak ele alır; çünkü Discord ve Telegram tarafından kullanılan aynı taslak önizleme blok moduna sahip değildir.

İlgili