Tools
Poziomy myślenia
Co robi
- Dyrektywa inline w dowolnej treści przychodzącej:
/t <level>,/think:<level>lub/thinking <level>. - Poziomy (aliasy):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → „myśl”
- low → „myśl intensywnie”
- medium → „myśl intensywniej”
- high → „ultramyślenie” (maksymalny budżet)
- xhigh → „ultramyślenie+” (modele GPT-5.2+ i Codex oraz wysiłek Anthropic Claude Opus 4.7+)
- adaptive → adaptacyjne myślenie zarządzane przez dostawcę (obsługiwane dla Claude 4.6 w Anthropic/Bedrock, Anthropic Claude Opus 4.7+ oraz dynamicznego myślenia Google Gemini)
- max → maksymalne rozumowanie dostawcy (Anthropic Claude Opus 4.7+; Ollama mapuje to na swój najwyższy natywny wysiłek
think) x-high,x_high,extra-high,extra highiextra_highmapują naxhigh.highestmapuje nahigh.
- Uwagi dotyczące dostawców:
- Menu i selektory myślenia są sterowane profilami dostawców. Pluginy dostawców deklarują dokładny zestaw poziomów dla wybranego modelu, w tym etykiety takie jak binarne
on. adaptive,xhighimaxsą ogłaszane tylko dla profili dostawca/model, które je obsługują. Wpisane dyrektywy dla nieobsługiwanych poziomów są odrzucane z prawidłowymi opcjami danego modelu.- Istniejące zapisane nieobsługiwane poziomy są remapowane według rangi profilu dostawcy.
adaptivewraca domediumw modelach nieadaptacyjnych, natomiastxhighimaxwracają do największego obsługiwanego poziomu innego niżoffdla wybranego modelu. - Modele Anthropic Claude 4.6 domyślnie używają
adaptive, gdy nie ustawiono jawnego poziomu myślenia. - Anthropic Claude Opus 4.8 i Opus 4.7 pozostawiają myślenie wyłączone, chyba że jawnie ustawisz poziom myślenia. Domyślny wysiłek należący do dostawcy dla Opus 4.8 to
highpo włączeniu adaptacyjnego myślenia. - Anthropic Claude Opus 4.7+ mapuje
/think xhighna adaptacyjne myślenie plusoutput_config.effort: "xhigh", ponieważ/thinkjest dyrektywą myślenia, axhighjest ustawieniem wysiłku Opus. - Anthropic Claude Opus 4.7+ udostępnia też
/think max; mapuje się to na tę samą ścieżkę maksymalnego wysiłku należącą do dostawcy. - Bezpośrednie modele DeepSeek V4 udostępniają
/think xhigh|max; oba mapują na DeepSeekreasoning_effort: "max", a niższe poziomy inne niżoffmapują nahigh. - Modele DeepSeek V4 routowane przez OpenRouter udostępniają
/think xhighi wysyłają wartościreasoning.effortobsługiwane przez OpenRouter zamiast natywnego dla DeepSeek pola najwyższego poziomureasoning_effort. Niższe poziomy inne niżoffmapują nahigh, a zapisane nadpisaniamaxwracają doxhigh. - Modele Ollama zdolne do myślenia udostępniają
/think low|medium|high|max;maxmapuje na natywnethink: "high", ponieważ natywne API Ollama akceptuje ciągi wysiłkulow,mediumihigh. - Modele OpenAI GPT mapują
/thinkprzez obsługę wysiłku specyficzną dla modelu w Responses API./think offwysyłareasoning.effort: "none"tylko wtedy, gdy model docelowy to obsługuje; w przeciwnym razie OpenClaw pomija wyłączony ładunek rozumowania zamiast wysyłać nieobsługiwaną wartość. - Niestandardowe wpisy katalogu zgodne z OpenAI mogą włączyć
/think xhigh, ustawiającmodels.providers.<provider>.models[].compat.supportedReasoningEffortstak, aby zawierało"xhigh". Używa to tych samych metadanych zgodności, które mapują wychodzące ładunki wysiłku rozumowania OpenAI, dzięki czemu menu, walidacja sesji, CLI agenta illm-taskzgadzają się z zachowaniem transportu. - Nieaktualne skonfigurowane referencje OpenRouter Hunter Alpha pomijają wstrzykiwanie rozumowania przez proxy, ponieważ ta wycofana trasa mogła zwracać tekst końcowej odpowiedzi przez pola rozumowania.
- Google Gemini mapuje
/think adaptivena dynamiczne myślenie należące do dostawcy Gemini. Żądania Gemini 3 pomijają stałethinkingLevel, natomiast żądania Gemini 2.5 wysyłająthinkingBudget: -1; stałe poziomy nadal mapują na najbliższe GeminithinkingLevellub budżet dla tej rodziny modeli. - MiniMax M2.x (
minimax/MiniMax-M2*) na ścieżce strumieniowania zgodnej z Anthropic domyślnie używathinking: { type: "disabled" }, chyba że jawnie ustawisz myślenie w parametrach modelu lub parametrach żądania. Zapobiega to wyciekającym deltomreasoning_contentz nienatywnego formatu strumienia Anthropic w M2.x. MiniMax-M3 (i M3.x) jest wyjątkiem: M3 emituje prawidłowe bloki myślenia Anthropic i zwraca pustą treść, gdy myślenie jest wyłączone, więc OpenClaw pozostawia M3 na pomijanej/adaptacyjnej ścieżce myślenia dostawcy. - Z.AI (
zai/*) jest binarne (on/off) dla większości modeli GLM. GLM-5.2 jest wyjątkiem: udostępnia/think off|low|high|max, mapujelowihighna Z.AIreasoning_effort: "high"oraz mapujemaxnareasoning_effort: "max". - Moonshot Kimi K2.7 Code (
moonshot/kimi-k2.7-code) zawsze myśli. Jego profil udostępnia tylkoon, a OpenClaw pomija wychodzące polethinkingzgodnie z wymaganiami Moonshot. Inne modelemoonshot/*mapują/think offnathinking: { type: "disabled" }, a dowolny poziom inny niżoffnathinking: { type: "enabled" }. Gdy myślenie jest włączone, Moonshot akceptuje tylkotool_choiceauto|none; OpenClaw normalizuje niezgodne wartości doauto.
- Menu i selektory myślenia są sterowane profilami dostawców. Pluginy dostawców deklarują dokładny zestaw poziomów dla wybranego modelu, w tym etykiety takie jak binarne
Kolejność rozstrzygania
- Dyrektywa inline w wiadomości (dotyczy tylko tej wiadomości).
- Nadpisanie sesji (ustawione przez wysłanie wiadomości zawierającej tylko dyrektywę).
- Domyślna wartość dla agenta (
agents.list[].thinkingDefaultw konfiguracji). - Domyślna wartość globalna (
agents.defaults.thinkingDefaultw konfiguracji). - Wartość rezerwowa: domyślna zadeklarowana przez dostawcę, gdy jest dostępna; w przeciwnym razie modele zdolne do rozumowania rozstrzygają się do
mediumlub najbliższego obsługiwanego poziomu innego niżoffdla danego modelu, a modele bez rozumowania pozostająoff.
Ustawianie domyślnej wartości sesji
- Wyślij wiadomość, która jest tylko dyrektywą (białe znaki dozwolone), np.
/think:mediumlub/t high. - To pozostaje dla bieżącej sesji (domyślnie dla nadawcy). Użyj
/think default, aby wyczyścić nadpisanie sesji i odziedziczyć domyślną wartość skonfigurowaną/dostawcy; aliasy obejmująinherit,clear,resetiunpin. /think offzapisuje jawne nadpisanie wyłączenia. Wyłącza myślenie do czasu zmiany lub wyczyszczenia nadpisania sesji.- Wysyłana jest odpowiedź z potwierdzeniem (
Thinking level set to high./Thinking disabled.). Jeśli poziom jest nieprawidłowy (np./thinking big), polecenie jest odrzucane z podpowiedzią, a stan sesji pozostaje bez zmian. - Wyślij
/think(lub/think:) bez argumentu, aby zobaczyć bieżący poziom myślenia.
Zastosowanie według agenta
- Osadzony OpenClaw: rozstrzygnięty poziom jest przekazywany do działającego w procesie środowiska uruchomieniowego agenta OpenClaw.
- Backend Claude CLI: poziomy inne niż off są przekazywane do Claude Code jako
--effortpodczas używaniaclaude-cli; zobacz Backendy CLI.
Tryb szybki (/fast)
- Poziomy:
auto|on|off|default. - Wiadomość zawierająca tylko dyrektywę przełącza nadpisanie sesji trybu szybkiego i odpowiada
Fast mode set to auto.,Fast mode enabled.lubFast mode disabled.. Użyj/fast default, aby wyczyścić nadpisanie sesji i odziedziczyć skonfigurowaną wartość domyślną; aliasy obejmująinherit,clear,resetiunpin. - Wyślij
/fast(lub/fast status) bez trybu, aby zobaczyć bieżący efektywny stan trybu szybkiego. - OpenClaw rozstrzyga tryb szybki w tej kolejności:
- Nadpisanie inline/zawierające tylko dyrektywę
/fast auto|on|off(/fast defaultczyści tę warstwę) - Nadpisanie sesji
- Domyślna wartość dla agenta (
agents.list[].fastModeDefault) - Konfiguracja dla modelu:
agents.defaults.models["<provider>/<model>"].params.fastMode - Wartość rezerwowa:
off
- Nadpisanie inline/zawierające tylko dyrektywę
autoutrzymuje tryb sesji/konfiguracji jako auto, ale rozstrzyga każde nowe wywołanie modelu niezależnie. Wywołania, które rozpoczynają się przed progiem auto, mają włączony tryb szybki; późniejsze ponowienia, wartości rezerwowe, wyniki narzędzi lub wywołania kontynuacji zaczynają z wyłączonym trybem szybkim. Domyślny próg to 60 sekund; ustawagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsw aktywnym modelu, aby go zmienić.- Dla
openai/*tryb szybki mapuje na priorytetowe przetwarzanie OpenAI przez wysłanieservice_tier=priorityw obsługiwanych żądaniach Responses. - Dla modeli
openai/*/openai-codex/*opartych na Codex tryb szybki wysyła tę samą flagęservice_tier=priorityw Responses Codex. Natywne tury serwera aplikacji Codex otrzymują poziom tylko przyturn/startlub rozpoczęciu/wznowieniu wątku, więcautonie może zmienić poziomu już działającej tury serwera aplikacji; dotyczy następnej tury modelu uruchomionej przez OpenClaw. - Dla bezpośrednich publicznych żądań
anthropic/*, w tym ruchu uwierzytelnionego przez OAuth wysyłanego doapi.anthropic.com, tryb szybki mapuje na poziomy usług Anthropic:/fast onustawiaservice_tier=auto,/fast offustawiaservice_tier=standard_only. - Dla
minimax/*na ścieżce zgodnej z Anthropic/fast on(lubparams.fastMode: true) przepisujeMiniMax-M2.7naMiniMax-M2.7-highspeed. - Jawne parametry modelu Anthropic
serviceTier/service_tiernadpisują domyślną wartość trybu szybkiego, gdy oba są ustawione. OpenClaw nadal pomija wstrzykiwanie poziomu usługi Anthropic dla adresów bazowych proxy innych niż Anthropic. /statuspokazujeFast, gdy tryb szybki jest włączony, orazFast:auto, gdy skonfigurowany tryb to auto.
Dyrektywy szczegółowości (/verbose lub /v)
- Poziomy:
on(minimalny) |full|off(domyślny). - Wiadomość zawierająca tylko dyrektywę przełącza szczegółowość sesji i odpowiada
Verbose logging enabled./Verbose logging disabled.; nieprawidłowe poziomy zwracają podpowiedź bez zmiany stanu. /verbose offzapisuje jawne nadpisanie sesji; wyczyść je przez interfejs sesji, wybierającinherit.- Autoryzowani nadawcy zewnętrznych kanałów mogą utrwalać nadpisanie szczegółowości sesji. Wewnętrzni klienci Gateway/webchat potrzebują
operator.admin, aby je utrwalić. - Dyrektywa inline dotyczy tylko tej wiadomości; w przeciwnym razie obowiązują wartości domyślne sesji/globalne.
- Wyślij
/verbose(lub/verbose:) bez argumentu, aby zobaczyć bieżący poziom szczegółowości. - Gdy szczegółowość jest włączona, agenci emitujący ustrukturyzowane wyniki narzędzi wysyłają każde wywołanie narzędzia jako osobną wiadomość zawierającą tylko metadane, poprzedzoną
<emoji> <tool-name>: <arg>, gdy jest dostępne. Te podsumowania narzędzi są wysyłane natychmiast po uruchomieniu każdego narzędzia (osobne dymki), a nie jako strumieniowane delty. - Podsumowania niepowodzeń narzędzi pozostają widoczne w trybie normalnym, ale surowe sufiksy szczegółów błędu są ukryte, chyba że szczegółowość to
full. - Gdy szczegółowość to
full, wyniki narzędzi są też przekazywane po zakończeniu (osobny dymek, przycięty do bezpiecznej długości). Jeśli przełączysz/verbose on|full|offw trakcie działania, kolejne dymki narzędzi respektują nowe ustawienie. agents.defaults.toolProgressDetailkontroluje kształt podsumowań narzędzi/verbosei linii narzędzi w roboczych postępach. Użyj"explain"(domyślnie) dla zwięzłych etykiet czytelnych dla człowieka, takich jak🛠️ Exec: checking JS syntax; użyj"raw", gdy chcesz też dołączyć surowe polecenie/szczegóły do debugowania.agents.list[].toolProgressDetaildla agenta nadpisuje wartość domyślną.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Dyrektywy śladu Pluginu (/trace)
- Poziomy:
on|off(domyślny). - Wiadomość zawierająca tylko dyrektywę przełącza wyjście śladu Pluginu w sesji i odpowiada
Plugin trace enabled./Plugin trace disabled.. - Dyrektywa inline dotyczy tylko tej wiadomości; w przeciwnym razie obowiązują wartości domyślne sesji/globalne.
- Wyślij
/trace(lub/trace:) bez argumentu, aby zobaczyć bieżący poziom śladu. /tracejest węższe niż/verbose: ujawnia tylko należące do Pluginu linie śladu/debugowania, takie jak podsumowania debugowania Active Memory.- Linie śladu mogą pojawiać się w
/statusoraz jako dodatkowa wiadomość diagnostyczna po normalnej odpowiedzi asystenta.
Widoczność rozumowania (/reasoning)
- Poziomy:
on|off|stream. - Wiadomość zawierająca tylko dyrektywę przełącza, czy bloki myślenia są pokazywane w odpowiedziach.
- Gdy jest włączone, rozumowanie jest wysyłane jako osobna wiadomość poprzedzona
Thinking. stream: strumieniuje rozumowanie podczas generowania odpowiedzi, gdy aktywny kanał obsługuje podglądy rozumowania, a następnie wysyła końcową odpowiedź bez rozumowania.- Alias:
/reason. - Wyślij
/reasoning(lub/reasoning:) bez argumentu, aby zobaczyć bieżący poziom rozumowania. - Kolejność rozstrzygania: dyrektywa inline, następnie nadpisanie sesji, następnie domyślna wartość dla agenta (
agents.list[].reasoningDefault), następnie globalna wartość domyślna (agents.defaults.reasoningDefault), następnie wartość rezerwowa (off).
Nieprawidłowe znaczniki rozumowania modelu lokalnego są obsługiwane zachowawczo. Zamknięte bloki <think>...</think> pozostają ukryte w zwykłych odpowiedziach, a niezamknięte rozumowanie po już widocznym tekście również jest ukrywane. Jeśli odpowiedź jest w całości opakowana w pojedynczy niezamknięty znacznik otwierający i w przeciwnym razie zostałaby dostarczona jako pusty tekst, OpenClaw usuwa nieprawidłowy znacznik otwierający i dostarcza pozostały tekst.
Powiązane
- Dokumentacja trybu podwyższonych uprawnień znajduje się w Tryb podwyższonych uprawnień.
Heartbeat
- Treść sondy Heartbeat to skonfigurowany prompt Heartbeat (domyślnie:
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.). Dyrektywy wbudowane w wiadomość Heartbeat działają jak zwykle (ale unikaj zmieniania domyślnych ustawień sesji z poziomu Heartbeat). - Dostarczanie Heartbeat domyślnie obejmuje tylko końcowy payload. Aby wysyłać także osobną wiadomość
Thinking(gdy jest dostępna), ustawagents.defaults.heartbeat.includeReasoning: truealbo dla konkretnego agentaagents.list[].heartbeat.includeReasoning: true.
Interfejs czatu WWW
- Selektor myślenia w czacie WWW odzwierciedla zapisany poziom sesji z przychodzącego magazynu/konfiguracji sesji podczas ładowania strony.
- Wybranie innego poziomu natychmiast zapisuje nadpisanie sesji przez
sessions.patch; nie czeka na następne wysłanie i nie jest jednorazowym nadpisaniemthinkingOnce. - Pierwsza opcja zawsze służy do wyczyszczenia nadpisania. Pokazuje
Inherited: <resolved level>, w tymInherited: Off, gdy dziedziczone myślenie jest wyłączone. - Jawne wybory w selektorze używają bezpośrednich etykiet poziomów, zachowując etykiety dostawcy, jeśli są obecne (na przykład
Maximumdla opcjimaxz etykietą dostawcy). - Selektor używa
thinkingLevelszwróconych przez wiersz/domyślne ustawienia sesji Gateway, zthinkingOptionszachowanym jako starsza lista etykiet. Interfejs przeglądarki nie utrzymuje własnej listy wyrażeń regularnych dostawców; pluginy są właścicielami zestawów poziomów specyficznych dla modelu. /think:<level>nadal działa i aktualizuje ten sam zapisany poziom sesji, więc dyrektywy czatu i selektor pozostają zsynchronizowane.
Profile dostawców
- Pluginy dostawców mogą udostępniać
resolveThinkingProfile(ctx), aby definiować obsługiwane poziomy i wartość domyślną modelu. - Pluginy dostawców, które pośredniczą do modeli Claude, powinny ponownie używać
resolveClaudeThinkingProfile(modelId)zopenclaw/plugin-sdk/provider-model-shared, aby bezpośrednie katalogi Anthropic i katalogi pośredniczące pozostawały zgodne. - Każdy poziom profilu ma zapisane kanoniczne
id(off,minimal,low,medium,high,xhigh,adaptivealbomax) i może zawierać wyświetlanąlabel. Dostawcy binarni używają{ id: "low", label: "on" }. - Hooki profilu otrzymują scalone fakty katalogowe, gdy są dostępne, w tym
reasoning,compat.thinkingFormaticompat.supportedReasoningEfforts. Używaj tych faktów, aby udostępniać profile binarne lub niestandardowe tylko wtedy, gdy skonfigurowany kontrakt żądania obsługuje pasujący payload. - Pluginy narzędziowe, które muszą walidować jawne nadpisanie myślenia, powinny używać
api.runtime.agent.resolveThinkingPolicy({ provider, model })orazapi.runtime.agent.normalizeThinkingLevel(...); nie powinny utrzymywać własnych list poziomów dostawców/modeli. - Pluginy narzędziowe z dostępem do skonfigurowanych metadanych modeli niestandardowych mogą przekazać
catalogdoresolveThinkingPolicy, aby zgodycompat.supportedReasoningEffortsbyły uwzględniane w walidacji po stronie pluginu. - Opublikowane starsze hooki (
supportsXHighThinking,isBinaryThinkingiresolveDefaultThinkingLevel) pozostają adapterami zgodności, ale nowe zestawy poziomów niestandardowych powinny używaćresolveThinkingProfile. - Wiersze/domyślne ustawienia Gateway udostępniają
thinkingLevels,thinkingOptionsithinkingDefault, aby klienci ACP/czatu renderowali te same identyfikatory i etykiety profili, których używa walidacja w czasie wykonywania.
Was this useful?