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 makinede çalışan bash sohbet komutu ! <cmd> kullanır (takma ad olarak /bash <cmd> de kullanılabilir).
Birbiriyle ilişkili iki sistem vardır:
- Komutlar: bağımsız
/...mesajları. - Yönergeler:
/think,/fast,/verbose,/reasoning,/elevated,/exec,/model,/queue.- Yönergeler, model mesajı görmeden önce mesajdan çıkarılır.
- Normal sohbet mesajlarında (yalnızca yönergeden oluşmayan), “satır içi ipuçları” olarak değerlendirilir ve oturum ayarlarını kalıcı olarak değiştirmez.
- Yalnızca yönergelerden oluşan mesajlarda (mesaj yalnızca yönergeler içeriyorsa), oturuma kalıcı olarak uygulanır ve bir onay yanıtı döner.
- Yönergeler yalnızca yetkili göndericiler için uygulanır.
commands.allowFromayarlanmışsa kullanılan tek izin listesi budur; aksi takdirde yetkilendirme kanal izin listeleri/eşleştirme ilecommands.useAccessGroupsüzerinden gelir. Yetkisiz göndericiler, yönergeleri düz metin olarak görür.
/help, /commands, /status, /whoami (/id).
Bunlar hemen çalışır, model mesajı görmeden önce çıkarılır ve kalan metin normal akıştan geçmeye devam eder.
Yapılandırma
commands.text(varsayılantrue) sohbet mesajlarında/...ayrıştırmayı etkinleştirir.- Yerel komut desteği olmayan yüzeylerde (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams), bunu
falseolarak ayarlasanız bile metin komutları çalışmaya devam eder.
- Yerel komut desteği olmayan yüzeylerde (WhatsApp/WebChat/Signal/iMessage/Google Chat/Microsoft Teams), bunu
commands.native(varsayılan"auto") yerel komutları kaydeder.- Auto: Discord/Telegram için açık; Slack için kapalıdır (siz slash komutlarını ekleyene kadar); yerel desteği 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.nativekullanın (bool veya"auto"). false, başlangıçta Discord/Telegram üzerinde daha önce kaydedilmiş komutları 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.- Auto: Discord/Telegram için açık; Slack için kapalıdır (Slack, her skill için 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.nativeSkillskullanın (bool veya"auto").
commands.bash(varsayılanfalse) ana makinede kabuk komutlarını çalıştırmak için! <cmd>kullanımını etkinleştirir (/bash <cmd>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)/configkomutunu etkinleştirir (openclaw.jsonokur/yazar).commands.mcp(varsayılanfalse)/mcpkomutunu etkinleştirir (mcp.serversaltında OpenClaw tarafından yönetilen MCP yapılandırmasını okur/yazar).commands.plugins(varsayılanfalse)/pluginskomutunu etkinleştirir (plugin keşfi/durumu ile kurulum + etkinleştirme/devre dışı bırakma denetimleri).commands.debug(varsayılanfalse)/debugkomutunu etkinleştirir (yalnızca çalışma zamanına özgü geçersiz kılmalar).commands.allowFrom(isteğe bağlı), komut yetkilendirmesi için sağlayıcı bazında bir izin listesi ayarlar. Yapılandırıldığında, komutlar ve yönergeler için tek yetkilendirme kaynağı budur (kanal izin listeleri/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),commands.allowFromayarlı değilse komutlar için izin listelerini/ilkeleri uygular.
Komut listesi
Metin + yerel (etkin olduğunda):/help/commands/tools [compact|verbose](geçerli ajanın şu anda neleri kullanabildiğini gösterir;verboseaçıklamalar ekler)/skill <name> [input](bir skill’i adına göre çalıştırır)/status(geçerli durumu gösterir; varsa geçerli model sağlayıcısı için sağlayıcı kullanımı/kotasını içerir)/tasks(geçerli oturum için arka plan görevlerini listeler; etkin ve son görev ayrıntılarını ajan yerel fallback sayılarıyla gösterir)/allowlist(izin listesi girdilerini listeler/ekler/kaldırır)/approve <id> <decision>(exec onay istemlerini çözer; kullanılabilir kararlar için bekleyen onay mesajını kullanın)/context [list|detail|json](“context”i açıklar;detaildosya başına + araç başına + skill başına + sistem istemi boyutunu gösterir)/btw <question>(gelecekteki oturum bağlamını değiştirmeden geçerli oturum hakkında geçici bir yan soru sorar; bkz. /tools/btw)/export-session [path](takma ad:/export) (tam sistem istemiyle geçerli oturumu HTML olarak dışa aktarır)/whoami(gönderici kimliğinizi gösterir; takma ad:/id)/session idle <duration|off>(odaklanmış iş parçacığı bağlamaları için etkin olmama nedeniyle otomatik odağı kaldırmayı yönetir)/session max-age <duration|off>(odaklanmış iş parçacığı bağlamaları için katı maksimum yaş nedeniyle otomatik odağı kaldırmayı yönetir)/subagents list|kill|log|info|send|steer|spawn(geçerli oturum için alt ajan çalıştırmalarını inceleyin, kontrol edin veya başlatın)/acp spawn|cancel|steer|close|status|set-mode|set|cwd|permissions|timeout|model|reset-options|doctor|install|sessions(ACP çalışma zamanı oturumlarını inceleyin ve kontrol edin)/agents(bu oturum için iş parçacığına bağlı ajanları listeler)/focus <target>(Discord: bu iş parçacığını veya yeni bir iş parçacığını bir oturum/alt ajan hedefine bağlar)/unfocus(Discord: geçerli iş parçacığı bağlamasını kaldırır)/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ışma sırasında, değilse mevcut işi durdurup yönlendirme mesajıyla yeniden başlatır)/tell <id|#> <message>(/steeriçin takma addır)/config show|get|set|unset(yapılandırmayı diske kalıcı yazar, yalnızca sahip;commands.config: truegerektirir)/mcp show|get|set|unset(OpenClaw MCP sunucu yapılandırmasını yönetir, yalnızca sahip;commands.mcp: truegerektirir)/plugins list|show|get|install|enable|disable(keşfedilen plugin’leri inceler, yenilerini kurar ve etkinleştirmeyi açıp kapatır; yazma işlemleri yalnızca sahip içindir;commands.plugins: truegerektirir)/plugin,/pluginsiçin takma addır./plugin install <spec>,openclaw plugins installile aynı plugin spec’lerini kabul eder: yerel yol/arşiv, npm paketi veyaclawhub:<pkg>.- Etkinleştirme/devre dışı bırakma yazmaları yine yeniden başlatma ipucuyla yanıt verir. İzlenen bir foreground gateway üzerinde OpenClaw bu yeniden başlatmayı yazmadan hemen sonra otomatik olarak gerçekleştirebilir.
/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 alt bilgisi veya yerel maliyet özeti)/tts off|always|inbound|tagged|status|provider|limit|summary|audio(TTS’i kontrol eder; bkz. /tts)- Discord: yerel komut
/voiceolur (Discord/ttsayırır); metin olarak/ttsyine de çalışır.
- Discord: yerel komut
/stop/restart/dock-telegram(takma ad:/dock_telegram) (yanıtları Telegram’a geçirir)/dock-discord(takma ad:/dock_discord) (yanıtları Discord’a geçirir)/dock-slack(takma ad:/dock_slack) (yanıtları Slack’e geçirir)/activation mention|always(yalnızca gruplar)/send on|off|inherit(yalnızca sahip)/resetveya/new [model](isteğe bağlı model ipucu; kalan kısım iletilir)/think <off|minimal|low|medium|high|xhigh>(modele/sağlayıcıya göre dinamik seçenekler; takma adlar:/thinking,/t)/fast status|on|off(argümanın atlanması geçerli etkin fast mode durumunu gösterir)/verbose on|full|off(takma ad:/v)/reasoning on|off|stream(takma ad:/reason; açık olduğundaReasoning:önekli ayrı bir mesaj gönderir;stream= yalnızca Telegram taslağı)/elevated on|off|ask|full(takma ad:/elev;full, exec onaylarını atlar)/exec host=<auto|sandbox|gateway|node> security=<deny|allowlist|full> ask=<off|on-miss|always> node=<id>(geçerli durumu göstermek için/execgönderin)/model <name>(takma ad:/models; veyaagents.defaults.models.*.aliasiçinden/<alias>)/queue <mode>(debounce:2s cap:25 drop:summarizegibi seçeneklerle birlikte; geçerli ayarları görmek için/queuegönderin)/bash <command>(yalnızca ana makine;! <command>için takma addır;commands.bash: true+tools.elevatedizin listeleri gerektirir)/dreaming [off|core|rem|deep|status|help](dreaming mode’u açıp kapatır veya durumu gösterir; bkz. Dreaming)
/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ı
:kabul eder (ör./think: high,/send: on,/help:). /new <model>, bir model takma adını,provider/modelbiçimini veya bir sağlayıcı adını kabul eder (bulanık eşleşme); eşleşme yoksa metin mesaj gövdesi olarak değerlendirilir.- Sağlayıcı kullanımının tam dökümü için
openclaw status --usagekullanın. /allowlist add|remove,commands.config=truegerektirir ve kanalconfigWritesayarına uyar.- Çok hesaplı kanallarda, yapılandırma hedefli
/allowlist --account <id>ve/config set channels.<provider>.accounts.<id>...da hedef hesabınconfigWritesayarına uyar. /usage, yanıt başına kullanım alt bilgisini kontrol eder;/usage cost, OpenClaw oturum günlüklerinden yerel maliyet özeti yazdırır./restartvarsayılan olarak etkindir; devre dışı bırakmak içincommands.restart: falseayarlayın.- Yalnızca Discord yerel komutu:
/vc join|leave|statusses kanallarını kontrol eder (channels.discord.voiceve yerel komutlar gerektirir; metin olarak mevcut değildir). - Discord iş parçacığı bağlama komutları (
/focus,/unfocus,/agents,/session idle,/session max-age), iş parçacığı bağlamalarının etkili biçimde etkin olmasını gerektirir (session.threadBindings.enabledve/veyachannels.discord.threadBindings.enabled). - ACP komut başvurusu ve çalışma zamanı davranışı: ACP Agents.
/verbose, hata ayıklama ve ek görünürlük içindir; normal kullanımda kapalı tutun./fast on|off, kalıcı bir oturum geçersiz kılması yazar. Bunu temizlemek ve yapılandırma varsayılanlarına dönmek için Sessions UI içindekiinheritseçeneğini kullanın./fast, sağlayıcıya özeldir: OpenAI/OpenAI Codex bunu yerel Responses uç noktalarındaservice_tier=priorityolarak eşler;api.anthropic.comadresine gönderilen OAuth ile kimliği doğrulanmış trafik dahil doğrudan genel Anthropic istekleri ise bunuservice_tier=autoveyastandard_onlyolarak eşler. Bkz. OpenAI ve Anthropic.- Araç hatası özetleri gerektiğinde yine gösterilir, ancak ayrıntılı hata metni yalnızca
/verboseonveyafullolduğunda dahil edilir. /reasoning(ve/verbose) grup ayarlarında risklidir: açığa çıkarmayı düşünmediğiniz içsel muhakemeyi veya araç çıktısını gösterebilir. Özellikle grup sohbetlerinde bunları kapalı bırakmayı tercih edin./model, yeni oturum modelini hemen kalıcı olarak yazar.- Ajan boştaysa sonraki çalıştırma bunu hemen kullanır.
- Bir çalıştırma zaten etkinse OpenClaw canlı geçişi beklemede olarak işaretler ve yalnızca temiz bir yeniden deneme noktasında yeni modele yeniden başlar.
- Araç etkinliği veya yanıt çıktısı zaten başlamışsa bekleyen geçiş, daha sonraki bir yeniden deneme fırsatına veya sonraki kullanıcı turuna kadar kuyrukta kalabilir.
- Hızlı yol: izin listesindeki göndericilerden gelen yalnızca komut içeren mesajlar hemen işlenir (kuyruğu + modeli atlar).
- Grup mention geçidi: izin listesindeki göndericilerden gelen yalnızca komut içeren mesajlar mention gereksinimlerini atlar.
- Satır içi kısayollar (yalnızca izin listesindeki göndericiler): bazı komutlar normal bir mesaj içine gömülü olduğunda da çalışır ve model kalan metni görmeden önce çıkarılır.
- Örnek:
hey /status, bir durum yanıtı tetikler ve kalan metin normal akıştan geçmeye devam eder.
- Örnek:
- Şu anda:
/help,/commands,/status,/whoami(/id). - Yetkisiz yalnızca komut içeren mesajlar sessizce yok sayılır ve satır içi
/...belirteçleri düz metin olarak değerlendirilir. - Skill komutları:
user-invocableskill’ler slash komutları olarak sunulur. Adlara-z0-9_olacak şekilde temizlenir (en fazla 32 karakter); çakışmalar sayısal sonekler alır (ör._2)./skill <name> [input], bir skill’i adına göre ç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 komutu doğrudan bir araca yönlendirmek için
command-dispatch: toolbildirebilir (deterministik, modelsiz). - Örnek:
/prose(OpenProse plugin’i) — bkz. OpenProse.
- Yerel komut argümanları: Discord dinamik seçenekler için autocomplete kullanır (ve gerekli argümanları atladığınızda düğme menüleri gösterir). Telegram ve Slack, bir komut seçenekleri desteklediğinde ve siz argümanı atladığınızda bir düğme menüsü gösterir.
/tools
/tools, bir yapılandırma sorusunu değil, çalışma zamanı sorusunu yanıtlar: bu ajanın şu anda
bu konuşmada neleri kullanabildiğini.
- Varsayılan
/toolskompaktır ve hızlı tarama için optimize edilmiştir. /tools verbose, kısa açıklamalar ekler.- Argümanları destekleyen yerel komut yüzeyleri aynı mod geçişini
compact|verboseolarak sunar. - Sonuçlar oturum kapsamlıdır; bu nedenle ajanı, kanalı, iş parçacığını, gönderici yetkilendirmesini veya modeli değiştirmek çıktıyı değiştirebilir.
/tools, çekirdek araçlar, bağlı plugin araçları ve kanala ait araçlar dahil olmak üzere çalışma zamanında gerçekten erişilebilir olan araçları içerir.
/tools komutunu statik bir katalog gibi değerlendirmek yerine
Control UI Tools panelini veya yapılandırma/katalog yüzeylerini kullanın.
Kullanım yüzeyleri (nerede ne gösterilir)
- Sağlayıcı kullanımı/kotası (örnek: “Claude %80 kaldı”), kullanım izleme etkin olduğunda geçerli model sağlayıcısı için
/statusiçinde görünür. OpenClaw sağlayıcı pencerelerini% kaldıbiçimine normalize eder; MiniMax için yalnızca kalan yüzde alanları görüntülenmeden önce ters çevrilir vemodel_remainsyanıtları sohbet modeli girdisini ve model etiketli plan etiketini tercih eder. /statusiçindeki token/cache satırları, canlı oturum anlık görüntüsü seyrek olduğunda en son transcript kullanım girdisine geri dönebilir. Sıfır olmayan mevcut canlı değerler yine önceliklidir ve transcript fallback ayrıca depolanan toplamlar eksik veya daha küçük olduğunda etkin çalışma zamanı modeli etiketini ve istem odaklı daha büyük bir toplamı da geri kazandırabilir.- Yanıt başına token/maliyet,
/usage off|tokens|fullile kontrol edilir (normal yanıtlara eklenir). /model status, kullanım hakkında değil modeller/kimlik doğrulama/uç noktalar hakkındadır.
Model seçimi (/model)
/model, bir yönerge olarak uygulanır.
Örnekler:
/modelve/model list, kompakt, numaralandırılmış bir seçici gösterir (model ailesi + kullanılabilir sağlayıcılar).- Discord’ta
/modelve/models, sağlayıcı ve model açılır menülerinin yanı sıra bir Submit adımı içeren etkileşimli bir seçici açar. /model <#>, bu seçiciden seçim yapar (ve mümkün olduğunda geçerli sağlayıcıyı tercih eder)./model status, yapılandırılmış sağlayıcı uç noktasını (baseUrl) ve varsa API modunu (api) içeren ayrıntılı görünümü gösterir.
Hata ayıklama geçersiz kılmaları
/debug, yalnızca çalışma zamanına özgü yapılandırma geçersiz kılmaları ayarlamanıza olanak tanır (disk değil, bellek). Yalnızca sahip. Varsayılan olarak devre dışıdır; etkinleştirmek için commands.debug: true kullanın.
Örnekler:
- Geçersiz kılmalar yeni yapılandırma okumalarına hemen uygulanır, ancak
openclaw.jsondosyasına 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; etkinleştirmek için commands.config: true kullanın.
Örnekler:
- Yapılandırma yazmadan önce doğrulanır; geçersiz değişiklikler reddedilir.
/configgüncellemeleri yeniden başlatmalardan sonra da kalıcıdır.
MCP güncellemeleri
/mcp, mcp.servers altında OpenClaw tarafından yönetilen MCP sunucu tanımlarını yazar. Yalnızca sahip. Varsayılan olarak devre dışıdır; etkinleştirmek için commands.mcp: true kullanın.
Örnekler:
/mcp, yapılandırmayı Pi’ye ait proje ayarlarına değil, OpenClaw yapılandırmasına kaydeder.- Hangi taşıma katmanlarının gerçekten çalıştırılabilir olduğuna çalışma zamanı adaptörleri karar verir.
Plugin güncellemeleri
/plugins, operatörlerin keşfedilmiş plugin’leri incelemesine ve yapılandırmada etkinleştirmeyi açıp kapatmasına olanak tanır. Salt okunur akışlarda /plugin takma adı kullanılabilir. Varsayılan olarak devre dışıdır; etkinleştirmek için commands.plugins: true kullanın.
Örnekler:
/plugins listve/plugins show, geçerli workspace ve disk üzerindeki yapılandırmaya karşı gerçek plugin keşfini kullanır./plugins enable|disable, yalnızca plugin yapılandırmasını günceller; plugin kurmaz veya kaldırmaz.- Etkinleştirme/devre dışı bırakma değişikliklerinden sonra bunları uygulamak için gateway’i yeniden başlatın.
Yüzey notları
- Metin komutları normal sohbet oturumunda çalışır (DM’ler
main’i paylaşı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>(önekchannels.slack.slashCommand.sessionPrefixile yapılandırılabilir) - Telegram:
telegram:slash:<userId>(sohbet oturumunuCommandTargetSessionKeyüzerinden hedefler)
- Discord:
/stop, geçerli çalıştırmayı durdurabilmesi için etkin sohbet oturumunu hedefler.- Slack:
channels.slack.slashCommand, tek bir/openclawtarzı komut için hâlâ desteklenir.commands.nativeetkinleştirilirse yerleşik her komut için Slack’te bir 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.- Slack yerel istisnası: Slack
/statuskomutunu ayırdığı için/statusdeğil,/agentstatuskaydedin. Metin/statusSlack mesajlarında yine de çalışır.
- Slack yerel istisnası: Slack
BTW yan soruları
/btw, geçerli oturum hakkında hızlı bir yan sorudur.
Normal sohbetten farklı olarak:
- geçerli oturumu arka plan bağlamı olarak kullanır,
- ayrı bir araçsız tek seferlik çağrı olarak çalışır,
- gelecekteki oturum bağlamını değiştirmez,
- transcript geçmişine yazılmaz,
- normal bir asistan mesajı yerine canlı bir yan sonuç olarak iletilir.
/btw komutunu kullanışlı hale getirir.
Örnek: