Web interfaces
TUI
เริ่มต้นอย่างรวดเร็ว
โหมด Gateway
- เริ่ม Gateway
openclaw gateway- เปิด TUI
openclaw tui- พิมพ์ข้อความแล้วกด Enter
Gateway ระยะไกล:
openclaw tui --url ws://<host>:<port> --token <gateway-token>ใช้ --password หาก Gateway ของคุณใช้การยืนยันตัวตนด้วยรหัสผ่าน
โหมดภายในเครื่อง
เรียกใช้ TUI โดยไม่ใช้ Gateway:
openclaw chat# หรือopenclaw tui --localopenclaw chatและopenclaw terminalเป็นนามแฝงของopenclaw tui --local- ไม่สามารถใช้
--localร่วมกับ--url,--tokenหรือ--passwordได้ - โหมดภายในเครื่องใช้รันไทม์เอเจนต์แบบฝังโดยตรง เครื่องมือภายในเครื่องส่วนใหญ่ใช้งานได้ แต่ฟีเจอร์ที่ใช้ได้เฉพาะกับ Gateway จะไม่พร้อมใช้งาน
- การเรียก
openclawเปล่า ๆ (ไม่มีคำสั่งย่อย) จะเลือกเป้าหมายโดยอัตโนมัติ: การติดตั้งที่ยังไม่ได้กำหนดค่าจะเริ่มขั้นตอนเริ่มต้นใช้งานการอนุมาน, การกำหนดค่าที่ไม่ถูกต้องจะเปิดคำแนะนำแบบดั้งเดิมของ Doctor, Gateway ที่กำหนดค่าไว้และเข้าถึงได้จะเปิดเชลล์ TUI นี้ในโหมด Gateway มิฉะนั้นโมเดลภายในเครื่องที่กำหนดค่าไว้จะเปิดเชลล์ในโหมดภายในเครื่อง
สิ่งที่คุณจะเห็น
- ส่วนหัว: URL การเชื่อมต่อ เอเจนต์ปัจจุบัน และเซสชันปัจจุบัน
- บันทึกแชต: ข้อความของผู้ใช้ คำตอบจากผู้ช่วย การแจ้งเตือนของระบบ และการ์ดเครื่องมือ
- บรรทัดสถานะ: สถานะการเชื่อมต่อ/การทำงาน (กำลังเชื่อมต่อ, กำลังทำงาน, กำลังสตรีม, ว่าง, ข้อผิดพลาด)
- ส่วนท้าย: เอเจนต์ + เซสชัน + โมเดล + สถานะเป้าหมาย + การคิด/เร็ว/ละเอียด/ติดตาม/การให้เหตุผล + จำนวนโทเค็น + การนำส่ง เมื่อเปิดใช้
tui.footer.showRemoteHostการเชื่อมต่อ Gateway ระยะไกลจะแสดงโฮสต์ที่เชื่อมต่อด้วย - ช่องป้อนข้อมูล: โปรแกรมแก้ไขข้อความพร้อมการเติมข้อความอัตโนมัติ
แบบจำลองแนวคิด: เอเจนต์ + เซสชัน
-
เอเจนต์เป็นสลักที่ไม่ซ้ำกัน (เช่น
main,research) Gateway จะแสดงรายการดังกล่าว -
เซสชันเป็นของเอเจนต์ปัจจุบัน
-
คีย์เซสชันจัดเก็บในรูปแบบ
agent:<agentId>:<sessionKey>- หากคุณพิมพ์
/session mainTUI จะขยายเป็นagent:<currentAgent>:main - หากคุณพิมพ์
/session agent:other:mainคุณจะสลับไปยังเซสชันของเอเจนต์นั้นอย่างชัดเจน
- หากคุณพิมพ์
-
ขอบเขตเซสชัน:
per-sender(ค่าเริ่มต้น): แต่ละเอเจนต์มีได้หลายเซสชันglobal: TUI จะใช้เซสชันglobalเสมอ (ตัวเลือกอาจว่างเปล่า)
-
เอเจนต์และเซสชันปัจจุบันจะแสดงอยู่ในส่วนท้ายเสมอ
-
หากต้องการแสดงโฮสต์ Gateway สำหรับการเชื่อมต่อที่ใช้ URL ซึ่งไม่ใช่ภายในเครื่อง ให้เลือกเปิดใช้ด้วย:
bash openclaw config set tui.footer.showRemoteHost trueค่าเริ่มต้นคือ
falseการเชื่อมต่อแบบ local loopback และแบบฝังภายในเครื่องจะไม่แสดงป้ายกำกับโฮสต์ -
หากเซสชันมี เป้าหมาย ส่วนท้ายจะแสดงสถานะแบบย่อ:
กำลังดำเนินตามเป้าหมาย,หยุดเป้าหมายชั่วคราว (/goal resume),เป้าหมายติดขัด (/goal resume)หรือบรรลุเป้าหมายแล้ว -
เมื่อเริ่มโดยไม่มี
--sessionTUI ในโหมด Gateway จะกลับมาใช้เซสชันที่เลือกล่าสุดสำหรับ Gateway เอเจนต์ และขอบเขตเซสชันเดียวกัน หากเซสชันนั้นยังคงอยู่ การระบุ--session,/session,/newหรือ/resetยังคงเป็นการเลือกอย่างชัดเจน
การส่ง + การนำส่ง
- ข้อความจะถูกส่งไปยัง Gateway เสมอ (หรือรันไทม์แบบฝังในโหมดภายในเครื่อง) ส่วนการนำส่งคำตอบของผู้ช่วยกลับไปยังผู้ให้บริการแชตเป็นอีกขั้นตอนหนึ่งซึ่งปิดไว้โดยค่าเริ่มต้น
- TUI เป็นพื้นผิวต้นทางภายในเช่นเดียวกับ WebChat ไม่ใช่ช่องทางขาออกทั่วไป ชุดควบคุมที่กำหนดให้ใช้
tools.messageสำหรับคำตอบที่มองเห็นได้ สามารถตอบสนองเทิร์น TUI ที่กำลังใช้งานด้วยmessage.sendที่ไม่ระบุเป้าหมาย ส่วนการนำส่งไปยังผู้ให้บริการอย่างชัดเจนยังคงใช้ช่องทางที่กำหนดค่าตามปกติ และจะไม่ย้อนกลับไปใช้lastChannel - การนำส่งจะถูกกำหนดคงที่ตลอดเซสชัน TUI ตั้งแต่เริ่มต้น: เริ่มด้วย
openclaw tui --deliverเพื่อเปิดใช้ ไม่มีคำสั่งทับ/deliverหรือสวิตช์การตั้งค่าสำหรับเปลี่ยนระหว่างเซสชัน ให้เริ่ม TUI ใหม่เพื่อเปลี่ยนการตั้งค่านี้
ตัวเลือก + หน้าต่างซ้อน
- ตัวเลือกโมเดล: แสดงรายการโมเดลที่พร้อมใช้งานและตั้งค่าการแทนที่สำหรับเซสชัน
- ตัวเลือกเอเจนต์: เลือกเอเจนต์อื่น
- ตัวเลือกเซสชัน: แสดงเซสชันของเอเจนต์ปัจจุบันสูงสุด 50 เซสชันที่อัปเดตในช่วง 7 วันที่ผ่านมา ใช้
/session <key>เพื่อไปยังเซสชันเก่าที่ทราบคีย์ - การตั้งค่า (
/settings): สลับการขยายผลลัพธ์เครื่องมือและการมองเห็นกระบวนการคิด แผงนี้ไม่ควบคุมการนำส่ง
แป้นพิมพ์ลัด
- Enter: ส่งข้อความ
- Esc: ยกเลิกการทำงานที่กำลังดำเนินอยู่
- Ctrl+C: ล้างช่องป้อนข้อมูล (กดสองครั้งเพื่อออก)
- Ctrl+D: ออก
- Ctrl+L: ตัวเลือกโมเดล
- Ctrl+G: ตัวเลือกเอเจนต์
- Ctrl+P: ตัวเลือกเซสชัน
- Ctrl+O: สลับการขยายผลลัพธ์เครื่องมือ
- Ctrl+T: สลับการมองเห็นกระบวนการคิด (โหลดประวัติใหม่)
คำสั่งทับ
คำสั่งหลัก:
/help/status(ส่งต่อไปยัง Gateway; แสดงสรุปเซสชัน/โมเดล)/gateway-status(นามแฝง/gwstatus; แสดงสถานะการเชื่อมต่อ Gateway โดยตรง)/agent <id>(หรือ/agents)/session <key>(หรือ/sessions)/model <provider/model>(หรือ/models)
การควบคุมเซสชัน:
/think <off|minimal|low|medium|high>(ระดับที่สูงกว่าอาจมีระดับเพิ่มเติม เช่นxhigh/maxโดยขึ้นอยู่กับโมเดล)/fast <status|auto|on|off>/verbose <on|full|off>/trace <on|off>/reasoning <on|off|stream>/usage <off|tokens|full|reset>(reset/inherit/clear/defaultจะล้างการแทนที่ของเซสชัน)/goal [status] | /goal start <objective> | /goal edit <objective> | /goal pause|resume|complete|block|clear/elevated <on|off|ask|full>(นามแฝง:/elev)/activation <mention|always>
วงจรชีวิตเซสชัน:
/new(สร้างเซสชันใหม่ที่แยกออกจากกันภายใต้คีย์ใหม่ โดยไม่กระทบไคลเอ็นต์ TUI อื่นในเซสชันเดิม)/reset(รีเซ็ตคีย์เซสชันปัจจุบันโดยไม่เปลี่ยนคีย์)/abort(ยกเลิกการทำงานที่กำลังดำเนินอยู่)/settings/exit(หรือ/quit)
เฉพาะโหมดภายในเครื่อง:
/auth [provider]เปิดขั้นตอนการยืนยันตัวตน/เข้าสู่ระบบของผู้ให้บริการภายใน TUI
Crestodian:
/crestodian [request]กลับจาก TUI เอเจนต์ปกติไปยังแชต Crestodian สำหรับการตั้งค่า/ซ่อมแซม โดยสามารถส่งต่อคำขอหนึ่งรายการได้
คำสั่งทับอื่น ๆ ของ Gateway (ตัวอย่างเช่น /context) จะถูกส่งต่อไปยัง Gateway และแสดงเป็นผลลัพธ์ของระบบ ดู คำสั่งทับ
คำสั่งเชลล์ภายในเครื่อง
- เติม
!หน้าบรรทัดเพื่อเรียกใช้คำสั่งเชลล์ภายในเครื่องบนโฮสต์ TUI - TUI จะถามหนึ่งครั้งต่อเซสชันเพื่ออนุญาตการทำงานภายในเครื่อง หากปฏิเสธ
!จะยังคงถูกปิดใช้สำหรับเซสชันนั้น - คำสั่งจะทำงานในเชลล์ใหม่แบบไม่โต้ตอบภายในไดเรกทอรีทำงานของ TUI (ไม่มีการคงค่า
cd/ตัวแปรสภาพแวดล้อม) - คำสั่งเชลล์ภายในเครื่องจะได้รับ
OPENCLAW_SHELL=tui-localในสภาพแวดล้อม !เพียงตัวเดียวจะถูกส่งเป็นข้อความปกติ ช่องว่างนำหน้าจะไม่เรียกใช้คำสั่งภายในเครื่อง
ผู้ช่วย Crestodian สำหรับการตั้งค่าและซ่อมแซม
Crestodian คือผู้ช่วยการตั้งค่า/ซ่อมแซมระดับวงแหวนศูนย์ ซึ่งเรียกใช้ผ่าน openclaw crestodian หลังจากโมเดลเริ่มต้นที่กำหนดค่าผ่านการตรวจสอบการอนุมานจริง หากการอนุมานไม่พร้อมใช้งาน การเรียกใช้แบบโต้ตอบจะกลับไปยังขั้นตอนเริ่มต้นใช้งานการอนุมาน และระบบอัตโนมัติจะล้มเหลวพร้อมคำแนะนำในการซ่อมแซม โดยทำงานภายในเชลล์ TUI ภายในเครื่องเดียวกับ openclaw tui --local และใช้เอเจนต์ AI ที่ถูกจำกัดให้ใช้เฉพาะการดำเนินการแบบมีชนิดของ Crestodian ซึ่งต้องผ่านการอนุมัติ:
openclaw crestodian # เริ่มแบบโต้ตอบopenclaw crestodian -m "status" # เรียกใช้หนึ่งคำขอแล้วออกopenclaw crestodian -m "set default model openai/gpt-5.2" --yes # ใช้การเขียนค่าการกำหนดค่า- การเขียนค่าการกำหนดค่าแบบถาวรต้องได้รับการอนุมัติ: ยืนยันแบบโต้ตอบหรือระบุ
--yes --jsonจะแสดงภาพรวมการเริ่มต้นเป็น JSON แทนการเริ่มแชต- จากภายใน Crestodian คำขอ
open-tui(ตัวอย่างเช่น การขอสนทนากับเอเจนต์ปกติ) จะออกจาก Crestodian และเปิด TUI เอเจนต์ปกติ ใช้/crestodianที่นั่นเพื่อกลับมา
ใช้โหมดภายในเครื่องเมื่อการกำหนดค่าปัจจุบันผ่านการตรวจสอบแล้ว และคุณต้องการให้เอเจนต์แบบฝังตรวจสอบการกำหนดค่าบนเครื่องเดียวกัน เปรียบเทียบกับเอกสาร และช่วยแก้ไขความคลาดเคลื่อนโดยไม่ต้องพึ่งพา Gateway ที่กำลังทำงาน
หาก openclaw config validate ล้มเหลวอยู่แล้ว ให้เริ่มด้วย openclaw configure หรือ openclaw doctor --fix ก่อน เนื่องจาก openclaw chat ยังคงต้องใช้การกำหนดค่าที่โหลดได้เพื่อเริ่มทำงาน
วงจรการทำงานทั่วไป:
- เริ่มโหมดภายในเครื่อง:
openclaw chat- ขอให้เอเจนต์ตรวจสอบสิ่งที่คุณต้องการ ตัวอย่างเช่น:
เปรียบเทียบการกำหนดค่าการยืนยันตัวตน Gateway ของฉันกับเอกสาร และเสนอวิธีแก้ไขที่เล็กที่สุด- ใช้คำสั่งเชลล์ภายในเครื่องเพื่อรวบรวมหลักฐานและตรวจสอบความถูกต้องอย่างแม่นยำ:
!openclaw config file!openclaw docs gateway auth token secretref!openclaw config validate!openclaw doctor- ใช้การเปลี่ยนแปลงแบบจำกัดขอบเขตด้วย
openclaw config setหรือopenclaw configureแล้วเรียก!openclaw config validateอีกครั้ง - หาก Doctor แนะนำการย้ายข้อมูลหรือการซ่อมแซมอัตโนมัติ ให้ตรวจสอบแล้วเรียกใช้
!openclaw doctor --fix
เคล็ดลับ:
- ควรใช้
openclaw config setหรือopenclaw configureแทนการแก้ไขopenclaw.jsonด้วยตนเอง openclaw docs "<query>"ค้นหาดัชนีเอกสารปัจจุบันจากเครื่องเดียวกันopenclaw config validate --jsonมีประโยชน์เมื่อต้องการข้อผิดพลาดของสคีมาและ SecretRef/ความสามารถในการแก้ไขค่าในรูปแบบมีโครงสร้าง
ผลลัพธ์เครื่องมือ
- การเรียกใช้เครื่องมือจะแสดงเป็นการ์ดพร้อมอาร์กิวเมนต์ + ผลลัพธ์
- Ctrl+O สลับระหว่างมุมมองยุบ/ขยาย
- ขณะที่เครื่องมือทำงาน การอัปเดตบางส่วนจะสตรีมเข้าสู่การ์ดใบเดิม
สีของเทอร์มินัล
- TUI จะคงข้อความเนื้อหาของผู้ช่วยไว้เป็นสีพื้นหน้าค่าเริ่มต้นของเทอร์มินัล เพื่อให้ทั้งเทอร์มินัลพื้นหลังมืดและสว่างยังคงอ่านได้
- หากเทอร์มินัลของคุณใช้พื้นหลังสว่างและการตรวจจับอัตโนมัติไม่ถูกต้อง ให้ตั้งค่า
OPENCLAW_THEME=lightก่อนเปิดopenclaw tui - หากต้องการบังคับใช้ชุดสีมืดดั้งเดิมแทน ให้ตั้งค่า
OPENCLAW_THEME=dark
ประวัติ + การสตรีม
- เมื่อเชื่อมต่อ TUI จะโหลดประวัติล่าสุด (ค่าเริ่มต้น 200 ข้อความ)
- คำตอบแบบสตรีมจะอัปเดตในตำแหน่งเดิมจนกว่าจะเสร็จสมบูรณ์
- TUI ยังรับฟังเหตุการณ์เครื่องมือของเอเจนต์เพื่อแสดงการ์ดเครื่องมือที่มีข้อมูลสมบูรณ์ยิ่งขึ้น
รายละเอียดการเชื่อมต่อ
- TUI เชื่อมต่อด้วยรหัสไคลเอ็นต์
openclaw-tuiภายใต้โหมดไคลเอ็นต์ระดับกว้างui(โหมดเดียวกับที่ Control UI และ WebChat ใช้สำหรับนโยบาย Gateway) - การเชื่อมต่อใหม่จะแสดงข้อความระบบ ส่วนช่วงเหตุการณ์ที่ขาดหายจะแสดงในบันทึก
ตัวเลือก
--local: ทำงานกับรันไทม์เอเจนต์แบบฝังภายในเครื่อง--url <url>: URL WebSocket ของ Gateway (ค่าเริ่มต้นคือgateway.remote.urlจากการกำหนดค่า หรือws://127.0.0.1:<port>บน local loopback)--token <token>: โทเค็น Gateway (หากจำเป็น)--password <password>: รหัสผ่าน Gateway (หากจำเป็น)--tls-fingerprint <sha256>: ลายนิ้วมือใบรับรอง TLS ที่คาดไว้สำหรับ Gatewaywss://ที่ตรึงใบรับรอง--session <key>: คีย์เซสชัน (ค่าเริ่มต้น:mainหรือglobalเมื่อขอบเขตเป็นแบบส่วนกลาง)--deliver: นำส่งคำตอบของผู้ช่วยไปยังผู้ให้บริการ (ปิดโดยค่าเริ่มต้น)--thinking <level>: แทนที่ระดับการคิดสำหรับการส่ง--message <text>: ส่งข้อความเริ่มต้นหลังจากเชื่อมต่อ--timeout-ms <ms>: ระยะหมดเวลาของเอเจนต์เป็นมิลลิวินาที (ค่าเริ่มต้นคือagents.defaults.timeoutSeconds)--history-limit <n>: จำนวนรายการประวัติที่จะโหลด (ค่าเริ่มต้น200)
การแก้ไขปัญหา
ไม่มีผลลัพธ์หลังจากส่งข้อความ:
- เรียกใช้
/statusใน TUI เพื่อยืนยันว่า Gateway เชื่อมต่ออยู่และอยู่ในสถานะว่าง/ไม่ว่าง - ตรวจสอบบันทึก Gateway:
openclaw logs --follow - ยืนยันว่าเอเจนต์ทำงานได้:
openclaw statusและopenclaw models status - หากคุณคาดหวังข้อความในช่องทางแชต ให้ยืนยันว่า TUI เริ่มต้นด้วย
--deliver(ไม่สามารถเปิดใช้ภายหลังได้โดยไม่เริ่มใหม่)
การแก้ไขปัญหาการเชื่อมต่อ
disconnected: ตรวจสอบว่า Gateway กำลังทำงานและ--url/--token/--passwordของคุณถูกต้อง- ไม่มีเอเจนต์ในตัวเลือก: ตรวจสอบ
openclaw agents listและการกำหนดค่าการกำหนดเส้นทางของคุณ - ตัวเลือกเซสชันว่างเปล่า: คุณอาจอยู่ในขอบเขตส่วนกลางหรือยังไม่มีเซสชัน
ที่เกี่ยวข้อง
- Control UI — อินเทอร์เฟซควบคุมผ่านเว็บ
- การกำหนดค่า — ตรวจสอบ ตรวจสอบความถูกต้อง และแก้ไข
openclaw.json - Doctor — การตรวจสอบการซ่อมแซมและการย้ายข้อมูลแบบมีคำแนะนำ
- เอกสารอ้างอิง CLI — เอกสารอ้างอิงคำสั่ง CLI ฉบับเต็ม