Skip to content

TUI 指南

这篇文档面向终端用户、远程服务器用户和开发者。读完后,你可以启动 TUI、连接后端、选择数据源或 Skill、恢复服务端会话,并在终端里查看运行过程和产出。

启动方式

先启动完整开发服务或后端:

npm run dev

启动 TUI:

npm run start:tui

指定后端运行入口:

npm run start:tui -- --runtime-url http://127.0.0.1:8787/api/copilotkit

指定默认数据源和 Agent 名称:

npm run start:tui -- --datasource-id api-duckdb-demo --agent dataFoundry

恢复最近的服务端会话:

npm run start:tui -- --resume

恢复指定 thread/session:

npm run start:tui -- --resume thread-001

演示模式不连接后端,适合查看布局、命令系统和模拟事件流:

npm run start:tui -- --demo

查看 CLI 参数:

npm run start:tui -- --help

主要视图

TUI 使用四个视图:

视图 用途
Chat 与 Agent 对话,查看流式回复、工具调用和结果。
Stats 查看会话统计、步骤进度和运行状态。
Config 查看工作区配置和资源状态。
Outputs 查看本次会话产出。

使用 /tab <name> 切换视图,也可以直接输入 /chat/stats/config/outputs

Slash 命令

输入 / 后可以用 Tab 补全。当前注册的内置命令如下:

命令 作用 示例
/help 查看可用命令。 /help
/clear 清空当前聊天记录。 /clear
/status 查看 thread、消息数、当前数据源和 Skill。 /status
/tab <chat\|stats\|config\|outputs> 切换视图。 /tab outputs
/chat 切到 Chat 视图。 /chat
/stats 切到 Stats 视图。 /stats
/config 切到 Config 视图。 /config
/outputs 切到 Outputs 视图。 /outputs
/datasource 列出或选择数据源。 /datasource list
/skill 打开 Skill 选择器、列出或选择 Skill。 /skill show
/reset 创建新的本地会话。 /reset
/resume [latest\|list\|sessionId] 恢复服务端历史会话。 /resume list
/exit 退出 TUI。 /exit

/datasource 支持这些用法:

/datasource
/datasource list
/datasource current
/datasource select <id>
/datasource <id>

/skill 支持这些用法:

/skill
/skill show
/skill current
/skill select <id>
/skill <id>
/<skill-id>

快捷键

快捷键 功能
Ctrl+C 退出程序。
Ctrl+L 清空聊天显示。
Ctrl+N 创建新会话。
PageUp / PageDown 在 Chat 视图滚动。
Home / End 跳到 Chat 滚动区顶部或底部。
Tab 在输入框内补全命令。
/ 浏览输入历史。
Ctrl+U 清空当前输入。
Ctrl+W 删除当前输入里的前一个词。
Enter 发送消息或执行命令。

运行行为

连接真实后端时,TUI 会把自然语言输入发送到 /api/copilotkit,并把当前数据源、启用资源和 Skill 选择写入 run_config。后端返回 AG-UI 事件后,TUI 会在 Chat、Stats 和 Outputs 视图展示文本、工具调用、运行状态和产出。

/resume 依赖 /api/v1/sessions/api/v1/sessions/:id/conversation。后端不可用或服务端不支持会话接口时,TUI 会在命令提示区显示错误。

演示模式使用本地模拟事件和内置 demo 状态。它不会调用真实后端,也不能恢复服务端会话。

典型流程

  1. 启动后端和 TUI。
  2. 运行 /status 查看当前 thread、数据源和 Skill。
  3. 运行 /datasource list 查看可用数据源。
  4. 需要指定数据源时,运行 /datasource select api-duckdb-demo
  5. 输入问题:
帮我查看当前数据源有哪些表,并统计 orders 表各渠道 GMV。
  1. 在 Chat 视图观察流式回复和工具调用。
  2. 运行 /stats 查看运行状态。
  3. 运行 /outputs 查看产出。

与 Web 工作台的区别

维度 Web 工作台 TUI
使用环境 浏览器、本地演示、业务分析。 SSH、远程服务器、终端工作流。
操作方式 点击、输入框、控制台。 键盘和 slash 命令。
追溯展示 右侧控制台、步骤详情和追溯列表。 Chat、Stats 和 Outputs 视图。
资源操作 表单创建、测试、导入和预览。 选择数据源和 Skill,查看配置状态。

需要完整视觉演示时,用 Web 工作台。需要在 SSH 或轻量终端环境验证 Agent 运行链路时,用 TUI。

排查

  • 无法连接后端:确认 npm run devnpm run dev:api 正在运行。
  • 后端地址变更:用 --runtime-url 指定完整 /api/copilotkit 地址。
  • 模型无响应:检查根目录 .env 中的 LLM_PROVIDERLLM_MODELLLM_BASE_URLLLM_API_KEY
  • 会话无法恢复:确认后端 /api/v1/sessions 接口可访问,并使用真实后端模式启动。
  • 命令没有效果:运行 /help 查看当前注册命令,再检查命令提示区的错误信息。

继续阅读:Web 工作台指南