Tools
Mức độ suy luận
Chức năng
- Chỉ thị nội tuyến trong bất kỳ nội dung đến nào:
/t <level>,/think:<level>, hoặc/thinking <level>. - Mức (bí danh):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → "think"
- low → "think hard"
- medium → "think harder"
- high → "ultrathink" (ngân sách tối đa)
- xhigh → "ultrathink+" (GPT-5.2+ và các mô hình Codex, cùng mức effort của Anthropic Claude Opus 4.7+)
- adaptive → chế độ suy nghĩ thích ứng do nhà cung cấp quản lý (được hỗ trợ cho Claude 4.6 trên Anthropic/Bedrock, Anthropic Claude Opus 4.7+, và Google Gemini dynamic thinking)
- max → suy luận tối đa của nhà cung cấp (Anthropic Claude Opus 4.7+; Ollama ánh xạ mức này tới effort
thinkgốc cao nhất của nó) x-high,x_high,extra-high,extra high, vàextra_highánh xạ tớixhigh.highestánh xạ tớihigh.
- Ghi chú về nhà cung cấp:
- Menu và bộ chọn thinking được điều khiển bởi hồ sơ nhà cung cấp. Plugin nhà cung cấp khai báo chính xác tập mức cho mô hình đã chọn, bao gồm các nhãn như nhị phân
on. adaptive,xhigh, vàmaxchỉ được quảng bá cho các hồ sơ nhà cung cấp/mô hình hỗ trợ chúng. Chỉ thị được nhập cho các mức không được hỗ trợ sẽ bị từ chối kèm các tùy chọn hợp lệ của mô hình đó.- Các mức không được hỗ trợ đã lưu hiện có được ánh xạ lại theo thứ hạng hồ sơ nhà cung cấp.
adaptivelùi vềmediumtrên các mô hình không thích ứng, trong khixhighvàmaxlùi về mức không phải off lớn nhất được hỗ trợ cho mô hình đã chọn. - Các mô hình Anthropic Claude 4.6 mặc định là
adaptivekhi chưa đặt rõ mức thinking. - Anthropic Claude Opus 4.8 và Opus 4.7 giữ thinking tắt trừ khi bạn đặt rõ một mức thinking. Mặc định effort do nhà cung cấp sở hữu của Opus 4.8 là
highsau khi bật adaptive thinking. - Anthropic Claude Opus 4.7+ ánh xạ
/think xhightới adaptive thinking cộng vớioutput_config.effort: "xhigh", vì/thinklà chỉ thị thinking vàxhighlà thiết lập effort của Opus. - Anthropic Claude Opus 4.7+ cũng cung cấp
/think max; nó ánh xạ tới cùng đường dẫn effort tối đa do nhà cung cấp sở hữu. - Các mô hình Direct DeepSeek V4 cung cấp
/think xhigh|max; cả hai đều ánh xạ tới DeepSeekreasoning_effort: "max"trong khi các mức thấp hơn không phải off ánh xạ tớihigh. - Các mô hình DeepSeek V4 được định tuyến qua OpenRouter cung cấp
/think xhighvà gửi các giá trịreasoning.effortđược OpenRouter hỗ trợ thay vìreasoning_effortcấp cao nhất gốc của DeepSeek. Các mức thấp hơn không phải off ánh xạ tớihigh, và các ghi đèmaxđã lưu lùi vềxhigh. - Các mô hình Ollama có khả năng thinking cung cấp
/think low|medium|high|max;maxánh xạ tớithink: "high"gốc vì API gốc của Ollama chấp nhận các chuỗi effortlow,medium, vàhigh. - Các mô hình OpenAI GPT ánh xạ
/thinkthông qua hỗ trợ effort của Responses API dành riêng cho mô hình./think offchỉ gửireasoning.effort: "none"khi mô hình đích hỗ trợ; nếu không, OpenClaw bỏ qua payload suy luận đã tắt thay vì gửi một giá trị không được hỗ trợ. - Các mục danh mục tùy chỉnh tương thích OpenAI có thể chọn tham gia
/think xhighbằng cách đặtmodels.providers.<provider>.models[].compat.supportedReasoningEffortsbao gồm"xhigh". Điều này dùng cùng metadata compat dùng để ánh xạ payload effort suy luận OpenAI gửi đi, nên menu, xác thực phiên, CLI tác tử, vàllm-taskthống nhất với hành vi vận chuyển. - Các tham chiếu OpenRouter Hunter Alpha đã cấu hình lỗi thời bỏ qua việc chèn suy luận proxy vì tuyến đã ngừng đó có thể trả về văn bản câu trả lời cuối cùng qua các trường reasoning.
- Google Gemini ánh xạ
/think adaptivetới dynamic thinking do nhà cung cấp sở hữu của Gemini. Các yêu cầu Gemini 3 bỏ quathinkingLevelcố định, trong khi các yêu cầu Gemini 2.5 gửithinkingBudget: -1; các mức cố định vẫn ánh xạ tớithinkingLevelhoặc ngân sách Gemini gần nhất cho họ mô hình đó. - MiniMax M2.x (
minimax/MiniMax-M2*) trên đường dẫn phát trực tuyến tương thích Anthropic mặc định làthinking: { type: "disabled" }trừ khi bạn đặt rõ thinking trong tham số mô hình hoặc tham số yêu cầu. Điều này tránh rò rỉ các deltareasoning_contenttừ định dạng luồng Anthropic không gốc của M2.x. MiniMax-M3 (và M3.x) được miễn trừ: M3 phát ra các khối thinking Anthropic đúng chuẩn và trả về nội dung rỗng khi thinking bị tắt, nên OpenClaw giữ M3 trên đường dẫn thinking bị bỏ qua/thích ứng của nhà cung cấp. - Z.AI (
zai/*) là nhị phân (on/off) cho hầu hết mô hình GLM. GLM-5.2 là ngoại lệ: nó cung cấp/think off|low|high|max, ánh xạlowvàhightới Z.AIreasoning_effort: "high", và ánh xạmaxtớireasoning_effort: "max". - Moonshot Kimi K2.7 Code (
moonshot/kimi-k2.7-code) luôn suy nghĩ. Hồ sơ của nó chỉ cung cấpon, và OpenClaw bỏ qua trườngthinkinggửi đi theo yêu cầu của Moonshot. Các mô hìnhmoonshot/*khác ánh xạ/think offtớithinking: { type: "disabled" }và mọi mức không phảiofftớithinking: { type: "enabled" }. Khi thinking được bật, Moonshot chỉ chấp nhậntool_choiceauto|none; OpenClaw chuẩn hóa các giá trị không tương thích thànhauto.
- Menu và bộ chọn thinking được điều khiển bởi hồ sơ nhà cung cấp. Plugin nhà cung cấp khai báo chính xác tập mức cho mô hình đã chọn, bao gồm các nhãn như nhị phân
Thứ tự phân giải
- Chỉ thị nội tuyến trên tin nhắn (chỉ áp dụng cho tin nhắn đó).
- Ghi đè phiên (được đặt bằng cách gửi một tin nhắn chỉ có chỉ thị).
- Mặc định theo từng tác tử (
agents.list[].thinkingDefaulttrong cấu hình). - Mặc định toàn cục (
agents.defaults.thinkingDefaulttrong cấu hình). - Dự phòng: mặc định do nhà cung cấp khai báo khi có; nếu không, các mô hình có khả năng suy luận phân giải thành
mediumhoặc mức không phảioffgần nhất được hỗ trợ cho mô hình đó, và các mô hình không suy luận vẫn làoff.
Đặt mặc định phiên
- Gửi một tin nhắn chỉ chứa chỉ thị (cho phép khoảng trắng), ví dụ
/think:mediumhoặc/t high. - Thiết lập đó giữ nguyên cho phiên hiện tại (mặc định theo từng người gửi). Dùng
/think defaultđể xóa ghi đè phiên và kế thừa mặc định đã cấu hình/nhà cung cấp; các bí danh bao gồminherit,clear,reset, vàunpin. /think offlưu một ghi đè tắt rõ ràng. Nó tắt thinking cho đến khi bạn thay đổi hoặc xóa ghi đè phiên.- Phản hồi xác nhận được gửi (
Thinking level set to high./Thinking disabled.). Nếu mức không hợp lệ (ví dụ/thinking big), lệnh bị từ chối kèm gợi ý và trạng thái phiên không đổi. - Gửi
/think(hoặc/think:) không có đối số để xem mức thinking hiện tại.
Áp dụng theo tác tử
- OpenClaw nhúng: mức đã phân giải được truyền tới runtime tác tử OpenClaw trong tiến trình.
- Backend Claude CLI: các mức không phải off được truyền tới Claude Code dưới dạng
--effortkhi dùngclaude-cli; xem backend CLI.
Chế độ nhanh (/fast)
- Mức:
auto|on|off|default. - Tin nhắn chỉ có chỉ thị bật/tắt ghi đè chế độ nhanh của phiên và trả lời
Fast mode set to auto.,Fast mode enabled., hoặcFast mode disabled.. Dùng/fast defaultđể xóa ghi đè phiên và kế thừa mặc định đã cấu hình; các bí danh bao gồminherit,clear,reset, vàunpin. - Gửi
/fast(hoặc/fast status) không có chế độ để xem trạng thái chế độ nhanh hiệu lực hiện tại. - OpenClaw phân giải chế độ nhanh theo thứ tự này:
- Ghi đè
/fast auto|on|offnội tuyến/chỉ-thị-duy-nhất (/fast defaultxóa lớp này) - Ghi đè phiên
- Mặc định theo từng tác tử (
agents.list[].fastModeDefault) - Cấu hình theo từng mô hình:
agents.defaults.models["<provider>/<model>"].params.fastMode - Dự phòng:
off
- Ghi đè
autogiữ chế độ phiên/cấu hình là auto nhưng phân giải độc lập từng lệnh gọi mô hình mới. Các lệnh gọi bắt đầu trước ngưỡng cắt auto có chế độ nhanh được bật; các lệnh gọi thử lại, dự phòng, kết quả công cụ, hoặc tiếp diễn sau đó bắt đầu với chế độ nhanh bị tắt. Ngưỡng cắt mặc định là 60 giây; đặtagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondstrên mô hình đang hoạt động để thay đổi.- Với
openai/*, chế độ nhanh ánh xạ tới xử lý ưu tiên của OpenAI bằng cách gửiservice_tier=prioritytrên các yêu cầu Responses được hỗ trợ. - Với các mô hình
openai/*/openai-codex/*dựa trên Codex, chế độ nhanh gửi cùng cờservice_tier=prioritytrên Codex Responses. Các lượt app-server Codex gốc chỉ nhận tier trênturn/starthoặc khi bắt đầu/tiếp tục luồng, nênautokhông thể đổi tier một lượt app-server đang chạy; nó áp dụng cho lượt mô hình tiếp theo mà OpenClaw bắt đầu. - Với các yêu cầu
anthropic/*công khai trực tiếp, bao gồm lưu lượng được xác thực OAuth gửi tớiapi.anthropic.com, chế độ nhanh ánh xạ tới các tầng dịch vụ Anthropic:/fast onđặtservice_tier=auto,/fast offđặtservice_tier=standard_only. - Với
minimax/*trên đường dẫn tương thích Anthropic,/fast on(hoặcparams.fastMode: true) ghi lạiMiniMax-M2.7thànhMiniMax-M2.7-highspeed. - Tham số mô hình Anthropic
serviceTier/service_tierrõ ràng ghi đè mặc định chế độ nhanh khi cả hai cùng được đặt. OpenClaw vẫn bỏ qua việc chèn tầng dịch vụ Anthropic cho URL cơ sở proxy không phải Anthropic. /statushiển thịFastkhi chế độ nhanh được bật vàFast:autokhi chế độ đã cấu hình là auto.
Chỉ thị chi tiết (/verbose hoặc /v)
- Mức:
on(tối thiểu) |full|off(mặc định). - Tin nhắn chỉ có chỉ thị bật/tắt verbose của phiên và trả lời
Verbose logging enabled./Verbose logging disabled.; các mức không hợp lệ trả về gợi ý mà không thay đổi trạng thái. /verbose offlưu một ghi đè phiên tắt rõ ràng; xóa nó qua UI Sessions bằng cách chọninherit.- Người gửi kênh bên ngoài được ủy quyền có thể lưu bền ghi đè verbose của phiên. Máy khách gateway/webchat nội bộ cần
operator.adminđể lưu bền. - Chỉ thị nội tuyến chỉ ảnh hưởng tới tin nhắn đó; nếu không, mặc định phiên/toàn cục sẽ áp dụng.
- Gửi
/verbose(hoặc/verbose:) không có đối số để xem mức verbose hiện tại. - Khi bật verbose, các tác tử phát ra kết quả công cụ có cấu trúc sẽ gửi lại từng lệnh gọi công cụ dưới dạng tin nhắn chỉ metadata riêng, với tiền tố
<emoji> <tool-name>: <arg>khi có. Các tóm tắt công cụ này được gửi ngay khi từng công cụ bắt đầu (bong bóng riêng), không phải dưới dạng delta phát trực tuyến. - Tóm tắt lỗi công cụ vẫn hiển thị ở chế độ bình thường, nhưng hậu tố chi tiết lỗi thô bị ẩn trừ khi verbose là
full. - Khi verbose là
full, đầu ra công cụ cũng được chuyển tiếp sau khi hoàn tất (bong bóng riêng, được cắt ngắn tới độ dài an toàn). Nếu bạn bật/tắt/verbose on|full|offtrong khi một lượt chạy đang diễn ra, các bong bóng công cụ tiếp theo tuân theo thiết lập mới. agents.defaults.toolProgressDetailkiểm soát hình dạng của tóm tắt công cụ/verbosevà các dòng công cụ bản nháp tiến độ. Dùng"explain"(mặc định) cho các nhãn ngắn gọn thân thiện với người đọc như🛠️ Exec: checking JS syntax; dùng"raw"khi bạn cũng muốn nối thêm lệnh/chi tiết thô để gỡ lỗi.agents.list[].toolProgressDetailtheo từng tác tử ghi đè mặc định.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Chỉ thị truy vết Plugin (/trace)
- Mức:
on|off(mặc định). - Tin nhắn chỉ có chỉ thị bật/tắt đầu ra truy vết Plugin của phiên và trả lời
Plugin trace enabled./Plugin trace disabled.. - Chỉ thị nội tuyến chỉ ảnh hưởng tới tin nhắn đó; nếu không, mặc định phiên/toàn cục sẽ áp dụng.
- Gửi
/trace(hoặc/trace:) không có đối số để xem mức truy vết hiện tại. /tracehẹp hơn/verbose: nó chỉ hiển thị các dòng truy vết/gỡ lỗi do Plugin sở hữu, chẳng hạn các tóm tắt gỡ lỗi Active Memory.- Các dòng truy vết có thể xuất hiện trong
/statusvà dưới dạng tin nhắn chẩn đoán tiếp theo sau phản hồi trợ lý bình thường.
Khả năng hiển thị suy luận (/reasoning)
- Mức:
on|off|stream. - Tin nhắn chỉ có chỉ thị bật/tắt việc hiển thị các khối thinking trong phản hồi.
- Khi được bật, suy luận được gửi dưới dạng tin nhắn riêng có tiền tố
Thinking. stream: phát trực tuyến suy luận trong khi phản hồi đang được tạo khi kênh đang hoạt động hỗ trợ xem trước suy luận, rồi gửi câu trả lời cuối cùng không kèm suy luận.- Bí danh:
/reason. - Gửi
/reasoning(hoặc/reasoning:) không có đối số để xem mức suy luận hiện tại. - Thứ tự phân giải: chỉ thị nội tuyến, rồi ghi đè phiên, rồi mặc định theo từng tác tử (
agents.list[].reasoningDefault), rồi mặc định toàn cục (agents.defaults.reasoningDefault), rồi dự phòng (off).
Các thẻ suy luận của mô hình cục bộ bị sai định dạng được xử lý thận trọng. Các khối <think>...</think> đã đóng vẫn được ẩn trong phản hồi thông thường, và phần suy luận chưa đóng sau phần văn bản đã hiển thị cũng được ẩn. Nếu một phản hồi được bọc hoàn toàn trong một thẻ mở chưa đóng duy nhất và nếu không sẽ được gửi dưới dạng văn bản rỗng, OpenClaw sẽ xóa thẻ mở sai định dạng đó và gửi phần văn bản còn lại.
Liên quan
- Tài liệu về chế độ nâng quyền nằm trong Chế độ nâng quyền.
Heartbeat
- Nội dung đầu dò Heartbeat là lời nhắc Heartbeat đã cấu hình (mặc định:
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.). Các chỉ thị nội tuyến trong thông điệp Heartbeat áp dụng như bình thường (nhưng tránh thay đổi mặc định phiên từ Heartbeat). - Việc gửi Heartbeat mặc định chỉ gửi tải trọng cuối cùng. Để cũng gửi thông điệp
Thinkingriêng biệt (khi có), đặtagents.defaults.heartbeat.includeReasoning: truehoặcagents.list[].heartbeat.includeReasoning: truetheo từng tác tử.
Giao diện trò chuyện web
- Bộ chọn suy luận của trò chuyện web phản chiếu mức đã lưu của phiên từ kho/cấu hình phiên đầu vào khi trang tải.
- Chọn một mức khác sẽ ghi phần ghi đè phiên ngay lập tức qua
sessions.patch; nó không chờ lần gửi tiếp theo và không phải là ghi đè một lầnthinkingOnce. - Tùy chọn đầu tiên luôn là lựa chọn xóa ghi đè. Nó hiển thị
Inherited: <resolved level>, bao gồmInherited: Offkhi suy luận kế thừa bị tắt. - Các lựa chọn rõ ràng trong bộ chọn dùng nhãn mức trực tiếp của chúng trong khi vẫn giữ nhãn nhà cung cấp khi có (ví dụ
Maximumcho tùy chọnmaxdo nhà cung cấp gắn nhãn). - Bộ chọn dùng
thinkingLevelsdo hàng phiên/mặc định của Gateway trả về, vớithinkingOptionsđược giữ làm danh sách nhãn kế thừa. Giao diện người dùng trình duyệt không giữ danh sách regex nhà cung cấp riêng; các Plugin sở hữu tập mức theo từng mô hình. /think:<level>vẫn hoạt động và cập nhật cùng mức phiên đã lưu, vì vậy các chỉ thị trò chuyện và bộ chọn luôn đồng bộ.
Hồ sơ nhà cung cấp
- Các Plugin nhà cung cấp có thể hiển thị
resolveThinkingProfile(ctx)để xác định các mức được mô hình hỗ trợ và mức mặc định. - Các Plugin nhà cung cấp ủy quyền mô hình Claude nên tái sử dụng
resolveClaudeThinkingProfile(modelId)từopenclaw/plugin-sdk/provider-model-sharedđể danh mục Anthropic trực tiếp và danh mục ủy quyền luôn khớp nhau. - Mỗi mức hồ sơ có một
idchuẩn được lưu (off,minimal,low,medium,high,xhigh,adaptive, hoặcmax) và có thể bao gồm mộtlabelhiển thị. Nhà cung cấp nhị phân dùng{ id: "low", label: "on" }. - Các hook hồ sơ nhận các dữ kiện danh mục đã hợp nhất khi có, bao gồm
reasoning,compat.thinkingFormat, vàcompat.supportedReasoningEfforts. Dùng các dữ kiện đó để chỉ hiển thị hồ sơ nhị phân hoặc tùy chỉnh khi hợp đồng yêu cầu đã cấu hình hỗ trợ tải trọng tương ứng. - Các Plugin công cụ cần xác thực một ghi đè suy luận rõ ràng nên dùng
api.runtime.agent.resolveThinkingPolicy({ provider, model })cùng vớiapi.runtime.agent.normalizeThinkingLevel(...); chúng không nên giữ danh sách mức nhà cung cấp/mô hình riêng. - Các Plugin công cụ có quyền truy cập vào siêu dữ liệu mô hình tùy chỉnh đã cấu hình có thể truyền
catalogvàoresolveThinkingPolicyđể các lựa chọn tham giacompat.supportedReasoningEffortsđược phản ánh trong xác thực phía Plugin. - Các hook kế thừa đã phát hành (
supportsXHighThinking,isBinaryThinking, vàresolveDefaultThinkingLevel) vẫn tồn tại dưới dạng bộ chuyển đổi tương thích, nhưng các tập mức tùy chỉnh mới nên dùngresolveThinkingProfile. - Các hàng/mặc định của Gateway hiển thị
thinkingLevels,thinkingOptions, vàthinkingDefaultđể các máy khách ACP/trò chuyện kết xuất cùng id và nhãn hồ sơ mà xác thực runtime sử dụng.
Was this useful?