Tools
ระดับการคิด
สิ่งที่ทำ
- คำสั่งแบบ inline ในเนื้อหาขาเข้าใด ๆ:
/t <level>,/think:<level>หรือ/thinking <level> - ระดับ (นามแฝง):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → "think"
- low → "think hard"
- medium → "think harder"
- high → "ultrathink" (งบประมาณสูงสุด)
- xhigh → "ultrathink+" (โมเดล GPT-5.2+ และ Codex รวมถึง effort ของ Anthropic Claude Opus 4.7+)
- adaptive → การคิดแบบปรับตัวที่จัดการโดยผู้ให้บริการ (รองรับสำหรับ Claude 4.6 บน Anthropic/Bedrock, Anthropic Claude Opus 4.7+ และการคิดแบบไดนามิกของ Google Gemini)
- max → การให้เหตุผลสูงสุดของผู้ให้บริการ (Anthropic Claude Opus 4.7+; Ollama แมปค่านี้ไปยัง effort
thinkแบบ native ที่สูงที่สุด) x-high,x_high,extra-high,extra highและextra_highแมปไปที่xhighhighestแมปไปที่high
- หมายเหตุของผู้ให้บริการ:
- เมนูและตัวเลือกการคิดขับเคลื่อนโดยโปรไฟล์ผู้ให้บริการ Plugin ผู้ให้บริการประกาศชุดระดับที่แน่นอนสำหรับโมเดลที่เลือก รวมถึงป้ายกำกับอย่าง
onแบบไบนารี adaptive,xhighและmaxจะแสดงเฉพาะสำหรับโปรไฟล์ผู้ให้บริการ/โมเดลที่รองรับเท่านั้น คำสั่งแบบพิมพ์สำหรับระดับที่ไม่รองรับจะถูกปฏิเสธพร้อมตัวเลือกที่ใช้ได้ของโมเดลนั้น- ระดับที่ไม่รองรับซึ่งจัดเก็บไว้เดิมจะถูกแมปใหม่ตามลำดับชั้นของโปรไฟล์ผู้ให้บริการ
adaptiveจะย้อนกลับไปที่mediumบนโมเดลที่ไม่รองรับ adaptive ขณะที่xhighและmaxจะย้อนกลับไปยังระดับ non-off ที่รองรับสูงสุดสำหรับโมเดลที่เลือก - โมเดล Anthropic Claude 4.6 มีค่าเริ่มต้นเป็น
adaptiveเมื่อไม่ได้ตั้งค่าระดับการคิดไว้อย่างชัดเจน - Anthropic Claude Opus 4.8 และ Opus 4.7 จะปิดการคิดไว้ เว้นแต่คุณจะตั้งค่าระดับการคิดอย่างชัดเจน ค่าเริ่มต้น effort ที่ผู้ให้บริการเป็นเจ้าของของ Opus 4.8 คือ
highหลังจากเปิดใช้การคิดแบบ adaptive - Anthropic Claude Opus 4.7+ แมป
/think xhighไปยังการคิดแบบ adaptive พร้อมoutput_config.effort: "xhigh"เพราะ/thinkเป็นคำสั่งการคิด และxhighเป็นการตั้งค่า effort ของ Opus - Anthropic Claude Opus 4.7+ ยังเปิดเผย
/think max; ซึ่งแมปไปยังเส้นทาง max effort เดียวกันที่ผู้ให้บริการเป็นเจ้าของ - โมเดล Direct DeepSeek V4 เปิดเผย
/think xhigh|max; ทั้งสองค่าแมปไปยัง DeepSeekreasoning_effort: "max"ขณะที่ระดับ non-off ที่ต่ำกว่าจะแมปไปที่high - โมเดล DeepSeek V4 ที่ส่งผ่าน OpenRouter เปิดเผย
/think xhighและส่งค่าreasoning.effortที่ OpenRouter รองรับ แทนreasoning_effortระดับบนสุดแบบ native ของ DeepSeek ระดับ non-off ที่ต่ำกว่าจะแมปไปที่highและการ overridemaxที่จัดเก็บไว้จะย้อนกลับไปที่xhigh - โมเดล Ollama ที่รองรับการคิดเปิดเผย
/think low|medium|high|max;maxแมปไปยังthink: "high"แบบ native เพราะ API แบบ native ของ Ollama ยอมรับสตริง effortlow,mediumและhigh - โมเดล OpenAI GPT แมป
/thinkผ่านการรองรับ effort ของ Responses API เฉพาะโมเดล/think offส่งreasoning.effort: "none"เฉพาะเมื่อโมเดลเป้าหมายรองรับเท่านั้น มิฉะนั้น OpenClaw จะละ payload การให้เหตุผลที่ปิดไว้แทนการส่งค่าที่ไม่รองรับ - รายการแค็ตตาล็อกที่เข้ากันได้กับ OpenAI แบบกำหนดเองสามารถเลือกใช้
/think xhighได้โดยตั้งค่าmodels.providers.<provider>.models[].compat.supportedReasoningEffortsให้มี"xhigh"ซึ่งใช้ metadata ความเข้ากันได้ชุดเดียวกับที่แมป payload effort การให้เหตุผลของ OpenAI ขาออก ดังนั้นเมนู การตรวจสอบ session, agent CLI และllm-taskจะสอดคล้องกับพฤติกรรมการส่งข้อมูล - ref ของ OpenRouter Hunter Alpha ที่กำหนดค่าไว้และล้าสมัยจะข้ามการฉีด proxy reasoning เพราะเส้นทางที่เลิกใช้แล้วนั้นอาจส่งข้อความคำตอบสุดท้ายผ่านฟิลด์ reasoning
- Google Gemini แมป
/think adaptiveไปยังการคิดแบบไดนามิกที่ผู้ให้บริการเป็นเจ้าของของ Gemini คำขอ Gemini 3 จะละthinkingLevelแบบคงที่ ขณะที่คำขอ Gemini 2.5 ส่งthinkingBudget: -1; ระดับแบบคงที่ยังคงแมปไปยังthinkingLevelหรือ budget ของ Gemini ที่ใกล้ที่สุดสำหรับตระกูลโมเดลนั้น - MiniMax M2.x (
minimax/MiniMax-M2*) บนเส้นทาง streaming ที่เข้ากันได้กับ Anthropic มีค่าเริ่มต้นเป็นthinking: { type: "disabled" }เว้นแต่คุณจะตั้งค่าการคิดอย่างชัดเจนใน model params หรือ request params วิธีนี้หลีกเลี่ยง delta ของreasoning_contentที่รั่วจากรูปแบบ stream ที่ไม่ใช่ native Anthropic ของ M2.x MiniMax-M3 (และ M3.x) ได้รับการยกเว้น: M3 ส่งบล็อกการคิดของ Anthropic ที่ถูกต้องและคืนเนื้อหาว่างเมื่อปิดการคิด ดังนั้น OpenClaw จึงคง M3 ไว้บนเส้นทางการคิดแบบละไว้/adaptive ของผู้ให้บริการ - Z.AI (
zai/*) เป็นแบบไบนารี (on/off) สำหรับโมเดล GLM ส่วนใหญ่ GLM-5.2 เป็นข้อยกเว้น: เปิดเผย/think off|low|high|max, แมปlowและhighไปยัง Z.AIreasoning_effort: "high"และแมปmaxไปยังreasoning_effort: "max" - Moonshot Kimi K2.7 Code (
moonshot/kimi-k2.7-code) คิดเสมอ โปรไฟล์ของมันเปิดเผยเฉพาะonและ OpenClaw ละฟิลด์thinkingขาออกตามที่ Moonshot ต้องการ โมเดลmoonshot/*อื่น ๆ แมป/think offไปยังthinking: { type: "disabled" }และระดับที่ไม่ใช่offใด ๆ ไปยังthinking: { type: "enabled" }เมื่อเปิดใช้การคิด Moonshot ยอมรับเฉพาะtool_choiceauto|none; OpenClaw ทำให้ค่าที่เข้ากันไม่ได้เป็นauto
- เมนูและตัวเลือกการคิดขับเคลื่อนโดยโปรไฟล์ผู้ให้บริการ Plugin ผู้ให้บริการประกาศชุดระดับที่แน่นอนสำหรับโมเดลที่เลือก รวมถึงป้ายกำกับอย่าง
ลำดับการแก้ค่า
- คำสั่งแบบ inline ในข้อความ (ใช้กับข้อความนั้นเท่านั้น)
- การ override ของ session (ตั้งค่าโดยส่งข้อความที่มีเฉพาะคำสั่ง)
- ค่าเริ่มต้นราย agent (
agents.list[].thinkingDefaultใน config) - ค่าเริ่มต้นส่วนกลาง (
agents.defaults.thinkingDefaultใน config) - ค่าย้อนกลับ: ค่าเริ่มต้นที่ผู้ให้บริการประกาศเมื่อมีให้ใช้ มิฉะนั้นโมเดลที่รองรับการให้เหตุผลจะแก้ค่าเป็น
mediumหรือระดับ non-offที่รองรับใกล้ที่สุดสำหรับโมเดลนั้น และโมเดลที่ไม่รองรับการให้เหตุผลจะคงอยู่ที่off
การตั้งค่า session default
- ส่งข้อความที่เป็นคำสั่ง เท่านั้น (อนุญาตให้มีช่องว่าง) เช่น
/think:mediumหรือ/t high - ค่านั้นจะคงอยู่สำหรับ session ปัจจุบัน (ค่าเริ่มต้นคือแยกตามผู้ส่ง) ใช้
/think defaultเพื่อล้างการ override ของ session และสืบทอดค่าเริ่มต้นจาก config/ผู้ให้บริการ; นามแฝงประกอบด้วยinherit,clear,resetและunpin /think offจัดเก็บการ override แบบปิดอย่างชัดเจน ซึ่งปิดการคิดจนกว่าคุณจะเปลี่ยนหรือล้างการ override ของ session- จะส่งคำตอบยืนยัน (
Thinking level set to high./Thinking disabled.) หากระดับไม่ถูกต้อง (เช่น/thinking big) คำสั่งจะถูกปฏิเสธพร้อมคำแนะนำ และสถานะ session จะไม่เปลี่ยนแปลง - ส่ง
/think(หรือ/think:) โดยไม่มีอาร์กิวเมนต์เพื่อดูระดับการคิดปัจจุบัน
การใช้งานตาม agent
- OpenClaw แบบฝังตัว: ระดับที่แก้ค่าแล้วจะถูกส่งไปยัง runtime ของ OpenClaw agent ภายในโปรเซส
- Claude CLI backend: ระดับที่ไม่ใช่ off จะถูกส่งไปยัง Claude Code เป็น
--effortเมื่อใช้claude-cli; ดู CLI backend
โหมดเร็ว (/fast)
- ระดับ:
auto|on|off|default - ข้อความที่มีเฉพาะคำสั่งจะสลับการ override โหมดเร็วของ session และตอบกลับ
Fast mode set to auto.,Fast mode enabled.หรือFast mode disabled.ใช้/fast defaultเพื่อล้างการ override ของ session และสืบทอดค่าเริ่มต้นที่กำหนดค่าไว้; นามแฝงประกอบด้วยinherit,clear,resetและunpin - ส่ง
/fast(หรือ/fast status) โดยไม่มีโหมดเพื่อดูสถานะโหมดเร็วที่มีผลอยู่ปัจจุบัน - OpenClaw แก้ค่าโหมดเร็วตามลำดับนี้:
- การ override
/fast auto|on|offแบบ inline/เฉพาะคำสั่ง (/fast defaultล้างชั้นนี้) - การ override ของ session
- ค่าเริ่มต้นราย agent (
agents.list[].fastModeDefault) - config รายโมเดล:
agents.defaults.models["<provider>/<model>"].params.fastMode - ค่าย้อนกลับ:
off
- การ override
autoคงโหมด session/config เป็น auto แต่จะแก้ค่าแต่ละการเรียกโมเดลใหม่แยกกัน การเรียกที่เริ่มก่อนจุดตัด auto จะเปิดใช้โหมดเร็ว; การเรียก retry, fallback, tool-result หรือ continuation ภายหลังจะเริ่มโดยปิดโหมดเร็ว จุดตัดมีค่าเริ่มต้นเป็น 60 วินาที; ตั้งค่าagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondsบนโมเดลที่ใช้งานอยู่เพื่อเปลี่ยนค่า- สำหรับ
openai/*โหมดเร็วแมปไปยังการประมวลผลแบบ priority ของ OpenAI โดยส่งservice_tier=priorityในคำขอ Responses ที่รองรับ - สำหรับโมเดล
openai/*/openai-codex/*ที่ใช้ Codex เป็น backend โหมดเร็วจะส่งแฟล็กservice_tier=priorityเดียวกันใน Codex Responses เทิร์นของ app-server แบบ native ของ Codex จะได้รับ tier เฉพาะในturn/startหรือการเริ่ม/กลับมาใช้ thread ดังนั้นautoจึงไม่สามารถเปลี่ยน tier ของเทิร์น app-server ที่กำลังทำงานอยู่แล้วได้; มันจะใช้กับเทิร์นโมเดลถัดไปที่ OpenClaw เริ่ม - สำหรับคำขอ
anthropic/*สาธารณะโดยตรง รวมถึงทราฟฟิกที่ยืนยันตัวตนด้วย OAuth ที่ส่งไปยังapi.anthropic.comโหมดเร็วแมปไปยัง service tier ของ Anthropic:/fast onตั้งค่าservice_tier=auto,/fast offตั้งค่าservice_tier=standard_only - สำหรับ
minimax/*บนเส้นทางที่เข้ากันได้กับ Anthropic,/fast on(หรือparams.fastMode: true) เขียนMiniMax-M2.7ใหม่เป็นMiniMax-M2.7-highspeed - Anthropic
serviceTier/service_tiermodel params ที่ระบุชัดเจนจะ override ค่าเริ่มต้นของโหมดเร็วเมื่อทั้งสองถูกตั้งค่า OpenClaw ยังคงข้ามการฉีด service-tier ของ Anthropic สำหรับ URL ฐาน proxy ที่ไม่ใช่ Anthropic /statusแสดงFastเมื่อเปิดใช้โหมดเร็ว และFast:autoเมื่อโหมดที่กำหนดค่าไว้เป็น auto
คำสั่ง verbose (/verbose หรือ /v)
- ระดับ:
on(ขั้นต่ำ) |full|off(ค่าเริ่มต้น) - ข้อความที่มีเฉพาะคำสั่งจะสลับ verbose ของ session และตอบกลับ
Verbose logging enabled./Verbose logging disabled.; ระดับที่ไม่ถูกต้องจะส่งคำแนะนำกลับโดยไม่เปลี่ยนสถานะ /verbose offจัดเก็บการ override ของ session แบบชัดเจน; ล้างผ่าน UI Sessions โดยเลือกinherit- ผู้ส่งจากช่องทางภายนอกที่ได้รับอนุญาตอาจคงการ override verbose ของ session ไว้ได้ ไคลเอนต์ gateway/webchat ภายในต้องมี
operator.adminจึงจะคงค่าไว้ได้ - คำสั่งแบบ inline มีผลเฉพาะกับข้อความนั้น มิฉะนั้นจะใช้ค่าเริ่มต้นของ session/ส่วนกลาง
- ส่ง
/verbose(หรือ/verbose:) โดยไม่มีอาร์กิวเมนต์เพื่อดูระดับ verbose ปัจจุบัน - เมื่อเปิด verbose agent ที่ส่งผลลัพธ์เครื่องมือแบบมีโครงสร้างจะส่งการเรียกเครื่องมือแต่ละครั้งกลับมาเป็นข้อความ metadata-only แยกต่างหาก โดยนำหน้าด้วย
<emoji> <tool-name>: <arg>เมื่อมีให้ใช้ สรุปเครื่องมือเหล่านี้จะถูกส่งทันทีเมื่อแต่ละเครื่องมือเริ่มทำงาน (เป็นบับเบิลแยก) ไม่ใช่เป็น streaming deltas - สรุปความล้มเหลวของเครื่องมือยังคงมองเห็นได้ในโหมดปกติ แต่ suffix รายละเอียดข้อผิดพลาดดิบจะถูกซ่อน เว้นแต่ verbose เป็น
full - เมื่อ verbose เป็น
fullเอาต์พุตของเครื่องมือจะถูกส่งต่อหลังเสร็จสิ้นด้วย (บับเบิลแยก ตัดให้มีความยาวที่ปลอดภัย) หากคุณสลับ/verbose on|full|offระหว่างที่ run กำลังดำเนินอยู่ บับเบิลเครื่องมือถัดไปจะทำตามการตั้งค่าใหม่ agents.defaults.toolProgressDetailควบคุมรูปแบบของสรุปเครื่องมือ/verboseและบรรทัดเครื่องมือ progress-draft ใช้"explain"(ค่าเริ่มต้น) สำหรับป้ายกำกับแบบมนุษย์ที่กระชับ เช่น🛠️ Exec: checking JS syntax; ใช้"raw"เมื่อคุณต้องการให้แนบคำสั่ง/รายละเอียดดิบเพื่อการดีบักด้วยagents.list[].toolProgressDetailราย agent จะ override ค่าเริ่มต้นexplain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
คำสั่ง trace ของ Plugin (/trace)
- ระดับ:
on|off(ค่าเริ่มต้น) - ข้อความที่มีเฉพาะคำสั่งจะสลับเอาต์พุต trace ของ Plugin ใน session และตอบกลับ
Plugin trace enabled./Plugin trace disabled. - คำสั่งแบบ inline มีผลเฉพาะกับข้อความนั้น มิฉะนั้นจะใช้ค่าเริ่มต้นของ session/ส่วนกลาง
- ส่ง
/trace(หรือ/trace:) โดยไม่มีอาร์กิวเมนต์เพื่อดูระดับ trace ปัจจุบัน /traceแคบกว่า/verbose: มันเปิดเผยเฉพาะบรรทัด trace/debug ที่ Plugin เป็นเจ้าของ เช่น สรุป debug ของ Active Memory- บรรทัด trace อาจปรากฏใน
/statusและเป็นข้อความวินิจฉัยต่อท้ายหลังคำตอบปกติของ assistant
การมองเห็นการให้เหตุผล (/reasoning)
- ระดับ:
on|off|stream - ข้อความที่มีเฉพาะคำสั่งจะสลับว่าจะแสดงบล็อกการคิดในคำตอบหรือไม่
- เมื่อเปิดใช้ การให้เหตุผลจะถูกส่งเป็น ข้อความแยกต่างหาก ที่นำหน้าด้วย
Thinking stream: stream การให้เหตุผลระหว่างที่กำลังสร้างคำตอบ เมื่อช่องทางที่ใช้งานอยู่รองรับตัวอย่างการให้เหตุผล จากนั้นส่งคำตอบสุดท้ายโดยไม่มีการให้เหตุผล- นามแฝง:
/reason - ส่ง
/reasoning(หรือ/reasoning:) โดยไม่มีอาร์กิวเมนต์เพื่อดูระดับการให้เหตุผลปัจจุบัน - ลำดับการแก้ค่า: คำสั่งแบบ inline จากนั้นการ override ของ session จากนั้นค่าเริ่มต้นราย agent (
agents.list[].reasoningDefault) จากนั้นค่าเริ่มต้นส่วนกลาง (agents.defaults.reasoningDefault) จากนั้นค่าย้อนกลับ (off)
แท็กการให้เหตุผลของโมเดลภายในเครื่องที่ผิดรูปแบบจะถูกจัดการอย่างระมัดระวัง บล็อก <think>...</think> ที่ปิดแล้วจะยังคงถูกซ่อนไว้ในการตอบกลับปกติ และการให้เหตุผลที่ไม่ได้ปิดหลังจากข้อความที่มองเห็นแล้วก็จะถูกซ่อนไว้ด้วย หากการตอบกลับถูกครอบทั้งหมดด้วยแท็กเปิดที่ไม่ได้ปิดเพียงแท็กเดียว และมิฉะนั้นจะถูกส่งเป็นข้อความว่าง OpenClaw จะลบแท็กเปิดที่ผิดรูปแบบนั้นออกและส่งข้อความที่เหลือ
ที่เกี่ยวข้อง
- เอกสารโหมดสิทธิ์ยกระดับอยู่ใน โหมดสิทธิ์ยกระดับ
Heartbeats
- เนื้อหาการตรวจสอบ Heartbeat คือพรอมป์ Heartbeat ที่กำหนดค่าไว้ (ค่าเริ่มต้น:
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.) คำสั่งแบบอินไลน์ในข้อความ Heartbeat จะมีผลตามปกติ (แต่หลีกเลี่ยงการเปลี่ยนค่าเริ่มต้นของเซสชันจาก Heartbeats) - การส่ง Heartbeat มีค่าเริ่มต้นเป็นเพย์โหลดสุดท้ายเท่านั้น หากต้องการส่งข้อความ
Thinkingแยกต่างหากด้วย (เมื่อมี) ให้ตั้งค่าagents.defaults.heartbeat.includeReasoning: trueหรือagents.list[].heartbeat.includeReasoning: trueรายเอเจนต์
UI เว็บแชท
- ตัวเลือกการคิดของเว็บแชทจะสะท้อนระดับที่จัดเก็บไว้ของเซสชันจากที่เก็บ/การกำหนดค่าเซสชันขาเข้าเมื่อโหลดหน้า
- การเลือกระดับอื่นจะเขียนการแทนที่ของเซสชันทันทีผ่าน
sessions.patch; ไม่รอการส่งครั้งถัดไป และไม่ใช่การแทนที่แบบใช้ครั้งเดียวthinkingOnce - ตัวเลือกแรกเป็นตัวเลือกล้างการแทนที่เสมอ โดยแสดง
Inherited: <resolved level>รวมถึงInherited: Offเมื่อการคิดที่สืบทอดมาถูกปิดใช้งาน - ตัวเลือกที่เลือกอย่างชัดเจนจะใช้ป้ายชื่อระดับโดยตรง พร้อมคงป้ายชื่อของผู้ให้บริการไว้เมื่อมีอยู่ (เช่น
Maximumสำหรับตัวเลือกmaxที่มีป้ายชื่อจากผู้ให้บริการ) - ตัวเลือกนี้ใช้
thinkingLevelsที่ส่งกลับโดยแถว/ค่าเริ่มต้นของเซสชัน Gateway โดยยังคงthinkingOptionsไว้เป็นรายการป้ายชื่อเดิม UI เบราว์เซอร์ไม่ได้เก็บรายการ regex ของผู้ให้บริการเอง; Plugins เป็นเจ้าของชุดระดับเฉพาะโมเดล /think:<level>ยังใช้งานได้และอัปเดตระดับเซสชันที่จัดเก็บเดียวกัน ดังนั้นคำสั่งแชทและตัวเลือกจึงซิงค์กันอยู่เสมอ
โปรไฟล์ผู้ให้บริการ
- Plugins ผู้ให้บริการสามารถเปิดเผย
resolveThinkingProfile(ctx)เพื่อกำหนดระดับที่โมเดลรองรับและค่าเริ่มต้น - Plugins ผู้ให้บริการที่พร็อกซีโมเดล Claude ควรใช้
resolveClaudeThinkingProfile(modelId)จากopenclaw/plugin-sdk/provider-model-sharedซ้ำ เพื่อให้แค็ตตาล็อก Anthropic โดยตรงและแค็ตตาล็อกพร็อกซีสอดคล้องกัน - ระดับโปรไฟล์แต่ละระดับมี
idมาตรฐานที่จัดเก็บไว้ (off,minimal,low,medium,high,xhigh,adaptive, หรือmax) และอาจมีlabelสำหรับแสดงผล ผู้ให้บริการแบบไบนารีใช้{ id: "low", label: "on" } - ฮุกโปรไฟล์จะได้รับข้อมูลแค็ตตาล็อกที่ผสานแล้วเมื่อมี รวมถึง
reasoning,compat.thinkingFormatและcompat.supportedReasoningEffortsใช้ข้อมูลเหล่านี้เพื่อเปิดเผยโปรไฟล์แบบไบนารีหรือแบบกำหนดเองเฉพาะเมื่อสัญญาคำขอที่กำหนดค่ารองรับเพย์โหลดที่ตรงกัน - Tool plugins ที่ต้องตรวจสอบการแทนที่การคิดอย่างชัดเจนควรใช้
api.runtime.agent.resolveThinkingPolicy({ provider, model })ร่วมกับapi.runtime.agent.normalizeThinkingLevel(...); ไม่ควรเก็บรายการระดับผู้ให้บริการ/โมเดลของตนเอง - Tool plugins ที่เข้าถึงเมทาดาทาโมเดลแบบกำหนดเองที่กำหนดค่าไว้สามารถส่ง
catalogเข้าไปในresolveThinkingPolicyเพื่อให้การเลือกใช้compat.supportedReasoningEffortsสะท้อนในการตรวจสอบฝั่ง Plugin - ฮุกเดิมที่เผยแพร่แล้ว (
supportsXHighThinking,isBinaryThinkingและresolveDefaultThinkingLevel) ยังคงอยู่ในฐานะอะแดปเตอร์ความเข้ากันได้ แต่ชุดระดับแบบกำหนดเองใหม่ควรใช้resolveThinkingProfile - แถว/ค่าเริ่มต้นของ Gateway เปิดเผย
thinkingLevels,thinkingOptionsและthinkingDefaultเพื่อให้ไคลเอนต์ ACP/แชทแสดงผล id และป้ายชื่อโปรไฟล์เดียวกับที่การตรวจสอบรันไทม์ใช้
Was this useful?