Tools
อีกเรื่องหนึ่ง คำถามเสริม
/btw ช่วยให้คุณถามคำถามสั้น ๆ แยกข้างเกี่ยวกับเซสชันปัจจุบันได้โดยไม่
ทำให้คำถามนั้นกลายเป็นประวัติการสนทนาปกติ /side เป็นนามแฝง
ออกแบบตามลักษณะการทำงานของ /btw ใน Claude Code แต่ปรับให้เข้ากับ
Gateway และสถาปัตยกรรมหลายช่องทางของ OpenClaw
สิ่งที่ทำ
เมื่อคุณส่ง:
/btw what changed?
OpenClaw จะ:
- สแนปช็อตบริบทเซสชันปัจจุบัน
- เรียกโมเดลแยกต่างหากแบบไม่มีเครื่องมือ
- ตอบเฉพาะคำถามแยกข้างเท่านั้น
- ปล่อยการรันหลักไว้เหมือนเดิม
- ไม่เขียนคำถามหรือคำตอบ BTW ลงในประวัติเซสชัน
- ส่งคำตอบเป็นผลลัพธ์แยกข้างแบบสด แทนข้อความผู้ช่วยปกติ
แบบจำลองทางความคิดที่สำคัญคือ:
- บริบทเซสชันเดียวกัน
- คิวรีแยกข้างแบบครั้งเดียวแยกต่างหาก
- ไม่มีการเรียกเครื่องมือ
- ไม่มีการปนเปื้อนบริบทในอนาคต
- ไม่มีการคงอยู่ของทรานสคริปต์
สิ่งที่ไม่ทำ
/btw ไม่:
- สร้างเซสชันถาวรใหม่
- ดำเนินงานหลักที่ยังไม่เสร็จต่อ
- รันเครื่องมือหรือลูปเครื่องมือของเอเจนต์
- เขียนข้อมูลคำถาม/คำตอบ BTW ลงในประวัติทรานสคริปต์
- ปรากฏใน
chat.history - อยู่รอดหลังรีโหลด
ตั้งใจให้เป็นแบบชั่วคราว
บริบททำงานอย่างไร
BTW ใช้เซสชันปัจจุบันเป็นบริบทพื้นหลังเท่านั้น
หากการรันหลักกำลังทำงานอยู่ OpenClaw จะสแนปช็อตสถานะข้อความปัจจุบัน และรวมพรอมป์หลักที่กำลังดำเนินอยู่เป็นบริบทพื้นหลัง พร้อมกับบอกโมเดลอย่างชัดเจนว่า:
- ตอบเฉพาะคำถามแยกข้างเท่านั้น
- อย่ากลับไปทำต่อหรือทำงานหลักที่ยังไม่เสร็จให้เสร็จ
- อย่าส่งการเรียกเครื่องมือหรือการเรียกเครื่องมือเทียม
สิ่งนี้ทำให้ BTW แยกออกจากการรันหลัก แต่ยังคงรับรู้ว่าเซสชันนี้เกี่ยวกับอะไร
โมเดลการส่งมอบ
BTW ไม่ถูกส่งเป็นข้อความทรานสคริปต์ผู้ช่วยปกติ
ในระดับโปรโตคอล Gateway:
- แชตผู้ช่วยปกติใช้เหตุการณ์
chat - BTW ใช้เหตุการณ์
chat.side_result
การแยกนี้ตั้งใจทำไว้ หาก BTW ใช้เส้นทางเหตุการณ์ chat ปกติซ้ำ
ไคลเอนต์จะปฏิบัติกับมันเหมือนประวัติการสนทนาปกติ
เนื่องจาก BTW ใช้เหตุการณ์สดแยกต่างหากและไม่ได้เล่นซ้ำจาก
chat.history จึงหายไปหลังรีโหลด
พฤติกรรมบนพื้นผิว
TUI
ใน TUI, BTW จะแสดงแบบอินไลน์ในมุมมองเซสชันปัจจุบัน แต่ยังคงเป็นแบบ ชั่วคราว:
- แยกให้เห็นชัดจากคำตอบผู้ช่วยปกติ
- ปิดได้ด้วย
EnterหรือEsc - ไม่เล่นซ้ำเมื่อรีโหลด
ช่องทางภายนอก
บนช่องทางอย่าง Telegram, WhatsApp และ Discord, BTW จะถูกส่งเป็นคำตอบครั้งเดียว ที่ติดป้ายกำกับชัดเจน เพราะพื้นผิวเหล่านี้ไม่มีแนวคิดโอเวอร์เลย์ชั่วคราวแบบโลคัล
คำตอบยังคงถูกปฏิบัติเป็นผลลัพธ์แยกข้าง ไม่ใช่ประวัติเซสชันปกติ
Control UI / เว็บ
Gateway ส่ง BTW อย่างถูกต้องเป็น chat.side_result และ BTW ไม่ถูกรวมอยู่
ใน chat.history ดังนั้นสัญญาการคงอยู่จึงถูกต้องสำหรับเว็บอยู่แล้ว
Control UI ปัจจุบันยังต้องมีตัวบริโภค chat.side_result เฉพาะเพื่อ
แสดง BTW แบบสดในเบราว์เซอร์ จนกว่าการรองรับฝั่งไคลเอนต์นั้นจะพร้อมใช้งาน BTW จะเป็น
ฟีเจอร์ระดับ Gateway ที่มีพฤติกรรมครบถ้วนใน TUI และช่องทางภายนอก แต่ยังไม่เป็น
UX บนเบราว์เซอร์ที่สมบูรณ์
เมื่อใดควรใช้ BTW
ใช้ /btw เมื่อคุณต้องการ:
- คำชี้แจงสั้น ๆ เกี่ยวกับงานปัจจุบัน
- คำตอบแยกข้างเชิงข้อเท็จจริงขณะที่การรันยาวยังคงดำเนินอยู่
- คำตอบชั่วคราวที่ไม่ควรกลายเป็นส่วนหนึ่งของบริบทเซสชันในอนาคต
ตัวอย่าง:
/btw what file are we editing?
/side what changed while the main run continued?
/btw what does this error mean?
/btw summarize the current task in one sentence
/btw what is 17 * 19?
เมื่อใดไม่ควรใช้ BTW
อย่าใช้ /btw เมื่อคุณต้องการให้คำตอบกลายเป็นส่วนหนึ่งของบริบทการทำงาน
ในอนาคตของเซสชัน
ในกรณีนั้น ให้ถามตามปกติในเซสชันหลักแทนการใช้ BTW