所有页面
本页内容

对话菜单

对话的标题栏告诉你当前在哪个对话中,以及它的状态如何。标题栏右侧的 ⋯ 菜单包含你对该对话或中继所做的一切操作,只要它不属于撰写消息。本页列出这两者,每项一行,标签与应用中显示的完全一致。

从左到右:

项目 显示内容
☰ 打开和关闭对话列表。在手机上,列表会滑入覆盖在对话之上,这是打开它的方式。列表关闭时,横线带有中继的颜色(参见状态点);在较大的屏幕上它们保持普通样式。
标题 对话的标题。打开对话之前它显示 Select or start a conversation(选择或开始一个对话)。用菜单中的 ✍️ Edit conversation title(编辑对话标题)修改它。
标题前的 👁 当至少有一个人打开了该对话的分享链接时显示。悬停可查看监视者人数。参见监视者。
via agent · "title"(经由智能体 · “…”) 当此中继上另一个对话中的智能体启动了这个对话时显示。只要那个对话仍在你的列表中,点击它就会打开那个对话;否则它是纯文本。参见智能体会话。
👁 watching N sessions(正在监视 N 个会话) 当此对话订阅了其他会话时显示的小标签;如果订阅的是所有会话,它显示 watching all sessions(正在监视所有会话)。点击它可查看列表。参见监视会话。
工作目录 对话工作所在的文件夹,除 Claude Cloud 外的所有提供商都有。在 Claude Cloud 对话中,这一行改为显示仓库和分支,写法类似 ☁ example-org/sample-repo · main。没有内容可显示时隐藏。
会话用量 GitHub Copilot 的一行,例如 Session: 0.42 AIC used,在已知时用 · 连接每月套餐的占比和高级请求数。其他提供商没有这一行。没有内容可报告时隐藏。参见 GitHub Copilot。
📍 置顶消息。只有对话有置顶消息后才显示,并带有数量。参见置顶消息。
🙈 0.9.11 新增 对分享查看者隐藏的消息。只有对话隐藏了某些消息时才显示,并带有数量。参见 🙈 列表。
🔍 Search messages(搜索消息):在所有对话中搜索消息文本。参见搜索。
🧠 Check current context(查看当前上下文):为此对话打开一个 Context usage(上下文用量)窗口。没有打开的对话时,窗口只会提示你打开一个。
⋯ 菜单,见下文。
⛶ 切换全屏。只在手机尺寸的屏幕上显示,在已安装的应用中不显示。

0.9.17 新增 在手机上(宽度不超过 680 px 的窗口),标题栏有两行。☰、标题和按钮共用第一行,因此标题获得按钮剩下的宽度。via agent 一行、各个小标签(watching、watched、scheduled)、工作目录和会话用量在第二行并排排列,横跨整个标题栏,小标签也不再在文字中间换行。第二行没有内容的标题栏保持一行。桌面端的标题栏不变。

模型和推理强度不在标题栏中。它们在输入区中选择;参见模型与推理。

状态点 #

中继的状态点位于对话列表顶部,+ New Chat(新建对话)旁边。悬停它可看到一句比颜色更详细的说明。

颜色 含义
灰色 浏览器无法访问网页中继。提示文字:Web relay unreachable(无法访问网页中继)。
绿色 中继有响应。提示文字:Web relay reachable(可访问网页中继)。它还会说明有多少会话 worker 正在处理、处于降级状态或正在等待提问的回答;没有连接任何 worker 时则显示 CLI offline(CLI 离线)。
琥珀色 中继有响应,并且还可以通过已连接的 Cloudflare Tunnel 访问。提示文字:Web relay reachable via Cloudflare Tunnel(可通过 Cloudflare Tunnel 访问网页中继)。

已设置但未连接的隧道会让状态点保持绿色,并在提示文字中说明,例如 Web relay reachable; Cloudflare tunnel disconnected(网页中继可访问;Cloudflare 隧道已断开)。

菜单在任何地方顺序都相同。有些条目需要一个打开的对话,没有打开的对话时它们会被省略,而不是变灰;其他条目只要你已登录就始终存在,因此在全新安装上也能找到 ⚙️ Settings(设置)。前两行是信息;只有第二行中的 🚮 Empty queue(清空队列)是控件。

这不是行的菜单

在对话列表中右键点击某一行,会打开另一个更短的菜单。参见对话列表。

条目 显示条件 作用
PWA 外壳版本 始终 显示浏览器已加载的应用外壳版本,例如 v0.9.19。
队列,🚮 Empty queue 始终 队列计数形如 pending=0, processing=0, parked=0。🚮 Empty queue 会询问 Drop all queue rows in pending, processing, and parked states?(丢弃所有处于 pending、processing 和 parked 状态的队列行?),然后丢弃所有对话中每一条待处理、处理中和已搁置的消息。此操作无法撤销。参见轮次与队列。
✍️ Edit conversation title 打开了一个对话 把标题变成一个输入框(最多 120 个字符),带有 Save(保存)和 Cancel(取消)。编辑期间菜单按钮被锁定。参见标题。
☀️ Day mode(日间模式) / 🌙 Night mode(夜间模式) 始终;在分享的只读视图中它是唯一的条目 在浅色和深色主题之间切换。标签显示的是你将切换到的模式。它设置的值与 Settings → General(设置 → 常规)中的 Theme(主题)相同。0.9.11 新增 对已登录用户重新提供,无论是否打开了对话;在 0.9.10 中它只在分享视图中显示。
📊 Check Usage(查看用量) 始终 打开一个 Plan usage(套餐用量)窗口,每个提供商有一个标签页和一张卡片,起始于你正在使用的提供商的标签页。其卡片见 Claude Cloud。
➡️ Share conversation(分享对话) 打开了一个对话 创建公开的只读链接并复制它。参见分享。
⛔ Stop sharing(停止分享) 打开的对话有链接 0.9.11 新增 确认后结束该链接,并删除其访问日志。参见你的分享链接。
🔍 Preview as shared(预览分享效果) 打开了一个对话 0.9.11 新增 按链接呈现的样子显示对话,被替换的路径标为绿色,仍然像路径的内容标为琥珀色。不会创建链接。参见预览分享效果。
🗄 Archive conversation(归档对话) 打开了一个对话 归档该对话。只有当对话的 worker 仍在运行或某一轮正在进行时才会先询问;离线的对话会立即归档。在已归档的对话上,该条目显示为 📂 Unarchive conversation(取消归档对话)。参见归档与取消归档。
🧩 Session group…(会话分组…) 打开了一个对话 0.9.11 新增 打开该对话的分组选择器:把它添加到某个分组、新建一个分组、移动它或把它移出分组。参见会话分组。
🖥️ Inspect tmux console(查看 tmux 控制台) 打开了一个对话 打开 tmux 控制台,即对话 worker 的只读视图。它需要 tmux,并且只有部分对话有可显示的屏幕。
🤗 Select Models(选择模型) 始终 选择哪些已发现的模型出现在选择器中。对整个中继保存。参见 Select Models。
🗂️ Change CWD(更改工作目录) 打开了一个对话,且不是 Claude Cloud 对话 设置下次启动的文件夹,或在新文件夹中重新启动智能体。参见稍后更改。
🌿 Git changes(Git 变更) 打开了一个对话 打开一个窗口,显示对话工作目录中 git 仓库的分支和已更改的文件、每个文件的差异,以及一个 ⬇ Pull(拉取)按钮。参见 Git 变更。
☁️ Open on claude.ai(在 claude.ai 上打开) 云端会话已存在的 Claude Cloud 对话 在 claude.ai 上打开该会话。参见 Claude Cloud。
⚙️ Settings 始终 打开设置对话框,无论是否打开了对话。参见设置。
ℹ️ About OAR · version(关于 OAR) 始终,但分享视图中没有 0.9.11 新增 打开此中继的基本信息和运行记录。参见 About OAR。
🌄 Restart web relay(重启网页中继) 始终 将中继重启加入队列。排队期间标签显示 🌄 Restart pending…(等待重启…)。参见下文。
💤 Suspend host(让主机休眠) 除非在设置中关闭 在智能体完成后让中继所在的机器进入睡眠。排队期间标签显示 💤 Suspend pending…(等待休眠…)。参见下文。
☠️ Kill session(强制结束会话) 打开了一个对话;没有 worker 会话时变灰 停止对话的 worker。参见下文。

旧版本中的两个操作 🗜️ Compact(压缩)和 🔄️ Refresh history(刷新历史记录)已不在菜单中。压缩现在是输入区中的 /compact 命令;参见压缩。

在分享视图中只剩下日间或夜间条目,即使分享的对话无法加载,菜单按钮也仍然可用。

About OAR 0.9.11 新增 #

ℹ️ About OAR 在菜单中显示中继的版本,例如 ℹ️ About OAR · 0.9.19,并打开一个窗口,显示此中继的基本信息和运行记录:

  • 版本、提交(git 检出时)以及中继的启动时间;
  • 每个已启用的提供商,及其 CLI 和 SDK 版本,以及它是否在线。DeepSeek 不在此列表中,即使它已启用;
  • 自第一个对话以来的对话数、轮数和消息数,每个提供商的轮数,以及提供商报告的用量:Copilot 高级请求数,Cursor 和 Grok 的 token 数与费用,Claude Cloud 的费用。DeepSeek 的轮次会计入,但其花费显示在 DeepSeek 的用量卡片上,而不在这里;
  • 运行时长、数据库大小以及正在运行的 worker。

开启 Check for updates automatically(自动检查更新)时,它会显示最新版本;关闭检查时,它会告诉你在哪里开启。它本身不会向 oar.sh 发送任何内容。分享链接的查看者没有这个条目。

该窗口读取 GET /api/about,这需要访问令牌。中继会分小步统计大型数据库,并把总数保留一分钟,因此立即重新打开窗口会显示相同的数字。

tmux 控制台 #

🖥️ Inspect tmux console 会打开一个标题为 tmux Console Inspector (read-only)(tmux 控制台检查器,只读)的窗口,其中有会话 id 和一行状态。它是一个视图,而不是终端:你无法在其中输入,也没有刷新按钮。关闭它或点击它外面会结束视图,worker 不受影响。还没有会话的对话会以提示 Select a conversation with a bound SDK session first. 作答。

你看到的内容取决于对话的智能体:

对话 窗口显示
使用扩展引擎的 GitHub Copilot 实时的 Copilot 终端屏幕。状态行显示 Read-only stream attached(已连接只读流)。
使用 SDK 引擎的 GitHub Copilot 和 OpenAI、Claude、Claude Cloud、Cursor、Grok、DeepSeek 没有屏幕。这些智能体是无头进程;它们的输出写入中继主机上的日志文件,而不是 tmux 窗格,因此窗口会连接,但保持空白。Copilot 的设置也这样说明:“no tmux inspector for those sessions”。

视图会实时跟随 worker。如果 worker 仍在运行而实时流结束了,窗口会切换为大约每 0.7 秒拍摄一次的屏幕快照。如果它无法从互联网加载终端显示组件,会退回到纯文本,状态行也会说明这一点。

检查器需要对话的 worker 在 tmux 会话中运行,这在安装了 tmux 的 Linux 和 macOS 上才会发生。在 Windows 上以及没有 tmux 的主机上,该条目仍在菜单中,状态行显示 tmux is unavailable on this relay host。当 worker 没有运行时它也会拒绝:显示 Session worker not found,或 Session worker is not active 并跟上其状态。worker 如何运行,参见重启与恢复。

Restart web relay #

🌄 Restart web relay 会先询问,然后将中继重启加入队列。重启会等到没有任何一轮在运行时才进行,因此永远不会中断某一轮;每台设备上都会有一个横幅显示等待状态。中继会在片刻内恢复,打开的页面会重新连接。它等待多久、哪些内容会保留、哪些会丢失,见重启与恢复。

0.9.13 新增 窗口首先列出重启需要等待哪些会话的轮次、会暂缓多少条消息,以及哪些后台任务会继续运行。🌄 Restart when idle(空闲时重启)将重启加入队列;Restart now(立即重启)不等待。横幅以链接形式列出这些会话,显示已等待多久,并带有 Restart now 和 Cancel restart(取消重启)。超过 Ask after a queued relay restart has waited(排队的中继重启等待多久后询问)设定的时间后(默认 30 分钟),它会询问是立即重启、继续等待还是取消。重启已在排队时选择该菜单条目,会显示同样的选项。

任何已登录的浏览器都可以将重启加入队列:它只需要访问令牌。0.9.11 新增 在 0.9.11 之前,中继会拒绝来自局域网和来自其他机器上代理的请求,而页面却报告成功。现在中继拒绝请求时,页面会显示中继给出的原因,没有得到响应的请求也会如实说明。在中继所在机器的终端中,oar restart 的作用相同。

Suspend host #

💤 Suspend host(另见让主机休眠)会打开一个标题为 Suspend host 的窗口,列出仍在运行的内容(轮次、后台智能体、未完成的 CI 运行)。没有内容在运行时,它会询问 Put this PC to sleep?(让这台电脑进入睡眠?),你确认 30 秒后机器进入睡眠,每台设备上都会显示一个带 Cancel 按钮的倒计时横幅。智能体仍在运行时,它会提供 💤 Suspend when idle(空闲时休眠):机器会在它们完成且一切都安静 2 分钟后进入睡眠。重新打开该条目(此时为 💤 Suspend pending…)或使用横幅即可取消。

它只在中继运行于 Windows 时才有效。在其他系统上,窗口显示 Host suspend is only available when the relay runs on Windows.(仅当中继在 Windows 上运行时才可使主机睡眠。)该条目默认在所有系统上显示。Settings → General 中的 Show Suspend host action(显示“让主机休眠”操作)用于在你的浏览器中显示或隐藏它;参见设置。

Kill session #

☠️ Kill session 会先请求确认,然后停止对话的 worker 及其启动的进程。正在运行的一轮会结束,需要重试或发送新消息;对话、其历史记录和排队的消息都会保留,下一条消息会启动一个新的 worker,并恢复提供商的会话。当对话卡住、Stop(停止)不起作用,或智能体需要重新启动以加载新工具或新设置时使用它。对话没有 worker 会话时,该条目变灰。详情见重启与恢复。