Tools
อีกอย่าง คำถามนอกประเด็น
/btw (นามแฝง /side) ใช้ถามคำถามข้างเคียงสั้นๆ เกี่ยวกับ เซสชัน
ปัจจุบัน โดยไม่เพิ่มลงในประวัติการสนทนา รูปแบบนี้อ้างอิงจาก
/btw ของ Claude Code และปรับให้เข้ากับ Gateway และสถาปัตยกรรม
หลายช่องทางของ OpenClaw
/btw มีอะไรเปลี่ยนแปลงบ้าง?/side ข้อผิดพลาดนี้หมายความว่าอย่างไร?การทำงาน
- บันทึกภาพรวมของเซสชันปัจจุบันเป็นบริบทเบื้องหลัง (รวมถึงพรอมต์ ของการรันหลักที่กำลังดำเนินอยู่ หากมี)
- เรียกใช้คำถามข้างเคียงแบบครั้งเดียวแยกต่างหาก โดยกำชับโมเดลให้ตอบเฉพาะ คำถามข้างเคียง และไม่กลับไปทำต่อหรือชี้นำงานหลัก
- ส่งคำตอบเป็นผลลัพธ์ข้างเคียงแบบสด ไม่ใช่ข้อความปกติจากผู้ช่วย
- ไม่เขียนคำถามหรือคำตอบลงในประวัติเซสชันหรือ
chat.historyโดยเด็ดขาด
หากมีการรันหลักอยู่ การรันนั้นจะไม่ถูกแตะต้อง
สำหรับเซสชันที่ใช้ชุดควบคุม Codex คำสั่ง BTW จะแยกเธรด app-server ของ Codex
ที่ใช้งานอยู่เป็นเธรดลูกชั่วคราว แทนการเรียกผู้ให้บริการแยกต่างหาก วิธีนี้
คงการทำงานของ Codex OAuth รวมถึงเครื่องมือและเธรดแบบเนทีฟไว้ และเธรดที่แยกออกมา
จะใช้นโยบายการอนุมัติ แซนด์บ็อกซ์ และพื้นผิวเครื่องมือแบบเนทีฟปัจจุบันของเธรดแม่
เธรดที่แยกออกมาจะได้รับพรอมต์กำหนดขอบเขต ซึ่งแจ้งโมเดลว่าทุกอย่างก่อนหน้า
เป็นบริบทอ้างอิงที่สืบทอดมา ไม่ใช่คำสั่งที่กำลังมีผล และมีเพียงข้อความ
หลังขอบเขตเท่านั้นที่ใช้งานอยู่ /btw ต้องมีเธรด Codex
อยู่แล้ว ให้ส่งข้อความปกติก่อน
สำหรับนามแฝงรันไทม์ CLI คำสั่ง BTW จะเรียกใช้แบ็กเอนด์ CLI เจ้าของในโหมด คำถามข้างเคียงแบบครั้งเดียว โดยใส่บริบทการสนทนาที่ผ่านการกรองลงในการเรียก CLI ครั้งใหม่ ปิดใช้งานการรวมเครื่องมือและสถานะเซสชันที่นำกลับมาใช้ใหม่ได้ พร้อมเพิ่มแฟล็กห้ามทำต่อ/ห้ามใช้เครื่องมือตามที่แบ็กเอนด์รองรับ ส่วนรันไทม์ แบบตรง (ที่ไม่ใช่ CLI) จะเรียกผู้ให้บริการโดยตรงแบบครั้งเดียวแทน
สิ่งที่ไม่ทำ
/btw จะไม่สร้างเซสชันถาวร ทำงานหลักที่ยังไม่เสร็จต่อ
บันทึกข้อมูลคำถาม/คำตอบลงในประวัติทรานสคริปต์ หรือคงอยู่หลังการโหลดใหม่
รูปแบบการส่งผลลัพธ์
แชตผู้ช่วยปกติใช้เหตุการณ์ chat ของ Gateway ส่วน BTW ใช้เหตุการณ์
chat.side_result แยกต่างหาก เพื่อให้ไคลเอนต์ไม่เข้าใจผิดว่าเป็น
ประวัติการสนทนาปกติ เนื่องจากไม่มีการเล่นซ้ำจาก chat.history
ผลลัพธ์จึงหายไปหลังการโหลดใหม่
ลักษณะการทำงานในแต่ละพื้นผิว
| พื้นผิว | ลักษณะการทำงาน |
|---|---|
| TUI | แสดงแบบอินไลน์ในบันทึกแชต โดยแตกต่างจากคำตอบปกติอย่างชัดเจน และปิดได้ด้วย Enter หรือ Esc |
| ช่องทางภายนอก | ส่งเป็นคำตอบครั้งเดียวที่มีป้ายกำกับชัดเจน (Telegram, WhatsApp และ Discord ไม่มีโอเวอร์เลย์ชั่วคราวในเครื่อง) |
| Control UI / เว็บ | แสดงเป็นแผงลอย "แชตข้างเคียง" ที่ปักหมุดไว้กับเธรด คำตอบจะสะสมเป็นลำดับการโต้ตอบ และช่องป้อนข้อมูล "ถามต่อ" ใช้ถามคำถามข้างเคียงถัดไป การปิด (Esc หรือ X) จะเก็บการสนทนาไว้และเปิดอีกครั้งเมื่อมีคำตอบถัดไป ส่วนปุ่มถังขยะจะทิ้งการสนทนาและหยุดการรันที่รอดำเนินการ |
ป๊อปอัปการเลือก (Control UI)
เมื่อไฮไลต์ข้อความภายในข้อความแชตใน Control UI จะเปิด ป๊อปอัปการเลือกขนาดเล็กพร้อมสองการทำงาน:
- รายละเอียดเพิ่มเติม จะส่งคำถาม
/btwโดยนัยทันที เพื่อขอให้ โมเดลอธิบายข้อความที่ไฮไลต์ในบริบทของเซสชันปัจจุบัน คำตอบจะปรากฏในแผงแชตข้างเคียงแบบลอย - ถามในแชตข้างเคียง จะกรอกช่องเขียนข้อความล่วงหน้าด้วยร่าง
/btwที่ยกข้อความซึ่งไฮไลต์ไว้ เพื่อให้พิมพ์คำถามเกี่ยวกับข้อความนั้นได้เอง
ทั้งสองการทำงานเป็นไปตามความหมายปกติของ /btw: คำถามและคำตอบ
จะไม่เข้าสู่ประวัติเซสชัน และการรันหลักจะไม่ถูกแตะต้อง
ควรใช้เมื่อใด
ใช้ /btw เมื่อต้องการคำชี้แจงสั้นๆ คำตอบข้อเท็จจริงข้างเคียง
ระหว่างที่การรันระยะยาวยังดำเนินอยู่ หรือคำตอบชั่วคราวที่ไม่ควรเข้าสู่
บริบทของเซสชันในอนาคต
/btw เรากำลังแก้ไขไฟล์ใดอยู่?/btw สรุปงานปัจจุบันเป็นหนึ่งประโยค/btw 17 * 19 เท่ากับเท่าไร?สำหรับสิ่งใดก็ตามที่ต้องการให้เป็นส่วนหนึ่งของบริบทการทำงานในอนาคต ของเซสชัน ให้ถามตามปกติในเซสชันหลักแทน