Slash komutları
Komutlar Gateway tarafından işlenir. Çoğu komut,/ ile başlayan bağımsız bir mesaj olarak gönderilmelidir.
Yalnızca ana makineye özel bash sohbet komutu ! <cmd> kullanır (/bash <cmd> bir takma addır).
İki ilişkili sistem vardır:
- Komutlar: bağımsız
/...mesajları. - Yönergeler:
/think,/verbose,/reasoning,/elevated,/exec,/model,/queue.- Yönergeler, model mesajı görmeden önce mesajdan çıkarılır.
- Normal sohbet mesajlarında (yalnızca yönerge olmayan), “satır içi ipuçları” olarak ele alınır ve oturum ayarlarını kalıcı kılmaz.
- Yalnızca yönerge içeren mesajlarda (mesaj yalnızca yönergelerden oluşur), oturuma kalıcı olur ve bir onay yanıtı verir.
- Yönergeler yalnızca yetkili gönderenler için uygulanır (kanal izin listeleri/eşleştirme artı
commands.useAccessGroups).commands.allowFromayarlanmışsa, kullanılan tek allowlist budur; aksi halde yetkilendirme kanal allowlist’leri/eşleştirme vecommands.useAccessGroupsüzerinden sağlanır. Yetkisiz gönderenler yönergeleri düz metin olarak görür.
/help, /commands, /status, /whoami (/id).
Anında çalışırlar, model mesajı görmeden önce çıkarılırlar ve kalan metin normal akıştan devam eder.
Yapılandırma
commands.text(varsayılantrue) sohbet mesajlarında/...ayrıştırmasını etkinleştirir.- Yerel komutları olmayan yüzeylerde (WhatsApp/WebChat/Signal/iMessage/Google Chat/MS Teams), bunu
falseolarak ayarlasanız bile metin komutları çalışır.
- Yerel komutları olmayan yüzeylerde (WhatsApp/WebChat/Signal/iMessage/Google Chat/MS Teams), bunu
commands.native(varsayılan"auto") yerel komutları kaydeder.- Otomatik: Discord/Telegram için açık; Slack için kapalıdır (slash komutları ekleyene kadar); yerel destek olmayan sağlayıcılarda yok sayılır.
- Sağlayıcı bazında geçersiz kılmak için
channels.discord.commands.native,channels.telegram.commands.nativeveyachannels.slack.commands.nativeayarlayın (bool ya da"auto"). falseDiscord/Telegram’da daha önce kaydedilmiş komutları başlangıçta temizler. Slack komutları Slack uygulamasında yönetilir ve otomatik olarak kaldırılmaz.
commands.nativeSkills(varsayılan"auto") desteklendiğinde skill komutlarını yerel olarak kaydeder.- Otomatik: Discord/Telegram için açık; Slack için kapalıdır (Slack, her skill için ayrı bir slash komutu oluşturmayı gerektirir).
- Sağlayıcı bazında geçersiz kılmak için
channels.discord.commands.nativeSkills,channels.telegram.commands.nativeSkillsveyachannels.slack.commands.nativeSkillsayarlayın (bool ya da"auto").
commands.bash(varsayılanfalse)! <cmd>’ın ana makinede kabuk komutları çalıştırmasını etkinleştirir (/bash <cmd>bir takma addır;tools.elevatedizin listeleri gerektirir).commands.bashForegroundMs(varsayılan2000) bash’in arka plan moduna geçmeden önce ne kadar bekleyeceğini kontrol eder (0anında arka plana alır).commands.config(varsayılanfalse)/config’i etkinleştirir (openclaw.jsonokur/yazar).commands.debug(varsayılanfalse)/debug’yi etkinleştirir (yalnızca çalışma zamanı geçersiz kılmaları).commands.allowFrom(isteğe bağlı), komut yetkilendirmesi için sağlayıcı başına bir allowlist belirler. Yapılandırıldığında, komutlar ve yönergeler için tek yetkilendirme kaynağıdır (kanal allowlist’leri/eşleştirme vecommands.useAccessGroupsyok sayılır). Genel varsayılan için"*"kullanın; sağlayıcıya özgü anahtarlar bunu geçersiz kılar.commands.useAccessGroups(varsayılantrue) komutlar için izin listeleri/politikaları zorunlu kılar.
Komut listesi
Metin + yerel (etkinleştirildiğinde):/help/commands/skill <name> [input](adıyla bir skill çalıştırır)/status(mevcut durumu gösterir; mevcut model sağlayıcısı için sağlayıcı kullanımı/kota bilgilerini, mevcutsa, içerir)/allowlist(izin listesi girdilerini listele/ekle/kaldır)/approve <id> allow-once|allow-always|deny(çalıştırma onayı istemlerini çözer)/context [list|detail|json](“context”i açıklar;detaildosya başına + araç başına + skill başına + sistem istemi boyutunu gösterir)/whoami(gönderen kimliğinizi gösterir; takma ad:/id)/subagents list|stop|log|info|send(mevcut oturum için alt ajan çalıştırmalarını incele, durdur, günlüğünü al veya mesaj gönder)/kill <id|#|all>(bu oturum için çalışan bir veya tüm alt ajanları hemen durdurur; onay mesajı yoktur)/steer <id|#> <message>(çalışan bir alt ajanı hemen yönlendirir: mümkünse çalışırken, aksi halde mevcut işi durdurur ve yönlendirme mesajıyla yeniden başlatır)/tell <id|#> <message>(/steeriçin takma ad)/config show|get|set|unset(yapılandırmayı diske kalıcı yazar, yalnızca sahip;commands.config: truegerektirir)/debug show|set|unset|reset(çalışma zamanı geçersiz kılmaları, yalnızca sahip;commands.debug: truegerektirir)/usage off|tokens|full|cost(yanıt başına kullanım altbilgisi veya yerel maliyet özeti)/tts off|always|inbound|tagged|status|provider|limit|summary|audio(TTS’yi kontrol eder; bkz. /tts)- Discord: yerel komut
/voice’dir (Discord/tts’ü ayırır); metin/ttshâlâ çalışır.
- Discord: yerel komut
/stop/restart/dock-telegram(takma ad:/dock_telegram) (yanıtları Telegram’a yönlendirir)/dock-discord(takma ad:/dock_discord) (yanıtları Discord’a yönlendirir)/dock-slack(takma ad:/dock_slack) (yanıtları Slack’e yönlendirir)/activation mention|always(yalnızca gruplar)/send on|off|inherit(yalnızca sahip)/resetveya/new [model](isteğe bağlı model ipucu; kalan metin aynen iletilir)/think <off|minimal|low|medium|high|xhigh>(modele/sağlayıcıya göre dinamik seçenekler; takma adlar:/thinking,/t)/verbose on|full|off(takma ad:/v)/reasoning on|off|stream(takma ad:/reason; açıkkenReasoning:önekiyle ayrı bir mesaj gönderir;stream= yalnızca Telegram taslağı)/elevated on|off|ask|full(takma ad:/elev;fullçalıştırma onaylarını atlar)/exec host=<sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>(mevcudu göstermek için/execgönderin)/model <name>(takma ad:/models; veyaagents.defaults.models.*.alias’ten/<alias>)/queue <mode>(debounce:2s cap:25 drop:summarizegibi seçeneklerle; mevcut ayarları görmek için/queuegönderin)/bash <command>(yalnızca ana makine;! <command>için takma ad;commands.bash: true+tools.elevatedizin listeleri gerektirir)
/compact [instructions](bkz. /concepts/compaction)! <command>(yalnızca ana makine; aynı anda bir tane; uzun süren işler için!poll+!stopkullanın)!poll(çıktıyı/durumu kontrol eder; isteğe bağlısessionIdkabul eder;/bash pollda çalışır)!stop(çalışan bash işini durdurur; isteğe bağlısessionIdkabul eder;/bash stopda çalışır)
- Komutlar, komut ile argümanlar arasında isteğe bağlı bir
:kabul eder (ör./think: high,/send: on,/help:). /new <model>bir model takma adını,provider/model’yi veya bir sağlayıcı adını (yaklaşık eşleşme) kabul eder; eşleşme yoksa metin mesaj gövdesi olarak ele alınır.- Sağlayıcı kullanımının tam dökümü için
openclaw status --usagekullanın. /allowlist add|removecommands.config=truegerektirir ve kanalconfigWrites’lerine uyar./usageyanıt başına kullanım altbilgisini kontrol eder;/usage costOpenClaw oturum günlüklerinden yerel bir maliyet özeti yazdırır./restartvarsayılan olarak devre dışıdır; etkinleştirmek içincommands.restart: trueayarlayın./verbosehata ayıklama ve ek görünürlük içindir; normal kullanımda kapalı tutun./reasoning(ve/verbose) grup ayarlarında risklidir: istemeden iç muhakeme veya araç çıktısı ifşa edebilir. Özellikle grup sohbetlerinde kapalı bırakmayı tercih edin.- Hızlı yol: izin listesinde olan gönderenlerden gelen yalnızca komut mesajları anında işlenir (kuyruk + model atlanır).
- Grup bahsetme geçidi: izin listesinde olan gönderenlerden gelen yalnızca komut mesajları bahsetme gereksinimlerini atlar.
- Satır içi kısayollar (yalnızca izin listesinde olan gönderenler): belirli komutlar normal bir mesajın içine gömülü olarak da çalışır ve model kalan metni görmeden önce çıkarılır.
- Örnek:
hey /statusbir durum yanıtını tetikler ve kalan metin normal akıştan devam eder.
- Örnek:
- Şu anda:
/help,/commands,/status,/whoami(/id). - Yetkisiz yalnızca komut mesajları sessizce yok sayılır ve satır içi
/...belirteçleri düz metin olarak ele alınır. - Skill komutları:
user-invocableskill’leri slash komutları olarak sunulur. Adlara-z0-9_’ye göre temizlenir (en fazla 32 karakter); çakışmalara sayısal sonekler eklenir (ör._2)./skill <name> [input]adıyla bir skill çalıştırır (yerel komut sınırları, skill başına komutları engellediğinde kullanışlıdır).- Varsayılan olarak skill komutları modele normal bir istek olarak iletilir.
- Skill’ler isteğe bağlı olarak
command-dispatch: toolbildirebilir; bu durumda komut doğrudan bir araca yönlendirilir (deterministik, modelsiz). - Örnek:
/prose(OpenProse eklentisi) — bkz. OpenProse.
- Yerel komut argümanları: Discord dinamik seçenekler için otomatik tamamlama kullanır (gerekli argümanları atladığınızda düğme menüleri). Telegram ve Slack, bir komut seçenekleri desteklediğinde ve argümanı atladığınızda bir düğme menüsü gösterir.
Kullanım yüzeyleri (nerede ne görünür)
- Sağlayıcı kullanımı/kota (örnek: “Claude %80 kaldı”) kullanım takibi etkinleştirildiğinde, mevcut model sağlayıcısı için
/status’te görünür. - Yanıt başına belirteçler/maliyet
/usage off|tokens|fullile kontrol edilir (normal yanıtlara eklenir). /model statusmodeller/kimlik doğrulama/uç noktalar hakkındadır; kullanım hakkında değildir.
Model seçimi (/model)
/model bir yönerge olarak uygulanır.
Örnekler:
/modelve/model listkompakt, numaralı bir seçici gösterir (model ailesi + mevcut sağlayıcılar)./model <#>bu seçiciden seçim yapar (mümkünse mevcut sağlayıcıyı tercih eder)./model statusayrıntılı görünümü gösterir; yapılandırılmış sağlayıcı uç noktasını (baseUrl) ve mevcutsa API modunu (api) içerir.
49. Hata ayıklama geçersiz kılmaları
/debug yalnızca çalışma zamanı yapılandırma geçersiz kılmalarını ayarlamanıza izin verir (bellek, diske yazılmaz). Yalnızca sahip. Varsayılan olarak devre dışıdır; commands.debug: true ile etkinleştirin.
Örnekler:
- Geçersiz kılmalar yeni yapılandırma okumalarına anında uygulanır, ancak
openclaw.json’e yazılmaz. - Tüm geçersiz kılmaları temizlemek ve disk üzerindeki yapılandırmaya dönmek için
/debug resetkullanın.
Yapılandırma güncellemeleri
/config disk üzerindeki yapılandırmanıza (openclaw.json) yazar. Yalnızca sahip. Varsayılan olarak devre dışıdır; commands.config: true ile etkinleştirin.
Örnekler:
- Yazmadan önce yapılandırma doğrulanır; geçersiz değişiklikler reddedilir.
/configgüncellemeleri yeniden başlatmalar arasında kalıcıdır.
Yüzey notları
- Metin komutları normal sohbet oturumunda çalışır (DM’ler
mainpaylaşır, grupların kendi oturumu vardır). - Yerel komutlar yalıtılmış oturumlar kullanır:
- Discord:
agent:<agentId>:discord:slash:<userId> - Slack:
agent:<agentId>:slack:slash:<userId>(önekichannels.slack.slashCommand.sessionPrefixile yapılandırılabilir) - Telegram:
telegram:slash:<userId>(CommandTargetSessionKeyaracılığıyla sohbet oturumunu hedefler)
- Discord:
/stopetkin sohbet oturumunu hedefler, böylece mevcut çalıştırmayı iptal edebilir.- Slack:
channels.slack.slashCommandtek bir/openclawtarzı komut için hâlâ desteklenir.commands.native’ı etkinleştirirseniz, yerleşik her komut için bir Slack slash komutu oluşturmanız gerekir (/helpile aynı adlar). Slack için komut argüman menüleri, geçici Block Kit düğmeleri olarak sunulur.