Tools

อีกเรื่องหนึ่ง คำถามเสริม

/btw ช่วยให้คุณถามคำถามสั้น ๆ แยกข้างเกี่ยวกับเซสชันปัจจุบันได้โดยไม่ ทำให้คำถามนั้นกลายเป็นประวัติการสนทนาปกติ /side เป็นนามแฝง

ออกแบบตามลักษณะการทำงานของ /btw ใน Claude Code แต่ปรับให้เข้ากับ Gateway และสถาปัตยกรรมหลายช่องทางของ OpenClaw

สิ่งที่ทำ

เมื่อคุณส่ง:

/btw what changed?

OpenClaw จะ:

  1. สแนปช็อตบริบทเซสชันปัจจุบัน
  2. เรียกโมเดลแยกต่างหากแบบไม่มีเครื่องมือ
  3. ตอบเฉพาะคำถามแยกข้างเท่านั้น
  4. ปล่อยการรันหลักไว้เหมือนเดิม
  5. ไม่เขียนคำถามหรือคำตอบ BTW ลงในประวัติเซสชัน
  6. ส่งคำตอบเป็นผลลัพธ์แยกข้างแบบสด แทนข้อความผู้ช่วยปกติ

แบบจำลองทางความคิดที่สำคัญคือ:

  • บริบทเซสชันเดียวกัน
  • คิวรีแยกข้างแบบครั้งเดียวแยกต่างหาก
  • ไม่มีการเรียกเครื่องมือ
  • ไม่มีการปนเปื้อนบริบทในอนาคต
  • ไม่มีการคงอยู่ของทรานสคริปต์

สิ่งที่ไม่ทำ

/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

ที่เกี่ยวข้อง