OpenVaala

使用

终端界面 ​

这一页介绍怎么在终端里用 OpenVaala:开始对话、在它运行时补充消息,以及有哪些命令和按键。

对话中的 OpenVaala 终端界面

启动 ​

在要工作的目录里运行 openvaala:

bash
cd ~/code/my-project
openvaala

终端界面会连接本机的 Runtime 服务,没在运行就在后台启动它,然后打开一个新对话,工作目录就是当前目录。发出第一条消息之前,什么都不会创建。要连另一台机器上的 Runtime 服务,见连接另一台机器上的服务。

第一次运行、还没有配置模型时,终端界面会打开「添加模型服务」:

  1. 从目录里选一个服务;任何兼容的接口选「自定义」。
  2. 核对 ID、协议和 base URL,填 API key。
  3. 选要用的模型。目录里的服务从目录取模型列表;自定义接口从 Provider 的 /models 拉取,也可以手动输入模型 ID。
  4. 选默认模型。

Provider 保存为 ~/.config/openvaala/models/<id>.yaml,以后可以用 /provider 修改。见模型。

说明

终端界面目前只有中文。Web 界面和桌面端也提供英文。

和 Agent 对话 ​

输入消息,按 Enter 发送。Shift+Enter 或 Ctrl+J 换行。↑ 和 ↓ 翻看以前发过的消息。粘贴的长文本会折叠成一个占位符,发送时再展开。

Agent 工作的时候,你可以接着输入:

  • Enter 把消息补充进正在进行的这一轮,Agent 在下一步读到它。适合不停下来就纠正方向。
  • Tab 把消息排队,作为下一轮。
  • 连按两次 Esc 中断正在运行的这一轮。已经生成的内容都会保留。
  • Ctrl+C 清空输入框;输入框为空时,它会中断正在运行的这一轮,空闲时连按两次退出。

这几种方式怎么配合,见排队和补充。

输入 / 可以看到命令和 skill。选中一个 skill 会把 /<skill> 插进消息里,Agent 处理这次请求时就会按这个 skill 来做。

命令 ​

命令作用
/new开始新对话。
/resume打开最近 20 个对话之一。Tab 显示已归档的;Ctrl+A 归档,连按两次 Ctrl+D 删除。
/fork把当前对话复制成一个新对话,在新对话里继续。
/rewind选一条以前的消息,从它之前分叉出一个新对话,这条消息放回输入框。
/model选这个对话用的模型和推理强度。
/provider添加、修改、删除模型 Provider,设置默认模型。
/reload让 Runtime 服务重新加载配置。
/context查看上下文里有什么、占了窗口多少。
/compact立即总结对话,腾出上下文。
/cd <dir>修改默认 Executor 的工作目录。
/executor选默认 Executor(Enter)和哪些 Executor 可用(Space)。
/expand全屏查看对话的所有细节(Ctrl+O)。
/agents子 Agent 的树和各自的状态。
/status对话信息。按 t 显示带 token 的 Runtime 服务地址。
/mcpMCP server 和它们的连接状态。
/help命令和按键(输入框为空时按 ?)。
/quit退出(输入框为空时按 Ctrl+D)。

输入框为空、也没有任务在运行时,连按两次 Esc 会打开 /rewind。

图片 ​

终端界面只能发送文字。要让 Agent 看图片,可以让它用 read_file 读图片文件,或者用 Web 界面、桌面端,它们支持粘贴和附加图片。

离开和回来 ​

退出终端界面不会停掉正在运行的那一轮,它会在 Runtime 服务里跑完。之后用 /resume 在这里接着看,或者在 Web 界面里打开。终端界面自己拉起的 Runtime 服务,在最后一个客户端断开、也没有任务在运行之后,大约十秒自动退出。

连接另一台机器上的服务 ​

要用别处的 Runtime 服务,传 --url,或者设置 client.url 和 client.token:

bash
openvaala --url 'ws://10.0.0.5:8790/api/v1/openvaala?token=...'

如果项目在服务器上的路径不一样,加一条 client.path_mappings,新对话就会从服务器上对应的目录开始。没有映射时,新对话从服务器的 server.workspace_directory 开始,之后可以用 /cd 修改。

MIT License · © 2026 VaalaCat