Tools
Tingkat berpikir
Fungsinya
- Direktif inline dalam isi masuk apa pun:
/t <level>,/think:<level>, atau/thinking <level>. - Level (alias):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → "think"
- low → "think hard"
- medium → "think harder"
- high → "ultrathink" (anggaran maksimum)
- xhigh → "ultrathink+" (model GPT-5.2+ dan Codex, ditambah upaya Anthropic Claude Opus 4.7)
- adaptive → pemikiran adaptif yang dikelola penyedia (didukung untuk Claude 4.6 di Anthropic/Bedrock, Anthropic Claude Opus 4.7, dan pemikiran dinamis Google Gemini)
- max → penalaran maksimum penyedia (Anthropic Claude Opus 4.7; Ollama memetakan ini ke upaya
thinknative tertingginya) x-high,x_high,extra-high,extra high, danextra_highdipetakan kexhigh.highestdipetakan kehigh.
- Catatan penyedia:
- Menu dan pemilih pemikiran digerakkan oleh profil penyedia. Plugin penyedia mendeklarasikan kumpulan level yang tepat untuk model yang dipilih, termasuk label seperti
onbiner. adaptive,xhigh, danmaxhanya ditampilkan untuk profil penyedia/model yang mendukungnya. Direktif yang diketik untuk level yang tidak didukung ditolak dengan opsi valid model tersebut.- Level tidak didukung yang sudah tersimpan dipetakan ulang berdasarkan peringkat profil penyedia.
adaptivemundur kemediumpada model non-adaptif, sementaraxhighdanmaxmundur ke level non-offterbesar yang didukung untuk model yang dipilih. - Model Anthropic Claude 4.6 secara default memakai
adaptiveketika tidak ada level pemikiran eksplisit yang ditetapkan. - Anthropic Claude Opus 4.7 tidak secara default memakai pemikiran adaptif. Default upaya API-nya tetap dimiliki penyedia kecuali Anda menetapkan level pemikiran secara eksplisit.
- Anthropic Claude Opus 4.7 memetakan
/think xhighke pemikiran adaptif ditambahoutput_config.effort: "xhigh", karena/thinkadalah direktif pemikiran danxhighadalah pengaturan upaya Opus 4.7. - Anthropic Claude Opus 4.7 juga mengekspos
/think max; ini dipetakan ke jalur upaya maksimum yang sama yang dimiliki penyedia. - Model Direct DeepSeek V4 mengekspos
/think xhigh|max; keduanya dipetakan ke DeepSeekreasoning_effort: "max"sementara level non-offyang lebih rendah dipetakan kehigh. - Model DeepSeek V4 yang dirutekan OpenRouter mengekspos
/think xhighdan mengirim nilaireasoning_effortyang didukung OpenRouter. Overridemaxtersimpan mundur kexhigh. - Model Ollama yang mendukung pemikiran mengekspos
/think low|medium|high|max;maxdipetakan kethink: "high"native karena API native Ollama menerima string upayalow,medium, danhigh. - Model OpenAI GPT memetakan
/thinkmelalui dukungan upaya Responses API khusus model./think offmengirimreasoning.effort: "none"hanya ketika model target mendukungnya; jika tidak, OpenClaw menghilangkan payload penalaran yang dinonaktifkan alih-alih mengirim nilai yang tidak didukung. - Entri katalog kustom yang kompatibel dengan OpenAI dapat memilih masuk ke
/think xhighdengan menetapkanmodels.providers.<provider>.models[].compat.supportedReasoningEffortsagar menyertakan"xhigh". Ini memakai metadata kompatibilitas yang sama yang memetakan payload upaya penalaran OpenAI keluar, sehingga menu, validasi sesi, CLI agen, danllm-taskselaras dengan perilaku transport. - Referensi OpenRouter Hunter Alpha terkonfigurasi yang usang melewati injeksi penalaran proxy karena rute yang sudah dihentikan itu dapat mengembalikan teks jawaban final melalui kolom penalaran.
- Google Gemini memetakan
/think adaptiveke pemikiran dinamis milik penyedia Gemini. Permintaan Gemini 3 menghilangkanthinkingLeveltetap, sementara permintaan Gemini 2.5 mengirimthinkingBudget: -1; level tetap tetap dipetakan kethinkingLevelatau anggaran Gemini terdekat untuk keluarga model tersebut. - MiniMax (
minimax/*) pada jalur streaming yang kompatibel dengan Anthropic secara default memakaithinking: { type: "disabled" }kecuali Anda menetapkan pemikiran secara eksplisit di parameter model atau parameter permintaan. Ini menghindari deltareasoning_contentyang bocor dari format stream Anthropic non-native MiniMax. - Z.AI (
zai/*) hanya mendukung pemikiran biner (on/off). Level non-offapa pun diperlakukan sebagaion(dipetakan kelow). - Moonshot (
moonshot/*) memetakan/think offkethinking: { type: "disabled" }dan level non-offapa pun kethinking: { type: "enabled" }. Ketika pemikiran diaktifkan, Moonshot hanya menerimatool_choiceauto|none; OpenClaw menormalkan nilai yang tidak kompatibel keauto.
- Menu dan pemilih pemikiran digerakkan oleh profil penyedia. Plugin penyedia mendeklarasikan kumpulan level yang tepat untuk model yang dipilih, termasuk label seperti
Urutan resolusi
- Direktif inline pada pesan (hanya berlaku untuk pesan tersebut).
- Override sesi (ditetapkan dengan mengirim pesan yang hanya berisi direktif).
- Default per agen (
agents.list[].thinkingDefaultdalam konfigurasi). - Default global (
agents.defaults.thinkingDefaultdalam konfigurasi). - Fallback: default yang dideklarasikan penyedia saat tersedia; jika tidak, model yang mendukung penalaran diselesaikan ke
mediumatau level non-offterdekat yang didukung untuk model tersebut, dan model non-penalaran tetapoff.
Menetapkan default sesi
- Kirim pesan yang hanya berisi direktif (spasi kosong diperbolehkan), misalnya
/think:mediumatau/t high. - Itu melekat untuk sesi saat ini (defaultnya per pengirim); dibersihkan oleh
/think:offatau reset menganggur sesi. - Balasan konfirmasi dikirim (
Thinking level set to high./Thinking disabled.). Jika level tidak valid (misalnya/thinking big), perintah ditolak dengan petunjuk dan status sesi dibiarkan tidak berubah. - Kirim
/think(atau/think:) tanpa argumen untuk melihat level pemikiran saat ini.
Penerapan oleh agen
- Pi tertanam: level yang diselesaikan diteruskan ke runtime agen Pi dalam proses.
- Backend Claude CLI: level non-off diteruskan ke Claude Code sebagai
--effortsaat memakaiclaude-cli; lihat backend CLI.
Mode cepat (/fast)
- Level:
on|off. - Pesan yang hanya berisi direktif mengalihkan override mode cepat sesi dan membalas
Fast mode enabled./Fast mode disabled.. - Kirim
/fast(atau/fast status) tanpa mode untuk melihat status mode cepat efektif saat ini. - OpenClaw menyelesaikan mode cepat dalam urutan ini:
/fast on|offinline/hanya-direktif- Override sesi
- Default per agen (
agents.list[].fastModeDefault) - Konfigurasi per model:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Untuk
openai/*, mode cepat dipetakan ke pemrosesan prioritas OpenAI dengan mengirimservice_tier=prioritypada permintaan Responses yang didukung. - Untuk
openai-codex/*, mode cepat mengirim flagservice_tier=priorityyang sama pada Responses Codex. OpenClaw mempertahankan satu toggle/fastbersama di kedua jalur autentikasi. - Untuk permintaan publik langsung
anthropic/*, termasuk traffic terautentikasi OAuth yang dikirim keapi.anthropic.com, mode cepat dipetakan ke tingkat layanan Anthropic:/fast onmenetapkanservice_tier=auto,/fast offmenetapkanservice_tier=standard_only. - Untuk
minimax/*pada jalur yang kompatibel dengan Anthropic,/fast on(atauparams.fastMode: true) menulis ulangMiniMax-M2.7menjadiMiniMax-M2.7-highspeed. - Parameter model Anthropic
serviceTier/service_tiereksplisit mengoverride default mode cepat ketika keduanya ditetapkan. OpenClaw tetap melewati injeksi tingkat layanan Anthropic untuk URL basis proxy non-Anthropic. /statusmenampilkanFasthanya ketika mode cepat diaktifkan.
Direktif verbose (/verbose atau /v)
- Level:
on(minimal) |full|off(default). - Pesan yang hanya berisi direktif mengalihkan verbose sesi dan membalas
Verbose logging enabled./Verbose logging disabled.; level tidak valid mengembalikan petunjuk tanpa mengubah status. /verbose offmenyimpan override sesi eksplisit; bersihkan melalui UI Sessions dengan memilihinherit.- Direktif inline hanya memengaruhi pesan tersebut; default sesi/global berlaku selain itu.
- Kirim
/verbose(atau/verbose:) tanpa argumen untuk melihat level verbose saat ini. - Ketika verbose aktif, agen yang memancarkan hasil alat terstruktur (Pi, agen JSON lain) mengirim setiap panggilan alat kembali sebagai pesan khusus metadata tersendiri, diawali dengan
<emoji> <tool-name>: <arg>saat tersedia. Ringkasan alat ini dikirim segera setelah setiap alat dimulai (gelembung terpisah), bukan sebagai delta streaming. - Ringkasan kegagalan alat tetap terlihat dalam mode normal, tetapi sufiks detail kesalahan mentah disembunyikan kecuali verbose adalah
onataufull. - Ketika verbose adalah
full, keluaran alat juga diteruskan setelah selesai (gelembung terpisah, dipotong ke panjang aman). Jika Anda mengalihkan/verbose on|full|offsaat sebuah eksekusi masih berjalan, gelembung alat berikutnya mengikuti pengaturan baru. agents.defaults.toolProgressDetailmengontrol bentuk ringkasan alat/verbosedan baris alat draf progres. Gunakan"explain"(default) untuk label manusia ringkas seperti🛠️ Exec: checking JS syntax; gunakan"raw"saat Anda juga ingin perintah/detail mentah ditambahkan untuk debugging.agents.list[].toolProgressDetailper agen mengoverride default.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Direktif trace Plugin (/trace)
- Level:
on|off(default). - Pesan yang hanya berisi direktif mengalihkan output trace Plugin sesi dan membalas
Plugin trace enabled./Plugin trace disabled.. - Direktif inline hanya memengaruhi pesan tersebut; default sesi/global berlaku selain itu.
- Kirim
/trace(atau/trace:) tanpa argumen untuk melihat level trace saat ini. /tracelebih sempit daripada/verbose: ini hanya mengekspos baris trace/debug milik Plugin seperti ringkasan debug Active Memory.- Baris trace dapat muncul di
/statusdan sebagai pesan diagnostik lanjutan setelah balasan asisten normal.
Visibilitas penalaran (/reasoning)
- Level:
on|off|stream. - Pesan yang hanya berisi direktif mengalihkan apakah blok pemikiran ditampilkan dalam balasan.
- Saat diaktifkan, penalaran dikirim sebagai pesan terpisah yang diawali dengan
Reasoning:. stream(hanya Telegram): men-stream penalaran ke gelembung draf Telegram saat balasan sedang dibuat, lalu mengirim jawaban final tanpa penalaran.- Alias:
/reason. - Kirim
/reasoning(atau/reasoning:) tanpa argumen untuk melihat level penalaran saat ini. - Urutan resolusi: direktif inline, lalu override sesi, lalu default per agen (
agents.list[].reasoningDefault), lalu fallback (off).
Tag penalaran model lokal yang salah bentuk ditangani secara konservatif. Blok <think>...</think> tertutup tetap disembunyikan pada balasan normal, dan penalaran tidak tertutup setelah teks yang sudah terlihat juga disembunyikan. Jika balasan sepenuhnya dibungkus dalam satu tag pembuka tidak tertutup dan jika tidak begitu akan dikirim sebagai teks kosong, OpenClaw menghapus tag pembuka yang salah bentuk dan mengirim teks sisanya.
Terkait
- Dokumentasi mode tinggi ada di mode tinggi.
Heartbeat
- Isi probe Heartbeat adalah prompt Heartbeat terkonfigurasi (default:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Direktif inline dalam pesan Heartbeat berlaku seperti biasa (tetapi hindari mengubah default sesi dari Heartbeat). - Pengiriman Heartbeat secara default hanya ke payload final. Untuk juga mengirim pesan
Reasoning:terpisah (saat tersedia), tetapkanagents.defaults.heartbeat.includeReasoning: trueatauagents.list[].heartbeat.includeReasoning: trueper agen.
UI chat web
- Pemilih pemikiran chat web mencerminkan level tersimpan sesi dari penyimpanan/konfigurasi sesi masuk saat halaman dimuat.
- Memilih level lain langsung menulis override sesi melalui
sessions.patch; ini tidak menunggu pengiriman berikutnya dan bukan override sekali pakaithinkingOnce. - Opsi pertama selalu
Default (<resolved level>), tempat default yang diselesaikan berasal dari profil pemikiran penyedia model sesi aktif ditambah logika fallback yang sama yang digunakan/statusdansession_status. - Pemilih memakai
thinkingLevelsyang dikembalikan oleh baris/default sesi Gateway, denganthinkingOptionsdipertahankan sebagai daftar label legacy. UI browser tidak menyimpan daftar regex penyedianya sendiri; Plugin memiliki kumpulan level khusus model. /think:<level>tetap berfungsi dan memperbarui level sesi tersimpan yang sama, sehingga direktif chat dan pemilih tetap sinkron.
Profil penyedia
- Plugin penyedia dapat mengekspos
resolveThinkingProfile(ctx)untuk menentukan level yang didukung model dan default-nya. - Plugin penyedia yang memproksi model Claude sebaiknya menggunakan ulang
resolveClaudeThinkingProfile(modelId)dariopenclaw/plugin-sdk/provider-model-sharedagar katalog Anthropic langsung dan proksi tetap selaras. - Setiap level profil memiliki
idkanonis tersimpan (off,minimal,low,medium,high,xhigh,adaptive, ataumax) dan dapat menyertakanlabeltampilan. Penyedia biner menggunakan{ id: "low", label: "on" }. - Plugin alat yang perlu memvalidasi override thinking eksplisit sebaiknya menggunakan
api.runtime.agent.resolveThinkingPolicy({ provider, model })plusapi.runtime.agent.normalizeThinkingLevel(...); mereka sebaiknya tidak menyimpan daftar level penyedia/model sendiri. - Plugin alat dengan akses ke metadata model kustom yang dikonfigurasi dapat meneruskan
catalogkeresolveThinkingPolicysehingga opt-incompat.supportedReasoningEffortstercermin dalam validasi sisi plugin. - Hook lama yang dipublikasikan (
supportsXHighThinking,isBinaryThinking, danresolveDefaultThinkingLevel) tetap ada sebagai adapter kompatibilitas, tetapi kumpulan level kustom baru sebaiknya menggunakanresolveThinkingProfile. - Baris/default Gateway mengekspos
thinkingLevels,thinkingOptions, danthinkingDefaultagar klien ACP/obrolan merender id dan label profil yang sama dengan yang digunakan validasi runtime.