TUI(终端用户界面)
快速开始
- 启动 Gateway。
bash
openclaw gateway- 打开 TUI。
bash
openclaw tui- 输入消息并按 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(例如
main、research)。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+G | Agent 选择器 |
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 status和openclaw models status。 - 如果你期望消息出现在聊天频道中,请启用投递(
/deliver on或--deliver)。
连接问题
disconnected:确保 Gateway 正在运行且你的--url/--token/--password正确。- 选择器中无 agent:检查
openclaw agents list和你的路由配置。 - 会话选择器为空:你可能处于全局范围或尚未创建会话。
