Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Fungsinya
- Direktif inline dalam isi pesan 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 maks)
- xhigh → “ultrathink+” (model GPT-5.2+ dan Codex, plus 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 maks penyedia (Anthropic Claude Opus 4.7; Ollama memetakannya 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 set level yang persis untuk model yang dipilih, termasuk label seperti
onbiner. adaptive,xhigh, danmaxhanya ditampilkan untuk profil penyedia/model yang mendukungnya. Direktif bertipe untuk level yang tidak didukung ditolak dengan opsi valid model tersebut.- Level tidak didukung yang sudah tersimpan dipetakan ulang berdasarkan peringkat profil penyedia.
adaptivekembali kemediumpada model non-adaptif, sedangkanxhighdanmaxkembali ke level non-offterbesar yang didukung untuk model yang dipilih. - Model Anthropic Claude 4.6 default ke
adaptiveketika tidak ada level pemikiran eksplisit yang ditetapkan. - Anthropic Claude Opus 4.7 tidak default ke 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 plusoutput_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 maks 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. Overridemaxyang tersimpan kembali kexhigh. - Model Ollama yang mampu berpikir mengekspos
/think low|medium|high|max;maxdipetakan ke nativethink: "high"karena API native Ollama menerima string upayalow,medium, danhigh. - Model OpenAI GPT memetakan
/thinkmelalui dukungan upaya Responses API spesifik 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 kompatibel OpenAI kustom dapat ikut memakai
/think xhighdengan menetapkanmodels.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 transport. - Ref OpenRouter Hunter Alpha terkonfigurasi yang basi melewati injeksi penalaran proksi karena rute yang sudah dipensiunkan itu dapat mengembalikan teks jawaban final melalui field 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 kompatibel Anthropic default kethinking: { type: "disabled" }kecuali Anda secara eksplisit menetapkan pemikiran di parameter model atau parameter permintaan. Ini menghindari deltareasoning_contentyang bocor dari format stream Anthropic non-native milik 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 set level yang persis untuk model yang dipilih, termasuk label seperti
Urutan resolusi
- Direktif inline pada pesan (hanya berlaku untuk pesan itu).
- Override sesi (ditetapkan dengan mengirim pesan yang hanya berisi direktif).
- Default per agen (
agents.list[].thinkingDefaultdi config). - Default global (
agents.defaults.thinkingDefaultdi config). - Fallback: default yang dideklarasikan penyedia ketika tersedia; jika tidak, model yang mampu bernalar terselesaikan 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 putih diperbolehkan), mis.
/think:mediumatau/t high. - Itu melekat untuk sesi saat ini (secara default per pengirim). Gunakan
/think defaultuntuk menghapus override sesi dan mewarisi default terkonfigurasi/penyedia; alias mencakupinherit,clear,reset, danunpin. /think offmenyimpan override off eksplisit. Ini menonaktifkan pemikiran sampai Anda mengubah atau menghapus override sesi.- Balasan konfirmasi dikirim (
Thinking level set to high./Thinking disabled.). Jika level tidak valid (mis./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 terselesaikan diteruskan ke runtime agen Pi dalam proses.
- Backend Claude CLI: level non-off diteruskan ke Claude Code sebagai
--effortsaat menggunakanclaude-cli; lihat Backend CLI.
Mode cepat (/fast)
- Level:
on|off|default. - Pesan yang hanya berisi direktif mengalihkan override mode cepat sesi dan membalas
Fast mode enabled./Fast mode disabled.. Gunakan/fast defaultuntuk menghapus override sesi dan mewarisi default terkonfigurasi; alias mencakupinherit,clear,reset, danunpin. - Kirim
/fast(atau/fast status) tanpa mode untuk melihat status mode cepat efektif saat ini. - OpenClaw menyelesaikan mode cepat dalam urutan ini:
- Override
/fast on|offinline/hanya-direktif (/fast defaultmenghapus lapisan ini) - Override sesi
- Default per agen (
agents.list[].fastModeDefault) - Config per model:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Override
- 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 Codex Responses. OpenClaw mempertahankan satu toggle/fastbersama di kedua jalur auth. - Untuk permintaan langsung publik
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 kompatibel 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 basis proksi 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; hapus melalui UI Sessions dengan memilihinherit.- Direktif inline hanya memengaruhi pesan itu; default sesi/global berlaku jika tidak ada.
- 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 pesannya sendiri yang hanya metadata, diawali dengan
<emoji> <tool-name>: <arg>ketika tersedia. Ringkasan alat ini dikirim segera setelah setiap alat mulai (gelembung terpisah), bukan sebagai delta streaming. - Ringkasan kegagalan alat tetap terlihat dalam mode normal, tetapi sufiks detail error mentah disembunyikan kecuali verbose adalah
onataufull. - Ketika verbose adalah
full, output alat juga diteruskan setelah selesai (gelembung terpisah, dipotong hingga panjang aman). Jika Anda mengalihkan/verbose on|full|offsaat run sedang berlangsung, 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"ketika Anda juga ingin perintah/detail mentah ditambahkan untuk debugging.agents.list[].toolProgressDetailper agen mengesampingkan 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 itu; default sesi/global berlaku jika tidak ada.
- 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.
- Ketika diaktifkan, penalaran dikirim sebagai pesan terpisah dengan prefiks
Reasoning:. stream(khusus Telegram): mengalirkan 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 default global (agents.defaults.reasoningDefault), lalu fallback (off).
<think>...</think> yang tertutup tetap tersembunyi 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 akan terkirim sebagai teks kosong, OpenClaw menghapus tag pembuka yang salah bentuk dan mengirim teks yang tersisa.
Terkait
- Dokumentasi mode tinggi ada di Mode tinggi.
Heartbeat
- Isi probe Heartbeat adalah prompt heartbeat yang 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 default ke payload final saja. Untuk juga mengirim pesan
Reasoning:terpisah (ketika tersedia), tetapkanagents.defaults.heartbeat.includeReasoning: trueatauagents.list[].heartbeat.includeReasoning: trueper agen.
UI web chat
- Pemilih pemikiran obrolan 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 menjadi pilihan untuk menghapus override. Opsi ini menampilkan
Inherited: <resolved level>saat sesi mewarisi default efektif non-off, atauOffsaat pemikiran yang diwarisi dinonaktifkan. - Pilihan pemilih eksplisit diberi label sebagai override, sambil mempertahankan label penyedia saat tersedia (misalnya
Override: maximumuntuk opsimaxyang diberi 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 set 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 default-nya. - Plugin penyedia yang mem-proxy model Claude sebaiknya menggunakan kembali
resolveClaudeThinkingProfile(modelId)dariopenclaw/plugin-sdk/provider-model-sharedagar katalog Anthropic langsung dan proxy 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 pemikiran eksplisit sebaiknya menggunakan
api.runtime.agent.resolveThinkingPolicy({ provider, model })plusapi.runtime.agent.normalizeThinkingLevel(...); plugin tersebut tidak boleh menyimpan daftar level penyedia/modelnya sendiri. - Plugin alat dengan akses ke metadata model kustom yang dikonfigurasi dapat meneruskan
catalogkeresolveThinkingPolicyagar opt-incompat.supportedReasoningEffortstercermin dalam validasi sisi plugin. - Hook lama yang dipublikasikan (
supportsXHighThinking,isBinaryThinking, danresolveDefaultThinkingLevel) tetap ada sebagai adapter kompatibilitas, tetapi set level kustom baru sebaiknya menggunakanresolveThinkingProfile. - Baris/default Gateway mengekspos
thinkingLevels,thinkingOptions, danthinkingDefaultagar klien ACP/obrolan merender id profil dan label yang sama dengan yang digunakan validasi runtime.