12 KiB
12 KiB
| read_when | summary | title | x-i18n | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Sintaks direktif untuk /think, /fast, /verbose, /trace, dan visibilitas penalaran | Tingkat pemikiran |
|
Fungsinya
- Direktif inline di body 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 effort Anthropic Claude Opus 4.7)
- adaptive → pemikiran adaptif yang dikelola provider (didukung untuk Claude 4.6 di Anthropic/Bedrock, Anthropic Claude Opus 4.7, dan Google Gemini dynamic thinking)
- max → penalaran maksimum provider (saat ini Anthropic Claude Opus 4.7)
x-high,x_high,extra-high,extra high, danextra_highdipetakan kexhigh.highestdipetakan kehigh.
- Catatan provider:
- Menu dan picker thinking digerakkan oleh profil provider. Plugin provider mendeklarasikan set level yang tepat untuk model yang dipilih, termasuk label seperti
onbiner. adaptive,xhigh, danmaxhanya diiklankan untuk profil provider/model yang mendukungnya. Direktif yang diketik untuk level yang tidak didukung ditolak dengan opsi valid milik model tersebut.- Level tersimpan yang sudah ada tetapi tidak didukung dipetakan ulang berdasarkan peringkat profil provider.
adaptivefallback kemediumpada model non-adaptif, sedangkanxhighdanmaxfallback ke level non-offterbesar yang didukung untuk model yang dipilih. - Model Anthropic Claude 4.6 default ke
adaptiveketika tidak ada level thinking eksplisit yang disetel. - Anthropic Claude Opus 4.7 tidak default ke pemikiran adaptif. Default effort API-nya tetap dimiliki provider kecuali Anda secara eksplisit menetapkan level thinking.
- Anthropic Claude Opus 4.7 memetakan
/think xhighke pemikiran adaptif plusoutput_config.effort: "xhigh", karena/thinkadalah direktif thinking danxhighadalah pengaturan effort Opus 4.7. - Anthropic Claude Opus 4.7 juga mengekspos
/think max; ini dipetakan ke jalur effort maksimum yang sama dan dimiliki provider. - Model OpenAI GPT memetakan
/thinkmelalui dukungan effort Responses API spesifik model./think offmengirimreasoning.effort: "none"hanya ketika model target mendukungnya; jika tidak, OpenClaw menghilangkan payload reasoning yang dinonaktifkan alih-alih mengirim nilai yang tidak didukung. - Google Gemini memetakan
/think adaptiveke dynamic thinking milik provider Gemini. Permintaan Gemini 3 menghilangkanthinkingLeveltetap, sedangkan 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 default kethinking: { type: "disabled" }kecuali Anda secara eksplisit menetapkan thinking di parameter model atau parameter permintaan. Ini menghindari deltareasoning_contentyang bocor dari format stream Anthropic non-native milik MiniMax. - Z.AI (
zai/*) hanya mendukung thinking biner (on/off). Level apa pun selainoffdiperlakukan sebagaion(dipetakan kelow). - Moonshot (
moonshot/*) memetakan/think offkethinking: { type: "disabled" }dan level apa pun selainoffkethinking: { type: "enabled" }. Ketika thinking diaktifkan, Moonshot hanya menerimatool_choiceauto|none; OpenClaw menormalkan nilai yang tidak kompatibel keauto.
- Menu dan picker thinking digerakkan oleh profil provider. Plugin provider mendeklarasikan set level yang tepat untuk model yang dipilih, termasuk label seperti
Urutan resolusi
- Direktif inline pada pesan (hanya berlaku untuk pesan itu).
- Override sesi (disetel dengan mengirim pesan yang hanya berisi direktif).
- Default per agen (
agents.list[].thinkingDefaultdi konfigurasi). - Default global (
agents.defaults.thinkingDefaultdi konfigurasi). - Fallback: default yang dideklarasikan provider jika tersedia; jika tidak, model yang mampu bernalar diresolusikan ke
mediumatau level non-offterdekat yang didukung untuk model itu, dan model non-penalaran tetapoff.
Menetapkan default sesi
- Kirim pesan yang hanya berisi direktif (spasi diperbolehkan), misalnya
/think:mediumatau/t high. - Ini akan tetap berlaku untuk sesi saat ini (default per pengirim); dibersihkan oleh
/think:offatau reset idle sesi. - Balasan konfirmasi dikirim (
Thinking level set to high./Thinking disabled.). Jika level tidak valid (misalnya/thinking big), perintah ditolak dengan petunjuk dan state sesi dibiarkan tidak berubah. - Kirim
/think(atau/think:) tanpa argumen untuk melihat level thinking saat ini.
Penerapan per agen
- Embedded Pi: level yang diresolusikan diteruskan ke runtime agen Pi in-process.
Mode cepat (/fast)
- Level:
on|off. - Pesan yang hanya berisi direktif mengaktifkan/nonaktifkan override mode cepat sesi dan membalas
Fast mode enabled./Fast mode disabled.. - Kirim
/fast(atau/fast status) tanpa mode untuk melihat state mode cepat efektif saat ini. - OpenClaw meresolusikan mode cepat dengan 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 Codex Responses. OpenClaw mempertahankan satu toggle/fastbersama di kedua jalur auth. - Untuk permintaan langsung publik
anthropic/*, termasuk trafik yang diautentikasi OAuth yang dikirim keapi.anthropic.com, mode cepat dipetakan ke service tier 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
serviceTier/service_tierAnthropic yang eksplisit menimpa default mode cepat ketika keduanya disetel. OpenClaw tetap melewati injeksi service-tier Anthropic untuk base URL proxy non-Anthropic. /statusmenampilkanFasthanya ketika mode cepat diaktifkan.
Direktif verbose (/verbose atau /v)
- Level:
on(minimal) |full|off(default). - Pesan yang hanya berisi direktif mengaktifkan/nonaktifkan verbose sesi dan membalas
Verbose logging enabled./Verbose logging disabled.; level yang tidak valid mengembalikan petunjuk tanpa mengubah state. /verbose offmenyimpan override sesi eksplisit; hapus melalui UI Sessions dengan memilihinherit.- Direktif inline hanya memengaruhi pesan itu; default sesi/global berlaku dalam kondisi lain.
- Kirim
/verbose(atau/verbose:) tanpa argumen untuk melihat level verbose saat ini. - Ketika verbose aktif, agen yang mengeluarkan hasil alat terstruktur (Pi, agen JSON lainnya) mengirim balik setiap pemanggilan alat sebagai pesan khusus metadata tersendiri, diawali dengan
<emoji> <tool-name>: <arg>bila tersedia (path/perintah). Ringkasan alat ini dikirim segera saat setiap alat dimulai (bubble 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 (bubble terpisah, dipotong ke panjang aman). Jika Anda mengubah/verbose on|full|offsaat sebuah run sedang berlangsung, bubble alat berikutnya akan mengikuti pengaturan baru.
Direktif trace Plugin (/trace)
- Level:
on|off(default). - Pesan yang hanya berisi direktif mengaktifkan/nonaktifkan output trace Plugin sesi dan membalas
Plugin trace enabled./Plugin trace disabled.. - Direktif inline hanya memengaruhi pesan itu; default sesi/global berlaku dalam kondisi lain.
- 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 mengaktifkan/nonaktifkan apakah blok thinking ditampilkan dalam balasan.
- Ketika diaktifkan, reasoning dikirim sebagai pesan terpisah yang diawali dengan
Reasoning:. stream(khusus Telegram): men-stream reasoning ke bubble draf Telegram saat balasan sedang dibuat, lalu mengirim jawaban akhir tanpa reasoning.- Alias:
/reason. - Kirim
/reasoning(atau/reasoning:) tanpa argumen untuk melihat level reasoning saat ini. - Urutan resolusi: direktif inline, lalu override sesi, lalu default per agen (
agents.list[].reasoningDefault), lalu fallback (off).
Terkait
- Dokumentasi mode elevated ada di Mode elevated.
Heartbeat
- Body probe 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 inline dalam pesan heartbeat berlaku seperti biasa (tetapi hindari mengubah default sesi dari heartbeat). - Pengiriman Heartbeat default ke payload akhir saja. Untuk juga mengirim pesan
Reasoning:terpisah (jika tersedia), setelagents.defaults.heartbeat.includeReasoning: trueatau per agenagents.list[].heartbeat.includeReasoning: true.
UI chat web
- Selector thinking chat web mencerminkan level tersimpan sesi dari penyimpanan/config sesi masuk saat halaman dimuat.
- Memilih level lain langsung menulis override sesi melalui
sessions.patch; ini tidak menunggu pengiriman berikutnya dan bukan overridethinkingOncesekali pakai. - Opsi pertama selalu
Default (<resolved level>), di mana default yang diresolusikan berasal dari profil thinking provider model sesi aktif plus logika fallback yang sama yang digunakan/statusdansession_status. - Picker menggunakan
thinkingLevelsyang dikembalikan oleh baris/default sesi gateway, denganthinkingOptionsdipertahankan sebagai daftar label lama. UI browser tidak menyimpan daftar regex provider sendiri; plugin memiliki set level spesifik model. /think:<level>tetap berfungsi dan memperbarui level sesi tersimpan yang sama, sehingga direktif chat dan picker tetap sinkron.
Profil provider
- Plugin provider dapat mengekspos
resolveThinkingProfile(ctx)untuk mendefinisikan level dan default yang didukung model. - Setiap level profil memiliki
idkanonis tersimpan (off,minimal,low,medium,high,xhigh,adaptive, ataumax) dan dapat menyertakanlabeltampilan. Provider biner menggunakan{ id: "low", label: "on" }. - Hook lama yang dipublikasikan (
supportsXHighThinking,isBinaryThinking, danresolveDefaultThinkingLevel) tetap ada sebagai adaptor kompatibilitas, tetapi set level kustom baru sebaiknya menggunakanresolveThinkingProfile. - Baris/default gateway mengekspos
thinkingLevels,thinkingOptions, danthinkingDefaultsehingga klien ACP/chat merender id dan label profil yang sama seperti yang digunakan validasi runtime.