ระดับการคิด (/think directives)¶
ทำอะไรได้บ้าง¶
- คำสั่งแบบอินไลน์ในเนื้อหาขาเข้าใดๆ:
/t <level>,/think:<level>, หรือ/thinking <level>. - ระดับ(ชื่อเรียก):
off | minimal | low | medium | high | xhigh(เฉพาะโมเดลGPT-5.2+และCodex) - ขั้นต่ำ → “คิด”
- ต่ำ → “คิดให้หนักขึ้น”
- ปานกลาง → “คิดให้หนักยิ่งขึ้น”
- high → “ultrathink” (งบประมาณสูงสุด)
- xhigh → “ultrathink+” (เฉพาะโมเดลGPT-5.2+และCodex)
x-high,x_high,extra-high,extra high, และextra_highจะถูกแมปไปยังxhigh.highest,maxจะถูกแมปไปยังhigh.- หมายเหตุผู้ให้บริการ:
- Z.AI (
zai/*) รองรับการคิดแบบไบนารีเท่านั้น (on/off). ระดับใดๆที่ไม่ใช่offจะถูกปฏิบัติเป็นon(แมปเป็นlow).
ลำดับการตัดสินค่า¶
- คำสั่งอินไลน์บนข้อความ(มีผลเฉพาะข้อความนั้น)
- การเขียนทับระดับเซสชัน(ตั้งค่าโดยส่งข้อความที่มีเฉพาะคำสั่ง)
- ค่าเริ่มต้นส่วนกลาง(
agents.defaults.thinkingDefaultในคอนฟิก) - ค่าเผื่อ: low สำหรับโมเดลที่รองรับการให้เหตุผล; ปิดสำหรับกรณีอื่น
การตั้งค่าเริ่มต้นระดับเซสชัน¶
- ส่งข้อความที่เป็น เฉพาะ คำสั่ง(อนุญาตให้มีช่องว่าง) เช่น
/think:mediumหรือ/t high. - ค่านั้นจะคงอยู่สำหรับเซสชันปัจจุบัน(ตามผู้ส่งเป็นค่าเริ่มต้น); ถูกล้างโดย
/think:offหรือการรีเซ็ตเมื่อเซสชันว่าง - จะมีการส่งข้อความยืนยัน(
Thinking level set to high./Thinking disabled.). หากระดับไม่ถูกต้อง(เช่น/thinking big) คำสั่งจะถูกปฏิเสธพร้อมคำแนะนำ และสถานะเซสชันจะไม่เปลี่ยน - ส่ง
/think(หรือ/think:) โดยไม่ระบุอาร์กิวเมนต์เพื่อดูระดับการคิดปัจจุบัน
การนำไปใช้ตามเอเจนต์¶
- Embedded Pi: ระดับที่ตัดสินแล้วจะถูกส่งไปยังรันไทม์เอเจนต์Piภายในโปรเซส
คำสั่งVerbose (/verbose หรือ /v)¶
- ระดับ:
on(minimal) |full|off(ค่าเริ่มต้น). - ข้อความที่มีเฉพาะคำสั่งจะสลับverboseของเซสชันและตอบกลับ
Verbose logging enabled./Verbose logging disabled.; ระดับที่ไม่ถูกต้องจะส่งคำแนะนำโดยไม่เปลี่ยนสถานะ /verbose offจะเก็บการเขียนทับระดับเซสชันแบบชัดเจน; ล้างได้ผ่านSessions UIโดยเลือกinherit.- คำสั่งอินไลน์มีผลเฉพาะข้อความนั้น; ค่าเริ่มต้นระดับเซสชัน/ส่วนกลางจะถูกใช้ในกรณีอื่น
- ส่ง
/verbose(หรือ/verbose:) โดยไม่ระบุอาร์กิวเมนต์เพื่อดูระดับverboseปัจจุบัน - เมื่อverboseเปิดอยู่ เอเจนต์ที่ส่งผลลัพธ์เครื่องมือแบบมีโครงสร้าง(Pi,เอเจนต์JSONอื่นๆ)จะส่งการเรียกเครื่องมือแต่ละครั้งกลับมาเป็นข้อความเมทาดาทาอย่างเดียว แยกเป็นแต่ละข้อความ โดยขึ้นต้นด้วย
<emoji> <tool-name>: <arg>เมื่อมี(พาธ/คำสั่ง) สรุปเครื่องมือเหล่านี้จะถูกส่งทันทีที่เครื่องมือเริ่มทำงาน(เป็นบับเบิลแยก) ไม่ใช่เดลตาสตรีม These tool summaries are sent as soon as each tool starts (separate bubbles), not as streaming deltas. - เมื่อverboseเป็น
fullเอาต์พุตเครื่องมือจะถูกส่งต่อหลังเสร็จสิ้นด้วย(บับเบิลแยก ตัดความยาวให้อยู่ในขอบเขตปลอดภัย) หากคุณสลับ/verbose on|full|offระหว่างที่งานกำลังรัน บับเบิลเครื่องมือถัดไปจะยึดตามการตั้งค่าใหม่ If you toggle/verbose on|full|offwhile a run is in-flight, subsequent tool bubbles honor the new setting.
การมองเห็นการให้เหตุผล (/reasoning)¶
- ระดับ:
on|off|stream. - ข้อความที่มีเฉพาะคำสั่งจะสลับการแสดงบล็อกการคิดในคำตอบ
- เมื่อเปิดใช้งาน การให้เหตุผลจะถูกส่งเป็น ข้อความแยก โดยขึ้นต้นด้วย
Reasoning:. stream(เฉพาะTelegram): สตรีมการให้เหตุผลเข้าไปในบับเบิลร่างของTelegramระหว่างที่กำลังสร้างคำตอบ จากนั้นจึงส่งคำตอบสุดท้ายโดยไม่รวมการให้เหตุผล- ชื่อเรียกอื่น:
/reason. - ส่ง
/reasoning(หรือ/reasoning:) โดยไม่ระบุอาร์กิวเมนต์เพื่อดูระดับการให้เหตุผลปัจจุบัน
เกี่ยวข้อง¶
- เอกสารโหมดยกระดับอยู่ที่ Elevated mode.
ฮาร์ตบีต¶
- เนื้อหาprobeของ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จะมีผลตามปกติ(แต่ควรหลีกเลี่ยงการเปลี่ยนค่าเริ่มต้นระดับเซสชันจากHeartbeat) - Heartbeat delivery defaults to the final payload only. การส่งHeartbeatค่าเริ่มต้นจะส่งเฉพาะเพย์โหลดสุดท้ายเท่านั้น หากต้องการส่งข้อความ
Reasoning:แยกด้วย(เมื่อมี) ให้ตั้งค่าagents.defaults.heartbeat.includeReasoning: trueหรือแบบต่อเอเจนต์ด้วยagents.list[].heartbeat.includeReasoning: true.
ส่วนติดต่อผู้ใช้แชทผ่านเว็บ¶
- ตัวเลือกการคิดในเว็บแชทจะสะท้อนระดับที่เก็บไว้ของเซสชันจากที่เก็บเซสชันขาเข้า/คอนฟิกเมื่อหน้าโหลด
- การเลือกระดับอื่นจะมีผลเฉพาะข้อความถัดไป(
thinkingOnce); หลังส่งแล้ว ตัวเลือกจะกลับไปยังระดับเซสชันที่เก็บไว้ - หากต้องการเปลี่ยนค่าเริ่มต้นระดับเซสชัน ให้ส่งคำสั่ง
/think:<level>(เช่นเดิม); ตัวเลือกจะแสดงผลหลังรีโหลดครั้งถัดไป