Tools
Tingkat pemikiran
Fungsinya
- Direktif sebaris dalam setiap isi pesan masuk:
/t <level>,/think:<level>, atau/thinking <level>. - Tingkat (alias):
off | minimal | low | medium | high | xhigh | adaptive | max | ultra, kurang lebih mencerminkan jenjang kata ajaib klasik Anthropic "think" < "think hard" < "think harder" < "ultrathink":- minimal ~ "think"
- low ~ "think hard"
- medium ~ "think harder"
- high ~ "ultrathink" (anggaran maksimum)
- xhigh ~ "ultrathink+" (model GPT-5.2+ dan Codex, serta 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 memetakannya ke upaya
thinknative tertingginya) - ultra → penalaran maksimum penyedia ditambah orkestrasi subagen proaktif ketika model/runtime yang dipilih mendukungnya
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 tingkat yang tepat untuk model yang dipilih, termasuk label seperti
onbiner. adaptive,xhigh,max, danultrahanya ditawarkan untuk profil penyedia/model/runtime yang mendukungnya. Direktif bertipe untuk tingkat yang tidak didukung ditolak dengan opsi valid model tersebut.- Tingkat tersimpan yang tidak lagi didukung dipetakan ulang berdasarkan peringkat profil penyedia.
adaptivekembali kemediumpada model nonadaptif, sedangkanxhighdanmaxkembali ke tingkat nonaktif terbesar yang didukung untuk model yang dipilih. - Model Anthropic Claude 4.6 menggunakan
adaptivesecara default ketika tidak ada tingkat pemikiran eksplisit yang ditetapkan. - Anthropic Claude Opus 4.8 dan Opus 4.7 mempertahankan pemikiran tetap nonaktif kecuali Anda menetapkan tingkat pemikiran secara eksplisit. Default upaya milik penyedia Opus 4.8 adalah
highsetelah pemikiran adaptif diaktifkan. - Anthropic Claude Opus 4.7+ memetakan
/think xhighke pemikiran adaptif ditambahoutput_config.effort: "xhigh", karena/thinkadalah direktif pemikiran danxhighadalah pengaturan upaya Opus. - Anthropic Claude Opus 4.7+ juga menyediakan
/think max; ini dipetakan ke jalur upaya maksimum milik penyedia yang sama. - Model DeepSeek V4 langsung menyediakan
/think xhigh|max; keduanya dipetakan kereasoning_effort: "max"DeepSeek, sedangkan tingkat nonaktif yang lebih rendah dipetakan kehigh. - Model DeepSeek V4 yang dirutekan melalui OpenRouter menyediakan
/think xhighdan mengirim nilaireasoning.effortyang didukung OpenRouter, bukanreasoning_efforttingkat atas native DeepSeek. Tingkat nonaktif yang lebih rendah dipetakan kehigh, dan penggantian tersimpanmaxkembali kexhigh. - Model Ollama yang mendukung pemikiran menyediakan
/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 offhanya mengirimreasoning.effort: "none"ketika model target mendukungnya; jika tidak, OpenClaw menghilangkan payload penalaran yang dinonaktifkan alih-alih mengirim nilai yang tidak didukung. - GPT-5.6 Sol dan Terra menyediakan
/think ultranative melalui runtime Codex. GPT-5.6 Luna menyediakan tingkat hinggamaxkarena katalog Codex-nya tidak menawarkan Ultra. - Runtime OpenClaw tertanam menyediakan
/think ultralogis untuk GPT-5.6 Sol, Terra, dan Luna. Runtime ini mengirim upaya maksimum penyedia dan menambahkan panduan orkestrasi subagen proaktif dalam cakupan eksekusi. - Entri katalog kustom yang kompatibel dengan OpenAI dapat mengaktifkan
/think xhighdengan mengaturmodels.providers.<provider>.models[].compat.supportedReasoningEffortsagar menyertakan"xhigh". Ini menggunakan metadata kompatibilitas yang sama yang memetakan payload upaya penalaran OpenAI keluar, sehingga menu, validasi sesi, CLI agen, danllm-taskselaras dengan perilaku transportasi. - Referensi OpenRouter Hunter Alpha terkonfigurasi yang sudah usang melewati injeksi penalaran proksi karena rute yang telah dihentikan tersebut dapat mengembalikan teks jawaban akhir melalui bidang penalaran.
- Google Gemini memetakan
/think adaptiveke pemikiran dinamis milik penyedia Gemini. Permintaan Gemini 3 menghilangkanthinkingLeveltetap, sedangkan permintaan Gemini 2.5 mengirimthinkingBudget: -1; tingkat tetap masih dipetakan kethinkingLevelatau anggaran Gemini terdekat untuk keluarga model tersebut. - MiniMax M2.x (
minimax/MiniMax-M2*) pada jalur streaming yang kompatibel dengan Anthropic menggunakanthinking: { type: "disabled" }secara default kecuali Anda secara eksplisit menetapkan pemikiran dalam parameter model atau parameter permintaan. Ini mencegah kebocoran deltareasoning_contentdari format streaming Anthropic non-native milik M2.x. MiniMax-M3 (dan M3.x) dikecualikan: M3 menghasilkan blok pemikiran Anthropic yang semestinya dan mengembalikan konten kosong ketika pemikiran dinonaktifkan, sehingga OpenClaw mempertahankan M3 pada jalur pemikiran adaptif/dihilangkan milik penyedia. - Z.AI (
zai/*) bersifat biner (on/off) untuk sebagian besar model GLM. GLM-5.2 merupakan pengecualian: model ini menyediakan/think off|low|high|max, memetakanlowdanhighkereasoning_effort: "high"Z.AI, serta memetakanmaxkereasoning_effort: "max". - Kimi K3 Moonshot API (
moonshot/kimi-k3) selalu berpikir padamax, mengirimreasoning_effort: "max", menghilangkan bidangthinkingK2 serta penggantian sampling tetap, dan mempertahankan pilihan alat yang didukung K3. Kimi Code K3 (kimi/k3dankimi/k3[1m]) menyediakan/think off|max: off mengirimthinking.type: "disabled", sedangkan max mengirim pemikiran adaptif dengan upaya maksimum. Referensi Kimi Code saat ini juga mencakupkimi/kimi-for-codingdankimi/kimi-for-coding-highspeed. Kimi K2.7 Code (moonshot/kimi-k2.7-codedanmoonshot/kimi-k2.7-code-highspeed) selalu berpikir, hanya menyediakanon, serta menghilangkanthinkingdanreasoning_effortkeluar. Modelmoonshot/*lainnya memetakan/think offkethinking: { type: "disabled" }dan setiap tingkat non-offkethinking: { type: "enabled" }. Ketika pemikiran K2 diaktifkan, Moonshot hanya menerimatool_choiceauto|none; OpenClaw menormalkan nilai yang tidak kompatibel menjadiauto.
- Menu dan pemilih pemikiran digerakkan oleh profil penyedia. Plugin penyedia mendeklarasikan kumpulan tingkat yang tepat untuk model yang dipilih, termasuk label seperti
Urutan resolusi
- Direktif sebaris pada pesan (hanya berlaku untuk pesan tersebut).
- Penggantian 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 jika tersedia; jika tidak, model yang mendukung penalaran diresolusikan ke
mediumatau tingkat non-offterdekat yang didukung untuk model tersebut, dan model nonpenalaran tetapoff.
Menetapkan default sesi
- Kirim pesan yang hanya berisi direktif (spasi kosong diperbolehkan), misalnya
/think:mediumatau/t high. - Pengaturan tersebut tetap berlaku untuk sesi saat ini (secara default per pengirim). Gunakan
/think defaultuntuk menghapus penggantian sesi dan mewarisi default yang dikonfigurasi/penyedia; aliasnya mencakupinherit,clear,reset, danunpin. /think offmenyimpan penggantian nonaktif eksplisit. Ini menonaktifkan pemikiran hingga Anda mengubah atau menghapus penggantian sesi.- Balasan konfirmasi dikirim (
Thinking level set to high./Thinking disabled.). Jika tingkat tidak valid (misalnya/thinking big), perintah ditolak dengan petunjuk dan status sesi dibiarkan tidak berubah. - Kirim
/think(atau/think:) tanpa argumen untuk melihat tingkat pemikiran saat ini.
Penerapan oleh agen
- OpenClaw tertanam: tingkat yang diresolusikan diteruskan ke runtime agen OpenClaw dalam proses.
- Backend CLI Claude: tingkat nonaktif konkret diteruskan ke Claude Code sebagai
--effortsaat menggunakanclaude-cli;adaptivemenghapus flag upaya yang dikonfigurasi dan mendelegasikan upaya efektif ke lingkungan, pengaturan, dan default model Claude Code. Lihat backend CLI.
Mode cepat (/fast)
- Tingkat:
auto|on|off|default. - Pesan yang hanya berisi direktif mengaktifkan atau menonaktifkan penggantian mode cepat sesi dan membalas
Fast mode set to auto.,Fast mode enabled., atauFast mode disabled.. Gunakan/fast defaultuntuk menghapus penggantian sesi dan mewarisi default yang dikonfigurasi; aliasnya mencakupinherit,clear,reset, danunpin. - Kirim
/fast(atau/fast status) tanpa mode untuk melihat status mode cepat efektif saat ini. - OpenClaw meresolusikan mode cepat dalam urutan berikut:
- Penggantian
/fast auto|on|offsebaris/hanya direktif (/fast defaultmenghapus lapisan ini) - Penggantian sesi
- Default per agen (
agents.list[].fastModeDefault) - Konfigurasi per model:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Penggantian
automempertahankan mode sesi/konfigurasi sebagai auto, tetapi meresolusikan setiap panggilan model baru secara independen. Panggilan yang dimulai sebelum batas waktu auto mengaktifkan mode cepat; panggilan percobaan ulang, fallback, hasil alat, atau lanjutan yang lebih kemudian dimulai dengan mode cepat dinonaktifkan. Batas waktu default adalah 60 detik; tetapkanagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondspada model aktif untuk mengubahnya.- Untuk
openai/*, mode cepat dipetakan ke pemrosesan prioritas OpenAI dengan mengirimservice_tier=prioritypada permintaan Responses yang didukung. - Untuk model
openai/*/openai-codex/*berbasis Codex, mode cepat mengirim flagservice_tier=priorityyang sama pada Responses Codex. Giliran app-server Codex native menerima tingkat layanan hanya padaturn/startatau saat memulai/melanjutkan utas, sehinggaautotidak dapat mengubah tingkat layanan giliran app-server yang sudah berjalan; pengaturan tersebut berlaku pada giliran model berikutnya yang dimulai OpenClaw. - Untuk permintaan publik langsung
anthropic/*, termasuk lalu lintas 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 mengesampingkan default mode cepat ketika keduanya ditetapkan. OpenClaw tetap melewati injeksi tingkat layanan Anthropic untuk URL dasar proksi non-Anthropic. /statusmenampilkanFastketika mode cepat diaktifkan danFast:autoketika mode yang dikonfigurasi adalah auto.
Direktif verbose (/verbose atau /v)
- Level:
on(minimal) |full|off(default). - Pesan yang hanya berisi direktif mengalihkan mode verbose sesi dan membalas
Verbose logging enabled./Verbose logging disabled.; level yang tidak valid mengembalikan petunjuk tanpa mengubah status. /verbose offmenyimpan penggantian eksplisit untuk sesi; hapus melalui UI Sessions dengan memilihinherit.- Pengirim kanal eksternal yang diotorisasi dapat mempertahankan penggantian mode verbose sesi. Klien gateway/webchat internal memerlukan
operator.adminuntuk mempertahankannya. - Direktif sebaris hanya memengaruhi pesan tersebut; jika tidak, default sesi/global akan berlaku.
- Kirim
/verbose(atau/verbose:) tanpa argumen untuk melihat level verbose saat ini. - Saat mode verbose aktif, agen yang menghasilkan hasil alat terstruktur mengirim kembali setiap pemanggilan alat sebagai pesan khusus metadata tersendiri, diawali dengan
<emoji> <tool-name>: <arg>jika 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 mode verbose adalah
full. - Saat mode verbose adalah
full, keluaran alat juga diteruskan setelah selesai (gelembung terpisah, dipotong hingga panjang yang aman). Jika Anda mengalihkan/verbose on|full|offsaat proses sedang berjalan, gelembung alat berikutnya akan mengikuti pengaturan baru. agents.defaults.toolProgressDetailmengontrol bentuk ringkasan alat/verbosedan baris alat pada draf progres. Gunakan"explain"(default) untuk label ringkas yang mudah dipahami seperti🛠️ Exec: checking JS syntax; gunakan"raw"jika Anda juga ingin perintah/detail mentah ditambahkan untuk debugging.agents.list[].toolProgressDetailper agen menggantikan default.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Direktif pelacakan Plugin (/trace)
- Level:
on|off(default). - Pesan yang hanya berisi direktif mengalihkan keluaran pelacakan Plugin sesi dan membalas
Plugin trace enabled./Plugin trace disabled.. - Direktif sebaris hanya memengaruhi pesan tersebut; jika tidak, default sesi/global akan berlaku.
- Kirim
/trace(atau/trace:) tanpa argumen untuk melihat level pelacakan saat ini. /tracelebih terbatas daripada/verbose: ini hanya menampilkan baris pelacakan/debug milik Plugin, seperti ringkasan debug Active Memory.- Baris pelacakan 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
Thinking. stream: mengalirkan penalaran saat balasan sedang dibuat jika kanal aktif mendukung pratinjau penalaran, lalu mengirim jawaban akhir tanpa penalaran.- Alias:
/reason. - Kirim
/reasoning(atau/reasoning:) tanpa argumen untuk melihat level penalaran saat ini. - Urutan resolusi: direktif sebaris, lalu penggantian sesi, kemudian default per agen (
agents.list[].reasoningDefault), lalu default global (agents.defaults.reasoningDefault), kemudian fallback (off).
Tag penalaran model lokal yang salah format ditangani secara konservatif. Blok <think>...</think> yang tertutup tetap disembunyikan pada balasan normal, dan penalaran yang tidak tertutup setelah teks yang sudah terlihat juga disembunyikan. Jika balasan sepenuhnya dibungkus dalam satu tag pembuka yang tidak tertutup dan jika tidak ditangani akan dikirim sebagai teks kosong, OpenClaw menghapus tag pembuka yang salah format tersebut dan mengirimkan teks sisanya.
Terkait
- Dokumentasi mode elevated tersedia di Mode elevated.
Heartbeat
- Isi pemeriksaan Heartbeat adalah prompt Heartbeat yang dikonfigurasi (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 sebaris dalam pesan Heartbeat berlaku seperti biasa (tetapi hindari mengubah default sesi melalui Heartbeat). - Pengiriman Heartbeat secara default hanya mengirim payload akhir. Untuk turut mengirim pesan
Thinkingsecara terpisah (jika tersedia), aturagents.defaults.heartbeat.includeReasoning: trueatauagents.list[].heartbeat.includeReasoning: trueper agen.
UI obrolan web
- Pemilih pemikiran pada obrolan web mencerminkan level sesi yang tersimpan dari penyimpanan/konfigurasi sesi masuk saat halaman dimuat.
- Memilih level lain akan segera menulis penggantian sesi melalui
sessions.patch; tindakan ini tidak menunggu pengiriman berikutnya dan bukan penggantianthinkingOncesekali pakai. - Pengiriman saat perubahan pemilih model, penalaran, atau kecepatan masih diterapkan akan menunggu setiap patch pemilih yang tertunda; jika perubahan gagal, pesan tetap tidak terkirim agar dapat ditinjau.
- Opsi pertama selalu merupakan pilihan untuk menghapus penggantian. Opsi ini menampilkan
Inherited: <resolved level>, termasukInherited: Offketika pemikiran yang diwarisi dinonaktifkan. - Pilihan pemilih eksplisit menggunakan label levelnya secara langsung sambil mempertahankan label penyedia jika ada (misalnya
Maximumuntuk opsimaxyang memiliki label penyedia). - Pemilih menggunakan
thinkingLevelsyang dikembalikan oleh baris/default sesi Gateway, denganthinkingOptionsdipertahankan sebagai daftar label lama. 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 obrolan dan pemilih tetap sinkron.
Profil penyedia
- Plugin penyedia dapat mengekspos
resolveThinkingProfile(ctx)untuk menentukan level yang didukung model dan defaultnya. - Plugin penyedia yang memproksi model Claude harus menggunakan kembali
resolveClaudeThinkingProfile(modelId)dariopenclaw/plugin-sdk/provider-model-sharedagar katalog Anthropic langsung dan katalog proksi tetap selaras. - Setiap level profil memiliki
idkanonis yang tersimpan (off,minimal,low,medium,high,xhigh,adaptive,max, atauultra) dan dapat menyertakanlabeltampilan. Penyedia biner menggunakan{ id: "low", label: "on" }. - Hook profil menerima fakta katalog gabungan jika tersedia, termasuk
reasoning,compat.thinkingFormat, dancompat.supportedReasoningEfforts. Gunakan fakta tersebut untuk mengekspos profil biner atau kustom hanya jika kontrak permintaan yang dikonfigurasi mendukung payload yang sesuai. - Plugin alat yang perlu memvalidasi penggantian pemikiran eksplisit harus menggunakan
api.runtime.agent.resolveThinkingPolicy({ provider, model, agentRuntime })bersamaapi.runtime.agent.normalizeThinkingLevel(...); Plugin tersebut tidak boleh menyimpan daftar level penyedia/modelnya sendiri. TeruskanagentRuntimejika alat memiliki jalur eksekusi, seperti proses yang selalu disematkan. - Plugin alat yang memiliki akses ke metadata model kustom terkonfigurasi dapat meneruskan
catalogkeresolveThinkingPolicyagar keikutsertaancompat.supportedReasoningEffortstercermin dalam validasi di sisi Plugin. - Hook lama yang telah dipublikasikan (
supportsXHighThinking,isBinaryThinking, danresolveDefaultThinkingLevel) tetap tersedia sebagai adaptor kompatibilitas, tetapi kumpulan level kustom baru harus menggunakanresolveThinkingProfile. - Baris/default Gateway mengekspos
thinkingLevels,thinkingOptions, danthinkingDefaultagar klien ACP/obrolan merender ID dan label profil yang sama dengan yang digunakan oleh validasi runtime.
Was this useful?