终端 TUI#
不离开终端使用 OpenProgram 的完整聊天界面。本页覆盖进入退出、按键和斜杠命令。

进入与退出#
openprogram tui # 直接进入终端聊天(别名:openprogram chat)
openprogram # 裸命令会先询问:进终端 UI 还是 Web UI
macOS / Linux 上的 TUI 是 Node.js(Ink)实现,通过 WebSocket 连接本地 worker(没有在跑会自动拉起);Windows 上回退到一个较简单的 Rich REPL。会话与 Web UI 共用,见界面总览。
退出:/quit,或空闲时快速按两次 Ctrl-C。
续聊历史会话:TUI 内用 /resume 挑选;会话 id 可用 openprogram sessions list 查。(openprogram --resume <id> 参数目前只对 --print 单发生效,启动交互式 TUI 时不生效。)
按键#
| 按键 | 作用 |
|---|---|
Enter |
发送 |
Alt+Enter |
换行 |
Esc |
清空输入行;生成中则中止本轮 |
Ctrl-C(生成中) |
三段式停止:第一次提示、第二次优雅停止、第三次强制停止 |
Ctrl-C 双击(空闲) |
退出 |
↑ / ↓ |
历史输入回溯;补全菜单打开时上下选择 |
Tab |
接受文件 / 斜杠命令补全 |
→(行尾)或 Ctrl+E |
接受自动补全建议 |
Ctrl+R |
搜索已保存上下文 |
Shift+Tab |
循环切换权限档(ask → acceptEdits → plan → auto) |
Ctrl+K |
命令面板(覆盖全部斜杠命令) |
PageUp / PageDown、Ctrl+U / Ctrl+D |
回滚翻页 / 半页 |
Home / End |
跳到最上 / 最下 |
斜杠命令#
输入 / 触发补全。常用:
| 命令 | 作用 |
|---|---|
/help |
命令列表 |
/model、/fetch-models |
切换模型、重新拉取模型列表 |
/effort |
调整 thinking effort(档位见 thinking effort) |
/new、/resume、/sessions、/session |
新会话、续聊、会话列表、当前会话信息 |
/rewind |
回退会话到某条消息 |
/compact、/context、/clear |
压缩上下文、查看上下文、清屏 |
/permissions、/sandbox |
权限档与沙箱 |
/login <provider>、/logout |
provider 登录 / 登出(见认证与凭据) |
/agents、/agent |
管理 / 切换 agent |
/mcp、/tools、/memory |
与 Web UI 对应页面同源的数据 |
/cost |
本会话 token 用量 |
/export、/copy |
导出会话、复制回复 |
/config、/theme、/bell |
设置、主题、提示音 |
/doctor |
健康检查 |
/channel、/attach、/detach、/connections |
聊天渠道接入与会话路由 |
/quit |
退出 |
另有 /search、/review、/diff、/init、/browser、/welcome。完整清单以 /help 输出为准。
除这些内置命令外,补全菜单还会列出统一命令注册表里的全部命令——skill、MCP prompt、插件命令,以及你放在 ~/.openprogram/commands/ 或 <项目>/.openprogram/commands/ 下的自定义命令文件(markdown,可带 YAML frontmatter)。执行时命令正文展开后作为消息发送,与 Web composer 完全一致:TUI 和 Web UI 读同一张注册表,命令定义一次两边都有。
Windows 的 Rich REPL 走同一张注册表。它的内置集合较小:/help、/web、/model、/agent、/new、/copy、/tools、/skills、/functions、/apps、/mcp、/session、/login、/attach、/detach、/connections、/profile、/compact、/context、/rewind、/sandbox、/clear、/quit——但 skill / user / project 命令同样可用,/help 列出全部。退出也可用 Ctrl-C 或 Ctrl-D。