對話選單
對話的標題列告訴你目前在哪個對話,以及它的狀況。標題列右側的 ⋯ 選單收納了所有不屬於撰寫訊息、而是對這個對話或中繼進行的操作。本頁列出這兩者,每個項目一列,標籤與 App 中顯示的完全相同。
標題列 #
由左至右:
| 項目 | 顯示內容 |
|---|---|
| ☰ | 開啟和關閉對話清單。在手機上,清單會從側邊滑出蓋在對話上,而這是開啟它的方式。清單關閉時,這幾條橫線會帶有中繼的顏色(見狀態點);在較大的螢幕上則維持原色。 |
| 標題 | 對話的標題。開啟對話之前顯示 Select or start a conversation(選擇或開始一個對話)。用選單中的 ✍️ Edit conversation title(編輯對話標題)變更它。 |
| 標題前的 👁 | 至少有一個人開著這個對話的分享連結時顯示。滑鼠移到上面可看到觀看者人數。見觀看者。 |
| via agent · "title"(經由 agent · 「title」) | 這個對話由此中繼上另一個對話中的 agent 啟動時顯示。只要那個對話還在你的清單中,點選就會開啟它;否則只是純文字。見 Agent session。 |
| 👁 watching N sessions(正在監看 N 個 session) | 這個對話訂閱了其他 session 時顯示的小標籤;訂閱所有 session 時會顯示 watching all sessions(正在監看所有 session)。點選即可看到清單。見監看 session。 |
| 工作資料夾 | 對話工作所在的資料夾,Claude Cloud 以外的所有供應商都有。在 Claude Cloud 對話上,這一行改為顯示儲存庫和分支,寫法如 ☁ example-。沒有內容可顯示時隱藏。 |
| Session 用量 | GitHub Copilot 的一行資訊,例如 Session: 0.,已知時會以 · 接上每月方案的占比和進階請求數。其他供應商沒有這一行。沒有內容可回報時隱藏。見 GitHub Copilot。 |
| 📍 | 釘選訊息。只在對話有釘選訊息後顯示,並附上數量。見釘選訊息。 |
| 🙈 | 0.9.11 新增 對分享觀看者隱藏的訊息。只在對話有隱藏的訊息時顯示,並附上數量。見 🙈 清單。 |
| 🔍 | Search messages(搜尋訊息):在所有對話中搜尋訊息的文字。見搜尋。 |
| 🧠 | Check current context(檢查目前上下文):為這個對話開啟 Context usage(上下文用量)視窗。沒有開啟對話時,視窗只會告訴你先開啟一個對話。 |
| ⋯ | 選單,見下文。 |
| ⛶ | 切換全螢幕。只在手機大小的螢幕上顯示,已安裝的 App 中沒有。 |
0.9.17 新增 在手機上(視窗寬度最多 680 px),標題列有兩列。☰、標題和按鈕共用第一列,所以標題可使用按鈕剩下的寬度。via agent 這一行、小標籤(監看、被監看、排程)、工作資料夾和 session 用量,會並排放在第二列,橫跨整個標題列,而且小標籤不再在文字中間斷行。第二列沒有內容的標題列仍維持一列。桌面版標題列不變。
模型和 reasoning effort 不在標題列中,而是在輸入區中選擇;見模型與推理。
狀態點 #
中繼的狀態點位於對話清單頂端,在 + New Chat(新對話)旁邊。滑鼠移到上面會出現一句比顏色更詳細的說明。
| 顏色 | 意義 |
|---|---|
| 灰色 | 瀏覽器連不到網頁中繼。提示:Web relay unreachable(無法連到網頁中繼)。 |
| 綠色 | 中繼有回應。提示:Web relay reachable(可連到網頁中繼)。它會再加上有多少 session worker 正在處理、效能降級或在等待提問的回答;沒有任何 worker 連線時則加上 CLI offline(CLI 離線)。 |
| 琥珀色 | 中繼有回應,而且也能透過已連線的 Cloudflare Tunnel 連到。提示:Web relay reachable via Cloudflare Tunnel(可透過 Cloudflare Tunnel 連到網頁中繼)。 |
已設定但未連線的 tunnel 會讓狀態點維持綠色,並在提示中說明,例如 Web relay reachable; Cloudflare tunnel disconnected(網頁中繼可連線;Cloudflare tunnel 已中斷)。
⋯ 選單 #
選單在任何地方的順序都一樣。有些項目需要開啟的對話,沒有開啟對話時會直接省略,而不是變成灰色;其他項目只要你已登入就一直都在,所以在全新安裝時也能開啟 ⚙️ Settings(設定)。前兩行是資訊;只有第二行中的 🚮 Empty queue(清空佇列)是控制項。
這不是列選單
在對話清單中的某一列按右鍵,會開啟另一個較短的選單。見對話清單。
| 項目 | 顯示時機 | 作用 |
|---|---|---|
| PWA 外殼版本 | 一律顯示 | 顯示瀏覽器已載入的 App 外殼版本,例如 v0.。 |
| 佇列、🚮 Empty queue | 一律顯示 | 佇列計數顯示為 pending=。🚮 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…(Session 群組…) | 已開啟對話 | 0.9.11 新增 開啟這個對話的群組選擇器:把它加入群組、建立新群組、移動它或把它移出群組。見 Session 群組。 |
| 🖥️ Inspect tmux console(檢視 tmux 主控台) | 已開啟對話 | 開啟 tmux 主控台,這是對話 worker 的唯讀檢視。它需要 tmux,而且只有部分對話有畫面可顯示。 |
| 🤗 Select Models(選擇模型) | 一律顯示 | 選擇哪些已探索到的模型會出現在選擇器中。設定會為整個中繼儲存。見選擇模型。 |
| 🗂️ Change CWD(變更工作資料夾) | 已開啟對話,且不是 Claude Cloud 對話 | 設定下次啟動時使用的資料夾,或在新資料夾中重新啟動 agent。見之後再變更。 |
| 🌿 Git changes(Git 變更) | 已開啟對話 | 開啟一個視窗,顯示對話工作資料夾中 git 儲存庫的分支和已變更的檔案、每個檔案的差異,以及 ⬇ Pull(拉取)按鈕。見 Git 變更。 |
| ☁️ Open on claude.ai(在 claude.ai 開啟) | 雲端 session 已存在的 Claude Cloud 對話 | 在 claude.ai 上開啟該 session。見 Claude Cloud。 |
| ⚙️ Settings | 一律顯示 | 開啟設定對話框,不論是否開啟對話。見 Settings(設定)。 |
| ℹ️ About OAR · version(關於 OAR · version) | 一律顯示,但分享檢視中沒有 | 0.9.11 新增 開啟一個視窗,說明這個中繼是什麼、做過什麼。見 About OAR。 |
| 🌄 Restart web relay(重新啟動網頁中繼) | 一律顯示 | 將中繼重新啟動排入佇列。排入佇列期間,標籤會顯示 🌄 Restart pending…(等待重新啟動…)。見下文。 |
| 💤 Suspend host(讓主機休眠) | 除非在設定中關閉 | 等 agent 都完成後讓中繼的機器進入睡眠。排入佇列期間,標籤會顯示 💤 Suspend pending…(等待休眠…)。見下文。 |
| ☠️ Kill session(強制結束 session) | 已開啟對話;沒有 worker session 時變成灰色 | 停止對話的 worker。見下文。 |
舊版本中的兩個動作 🗜️ Compact(壓縮)和 🔄️ Refresh history(重新整理歷史記錄)已不在選單中。壓縮現在是輸入區中的 / 指令;見壓縮。
在分享檢視中只剩下日間或夜間模式的項目,而且即使分享的對話無法載入,選單按鈕仍可使用。
About OAR(關於 OAR) 0.9.11 新增 #
ℹ️ About OAR 會在選單中標出中繼的版本,例如 ℹ️ About OAR · 0.,並開啟一個視窗,說明這個中繼是什麼、做過什麼:
- 版本、commit(git 檢出時)以及中繼啟動的時間;
- 每個已啟用的供應商,附上它的 CLI 和 SDK 版本,以及是否在線上。DeepSeek 不在這份清單中,即使已啟用也一樣;
- 從第一個對話以來的對話、回合和訊息數,各供應商的回合數,以及供應商回報的用量:Copilot 進階請求、Cursor 和 Grok 的 token 與費用、Claude Cloud 的費用。DeepSeek 的回合會計入,但它的花費在 DeepSeek 的用量卡片上,不在這裡;
- 運作時間、資料庫大小,以及正在執行的 worker。
開啟 Check for updates automatically(自動檢查更新)時,它會顯示最新版本;檢查關閉時,它會告訴你在哪裡開啟。它本身不會傳送任何東西給 oar.sh。分享連結的觀看者看不到這個項目。
這個視窗讀取 GET /,這需要存取 token。中繼會以小步驟計算大型資料庫,並把總數保留一分鐘,所以立刻重新開啟視窗會顯示相同的數字。
tmux 主控台 #
🖥️ Inspect tmux console 會開啟一個標題為 tmux Console Inspector (read-only)(tmux 主控台檢查器,唯讀)的視窗,裡面有 session id 和一行狀態列。它是檢視畫面,不是終端機:你無法在裡面輸入,它也沒有重新整理按鈕。關閉它或點選它外側會結束檢視,worker 不受影響。還沒有 session 的對話會以通知 Select a conversation with a bound SDK session first. 回應。
你看到什麼,取決於對話的 agent:
| 對話 | 視窗顯示 |
|---|---|
| 擴充功能引擎上的 GitHub Copilot | 即時的 Copilot 終端機畫面。狀態列顯示 Read-only stream attached(已連接唯讀串流)。 |
| SDK 引擎上的 GitHub Copilot 和 OpenAI、Claude、Claude Cloud、Cursor、Grok、DeepSeek | 沒有畫面。這些 agent 是無介面的處理程序;它們的輸出寫入中繼主機上的記錄檔,而不是 tmux 窗格,所以視窗會連上但保持空白。Copilot 的設定也這麼說:「no tmux inspector for those sessions」。 |
檢視會即時跟著 worker。如果 worker 仍在執行而即時串流結束,視窗會改為顯示大約每 0.7 秒擷取一次的畫面快照。如果它無法從網路載入終端機顯示元件,會改用純文字,並在狀態列說明。
檢查器需要對話的 worker 在 tmux session 中執行,這只會發生在安裝了 tmux 的 Linux 和 macOS 上。在 Windows 上,以及在沒有 tmux 的主機上,這個項目仍在選單中,狀態列會顯示 tmux is unavailable on this relay host。worker 沒有在執行時它也會拒絕:顯示 Session worker not found,或 Session worker is not active 並接著 worker 的狀態。worker 如何執行,見重新啟動與繼續。
Restart web relay(重新啟動網頁中繼) #
🌄 Restart web relay 會先詢問,再將中繼重新啟動排入佇列。重新啟動會等到沒有回合在執行,所以絕不會中斷回合;每個裝置上都會有橫幅顯示等待狀態。中繼很快就會回來,開著的頁面會重新連線。它會等多久、什麼會保留、什麼會遺失,見重新啟動與繼續。
0.9.13 新增 視窗會先列出重新啟動要等待哪些 session 的回合、會暫緩多少則訊息,以及哪些背景任務會繼續執行。🌄 Restart when idle(閒置時重新啟動)會將重新啟動排入佇列;Restart now(立即重新啟動)則不等待。橫幅會以連結列出這些 session、顯示已等待多久,並有 Restart now 和 Cancel restart(取消重新啟動)。過了 Ask after a queued relay restart has waited(排入佇列的中繼重新啟動等待多久後詢問)設定的時間(預設 30 分鐘)後,它會詢問要立即重新啟動、繼續等待,還是取消。重新啟動已在佇列中時選擇這個選單項目,也會顯示相同的選擇。
任何已登入的瀏覽器都可以將重新啟動排入佇列:只需要存取 token,其他都不需要。0.9.11 新增 在 0.9.11 之前,中繼會拒絕來自區域網路和來自其他機器上 proxy 的請求,頁面卻回報成功。現在中繼拒絕請求時,頁面會顯示中繼給出的原因;沒有得到回應的請求也會如實說明。在中繼機器的終端機中,oar restart 的作用相同。
Suspend host(讓主機休眠) #
💤 Suspend host(另見讓主機休眠)會開啟一個標題為 Suspend host 的視窗,列出仍在執行的工作(回合、背景 agent、未完成的 CI 執行)。沒有任何東西在執行時,它會詢問 Put this PC to sleep?(讓這台電腦進入睡眠?),你確認後 30 秒機器就會進入睡眠,每個裝置上都會出現附有 Cancel 按鈕的倒數橫幅。仍有 agent 在執行時,它會提供 💤 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(顯示「讓主機休眠」動作)可在你的瀏覽器中顯示或隱藏它;見 Settings(設定)。
Kill session(強制結束 session) #
☠️ Kill session 會要求確認,然後停止對話的 worker 以及它啟動的處理程序。正在執行的回合會結束,需要重試或傳送新訊息;對話、它的歷史記錄和排入佇列的訊息都會保留,下一則訊息會啟動新的 worker,並接續供應商的 session。當對話卡住、Stop(停止)沒有作用,或 agent 需要重新開始以取得新的工具或設定時,就使用它。對話沒有 worker session 時,這個項目會變成灰色。詳細說明見重新啟動與繼續。