Skip to content
广告 · 本站推荐广告

TUI(终端用户界面)

快速开始

  1. 启动 Gateway。
bash
openclaw gateway
  1. 打开 TUI。
bash
openclaw tui
  1. 输入消息并按 Enter。连接远程 Gateway:
bash
openclaw tui --url ws://<>:<> --token <token>

如果你的 Gateway 使用密码认证,使用 --password

界面布局

  • 顶栏:连接 URL、当前 agent、当前会话。
  • 聊天日志:用户消息、助手回复、系统通知、工具卡片。
  • 状态行:连接/运行状态(connecting、running、streaming、idle、error)。
  • 底栏:连接状态 + agent + 会话 + 模型 + think/verbose/reasoning + token 计数 + deliver。
  • 输入框:带自动补全的文本编辑器。

心智模型:Agents + Sessions

  • Agents 是唯一的 slug(例如 mainresearch)。Gateway 暴露列表。
  • Sessions 属于当前 agent。
  • 会话键存储为 <agent>::<session>
  • 如果你输入 /session main,TUI 将其扩展为 <agent>::main
  • 如果你输入 /session agent:other:main,则显式切换到该 agent 会话。
  • 会话范围
    • per-sender(默认):每个 agent 有多个会话。
    • global:TUI 始终使用 global 会话(选择器可能为空)。
  • 当前 agent + 会话始终显示在底栏中。

发送与投递

  • 消息发送到 Gateway;默认关闭向提供商投递。
  • 开启投递:
    • /deliver on
    • 或在设置面板中切换
    • 或启动时使用 openclaw tui --deliver

选择器和覆盖层

  • 模型选择器:列出可用模型并设置会话覆盖。
  • Agent 选择器:选择不同的 agent。
  • 会话选择器:仅显示当前 agent 的会话。
  • 设置:切换 deliver、工具输出展开和思考可见性。

键盘快捷键

快捷键操作
Enter发送消息
Esc中止活跃运行
Ctrl+C清除输入(按两次退出)
Ctrl+D退出
Ctrl+L模型选择器
Ctrl+GAgent 选择器
Ctrl+P会话选择器
Ctrl+O切换工具输出展开/折叠
Ctrl+T切换思考可见性(重新加载历史)

斜杠命令

核心命令

  • /help
  • /status
  • /agent <名称>(或 /agents
  • /session <名称>(或 /sessions
  • /model <名称>(或 /models

会话控制

  • /think <级别>
  • /verbose <bool>
  • /reasoning <bool>
  • /usage <bool>
  • /elevated <bool>(别名:/elev
  • /activation <bool>
  • /deliver <bool>

会话生命周期

  • /new/reset(重置会话)
  • /abort(中止活跃运行)
  • /settings
  • /exit

其他 Gateway 斜杠命令(例如 /context)会转发到 Gateway 并显示为系统输出。参阅 斜杠命令

本地 Shell 命令

  • 在行首添加 ! 以在 TUI 主机上运行本地 shell 命令。
  • TUI 每个会话会提示一次以允许本地执行;拒绝后 ! 在该会话中保持禁用。
  • 命令在 TUI 工作目录中的全新非交互 shell 中运行(无持久 cd/env)。
  • 本地 shell 命令的环境中包含 OPENCLAW_SHELL=tui-local
  • 单独的 ! 作为普通消息发送;前导空格不触发本地执行。

工具输出

  • 工具调用显示为带参数 + 结果的卡片。
  • Ctrl+O 在折叠/展开视图之间切换。
  • 工具运行时,部分更新流式传入同一卡片。

历史记录和流式传输

  • 连接时,TUI 加载最新历史记录(默认 200 条消息)。
  • 流式响应在原位更新直到最终确定。
  • TUI 还监听 agent 工具事件以提供更丰富的工具卡片。

连接详情

  • TUI 以 mode: "tui" 向 Gateway 注册。
  • 重连时显示系统消息;事件间隙在日志中显示。

命令行选项

选项说明
--url <ws_url>Gateway WebSocket URL(默认为配置或 ws://127.0.0.1:<端口>
--token <token>Gateway token(如需要)
--password <password>Gateway 密码(如需要)
--session <key>会话键(默认:main,全局范围时为 global
--deliver将助手回复投递到提供商(默认关闭)
--thinking <level>覆盖发送时的思考级别
--timeout-ms <ms>Agent 超时时间(毫秒,默认为 agents.defaults.timeoutSeconds
--history-limit <n>加载的历史条目数(默认 200)

注意

设置 --url 后,TUI 不会回退到配置或环境凭据。请显式传递 --token--password。缺少显式凭据会报错。

故障排除

发送消息后无输出

  • 在 TUI 中运行 /status 确认 Gateway 已连接且处于 idle/busy 状态。
  • 检查 Gateway 日志:openclaw logs --follow
  • 确认 agent 可以运行:openclaw statusopenclaw models status
  • 如果你期望消息出现在聊天频道中,请启用投递(/deliver on--deliver)。

连接问题

  • disconnected:确保 Gateway 正在运行且你的 --url/--token/--password 正确。
  • 选择器中无 agent:检查 openclaw agents list 和你的路由配置。
  • 会话选择器为空:你可能处于全局范围或尚未创建会话。

基于MIT协议开源 | 内容翻译自 官方文档,同步更新