Skip to main content

TUI (Giao diện dòng lệnh)

Bắt đầu nhanh

  1. Khởi động Gateway.
  1. Mở TUI.
  1. Nhập tin nhắn và nhấn Enter.
Gateway từ xa:
Sử dụng --password nếu Gateway của bạn yêu cầu xác thực bằng mật khẩu.

Những gì bạn thấy

  • Header: URL kết nối, agent hiện tại, session hiện tại.
  • Nhật ký chat: tin nhắn người dùng, phản hồi từ trợ lý, thông báo hệ thống, thẻ công cụ.
  • Dòng trạng thái: trạng thái kết nối/chạy (đang kết nối, đang chạy, đang truyền, nhàn rỗi, lỗi).
  • Footer: trạng thái kết nối + agent + session + model + think/fast/verbose/reasoning + số lượng token + deliver.
  • Input: trình soạn thảo văn bản với tính năng tự động hoàn thành.

Mô hình tư duy: agents + sessions

  • Agents là các định danh duy nhất (ví dụ: main, research). Gateway cung cấp danh sách này.
  • Sessions thuộc về agent hiện tại.
  • Khóa session được lưu trữ dưới dạng agent:<agentId>:<sessionKey>.
    • Nếu nhập /session main, TUI sẽ mở rộng thành agent:<currentAgent>:main.
    • Nếu nhập /session agent:other:main, bạn sẽ chuyển sang session của agent đó.
  • Phạm vi session:
    • per-sender (mặc định): mỗi agent có nhiều session.
    • global: TUI luôn sử dụng session global (trình chọn có thể trống).
  • Agent + session hiện tại luôn hiển thị ở footer.

Gửi + chuyển phát

  • Tin nhắn được gửi đến Gateway; chuyển phát đến các nhà cung cấp mặc định là tắt.
  • Bật chuyển phát:
    • /deliver on
    • hoặc bảng Cài đặt
    • hoặc bắt đầu với openclaw tui --deliver

Trình chọn + lớp phủ

  • Trình chọn model: liệt kê các model có sẵn và đặt ghi đè session.
  • Trình chọn agent: chọn agent khác.
  • Trình chọn session: chỉ hiển thị các session cho agent hiện tại.
  • Cài đặt: bật/tắt chuyển phát, mở rộng đầu ra công cụ, và hiển thị suy nghĩ.

Phím tắt

  • Enter: gửi tin nhắn
  • Esc: hủy chạy đang hoạt động
  • Ctrl+C: xóa input (nhấn hai lần để thoát)
  • Ctrl+D: thoát
  • Ctrl+L: trình chọn model
  • Ctrl+G: trình chọn agent
  • Ctrl+P: trình chọn session
  • Ctrl+O: bật/tắt mở rộng đầu ra công cụ
  • Ctrl+T: bật/tắt hiển thị suy nghĩ (tải lại lịch sử)

Lệnh gạch chéo

Cốt lõi:
  • /help
  • /status
  • /agent <id> (hoặc /agents)
  • /session <key> (hoặc /sessions)
  • /model <provider/model> (hoặc /models)
Điều khiển session:
  • /think <off|minimal|low|medium|high>
  • /fast <status|on|off>
  • /verbose <on|full|off>
  • /reasoning <on|off|stream>
  • /usage <off|tokens|full>
  • /elevated <on|off|ask|full> (bí danh: /elev)
  • /activation <mention|always>
  • /deliver <on|off>
Vòng đời session:
  • /new hoặc /reset (đặt lại session)
  • /abort (hủy chạy đang hoạt động)
  • /settings
  • /exit
Các lệnh gạch chéo khác của Gateway (ví dụ, /context) được chuyển tiếp đến Gateway và hiển thị dưới dạng đầu ra hệ thống. Xem Lệnh gạch chéo.

Lệnh shell cục bộ

  • Thêm ! trước dòng để chạy lệnh shell cục bộ trên máy chủ TUI.
  • TUI sẽ hỏi một lần mỗi session để cho phép thực thi cục bộ; từ chối sẽ giữ ! bị vô hiệu hóa cho session đó.
  • Lệnh chạy trong shell mới, không tương tác trong thư mục làm việc của TUI (không có cd/env tồn tại).
  • Lệnh shell cục bộ nhận OPENCLAW_SHELL=tui-local trong môi trường của chúng.
  • Một ! đơn lẻ được gửi như một tin nhắn bình thường; khoảng trắng đầu dòng không kích hoạt thực thi cục bộ.

Đầu ra công cụ

  • Các cuộc gọi công cụ hiển thị dưới dạng thẻ với tham số + kết quả.
  • Ctrl+O chuyển đổi giữa chế độ thu gọn/mở rộng.
  • Trong khi công cụ chạy, các cập nhật từng phần được truyền vào cùng một thẻ.

Màu sắc terminal

  • TUI giữ văn bản của trợ lý theo màu nền mặc định của terminal để cả terminal tối và sáng đều dễ đọc.
  • Nếu terminal của bạn sử dụng nền sáng và tự động phát hiện sai, đặt OPENCLAW_THEME=light trước khi khởi chạy openclaw tui.
  • Để buộc sử dụng bảng màu tối gốc, đặt OPENCLAW_THEME=dark.

Lịch sử + truyền tải

  • Khi kết nối, TUI tải lịch sử mới nhất (mặc định 200 tin nhắn).
  • Phản hồi truyền tải cập nhật tại chỗ cho đến khi hoàn tất.
  • TUI cũng lắng nghe sự kiện công cụ của agent để có thẻ công cụ phong phú hơn.

Chi tiết kết nối

  • TUI đăng ký với Gateway dưới dạng mode: "tui".
  • Kết nối lại hiển thị thông báo hệ thống; khoảng trống sự kiện được hiển thị trong nhật ký.

Tùy chọn

  • --url <url>: URL WebSocket của Gateway (mặc định theo cấu hình hoặc ws://127.0.0.1:<port>)
  • --token <token>: Token của Gateway (nếu cần)
  • --password <password>: Mật khẩu của Gateway (nếu cần)
  • --session <key>: Khóa session (mặc định: main, hoặc global khi phạm vi là toàn cầu)
  • --deliver: Chuyển phát phản hồi của trợ lý đến nhà cung cấp (mặc định tắt)
  • --thinking <level>: Ghi đè mức độ suy nghĩ khi gửi
  • --timeout-ms <ms>: Thời gian chờ của agent tính bằng ms (mặc định theo agents.defaults.timeoutSeconds)
Lưu ý: khi bạn đặt --url, TUI không sử dụng cấu hình hoặc thông tin xác thực môi trường. Phải truyền --token hoặc --password rõ ràng. Thiếu thông tin xác thực rõ ràng sẽ gây lỗi.

Khắc phục sự cố

Không có đầu ra sau khi gửi tin nhắn:
  • Chạy /status trong TUI để xác nhận Gateway đã kết nối và đang nhàn rỗi/bận.
  • Kiểm tra nhật ký Gateway: openclaw logs --follow.
  • Xác nhận agent có thể chạy: openclaw statusopenclaw models status.
  • Nếu bạn mong đợi tin nhắn trong kênh chat, bật chuyển phát (/deliver on hoặc --deliver).
  • --history-limit <n>: Số lượng mục lịch sử để tải (mặc định 200)

Khắc phục sự cố kết nối

  • disconnected: đảm bảo Gateway đang chạy và --url/--token/--password của bạn đúng.
  • Không có agent trong trình chọn: kiểm tra openclaw agents list và cấu hình định tuyến của bạn.
  • Trình chọn session trống: bạn có thể đang ở phạm vi toàn cầu hoặc chưa có session nào.
Lần sửa đổi cuối 22 tháng 3, 2026