所有頁面
本頁內容

閱讀對話紀錄

對話紀錄是對話中可捲動的部分:你和 agent 說過的一切,依序排列。本頁說明它的版面,以及對話很長時如何在其中移動:捲動、搜尋、釘選訊息,以及可開啟對話的連結。

對話紀錄顯示什麼 #

各列由上到下,從已載入最舊的訊息排到最新的訊息。

  • 你的訊息標示為 You(你)。
  • 回覆不帶名稱。它的標示會顯示模型、有設定時的 reasoning effort、中繼模式和時間(見標示)。
  • 工具活動、思考和 subagent 位於它們所屬的回覆內。見回合執行期間。
  • 事件列是標記為 relay event(中繼事件)的精簡列。見監看 session。
  • 來自其他 session 的 agent 註記會收合成一列;對它們的回覆則照常顯示。見 Agent 之間的訊息。
  • 日期分隔線是一條橫跨全寬、帶有日期的線,出現在對話紀錄頂端,並在每次本地日期改變時再出現一次。標示依序為 Today、Yesterday,再來是日期,例如 Mon, 18 Aug;更早的年份會加上年份。
  • 壓縮標記是一條橫跨全寬的線,標出 Claude 或 DeepSeek session 壓縮其上下文的位置,例如 Context compacted · 410k → 38k tokens(上下文已壓縮 · 410k → 38k token)。壓縮後的大小未知時,它顯示 Context compacted · was 410k tokens。壓縮進行中時,它顯示 Compacting context…(正在壓縮上下文…)。見壓縮對話。

日期分隔線和壓縮標記也會以小圓點的形式出現在捲軸旁,位置對應它們在對話中的位置。將游標停在圓點上即可看到它的標示。圓點只涵蓋已載入的訊息;兩種線都沒有的對話就沒有圓點。

較早的訊息 #

對話開啟時會顯示最新的 20 則訊息。往上捲動,在你到達頂端前,接下來 20 則較早的訊息就會自動載入,畫面也會停留在你正在讀的訊息上。點選頂端的 Load older messages(載入較早的訊息)按鈕效果相同。

0.9.12 新增 中繼只會從資料庫讀取你要求的那一頁,所以在有幾千則訊息的對話中,開啟對話和往回翻頁所需的時間,和在簡短的對話中一樣。

捲動 #

0.9.11 新增 對話紀錄只會在兩種情況下自動移動:你位於對話紀錄最後時,以及你自己剛傳送訊息之後。在其他任何位置,無論下方出現什麼——回覆、中繼事件、另一個 agent 的註記、提問、核准請求或計畫看板——它都會停在你正在閱讀的地方。⌄ 按鈕會告訴你有新內容到達。

Settings → General(設定 → 一般)中的 Jump to the end when I send a message(傳送訊息時跳到最後)決定第二種情況。它預設為開啟,並儲存在瀏覽器中。關閉後,你自己的訊息也會讓你停在原處。

跳到最新訊息 0.9.10 新增 #

當你位於距離最後約一個螢幕高度以上的位置,或下方一有新內容到達時,輸入區上方就會淡入一個圓形的 ⌄ 按鈕。它一旦出現,就會一直顯示到你回到最後為止。

按鈕 意義
一般 你離最後很遠;從你捲動離開後沒有新內容到達。
藍色並帶數字 0.9.11 新增 從你捲動離開後,下方到達了這麼多列,最多顯示 99+。一則 agent 的註記和對它的回覆算作兩列。
藍色並帶圓點 0.9.11 新增 下方有一則回覆仍在撰寫中,所以還沒有新的列可以計數。
琥珀色並帶 ? 0.9.11 新增 下方有一個提問或核准請求正在等待你的回答。

螢幕閱讀器會將這個按鈕讀為 Jump to the latest message,有數字時會一併讀出;狀態改變時會讀出 New messages below. 或 A question is waiting for your answer below.。

  • 點選後會捲動到最後:距離在三個螢幕高度以內時平滑捲動,更遠時立即跳到(若你的系統要求減少動態效果,也會立即跳到)。之後對話紀錄會再次跟隨新的列。
  • 如果你是從搜尋結果或釘選訊息到達一則舊訊息,最新的訊息還沒有載入。這時按鈕會先載入對話的最後部分。見在很前面的位置閱讀。
  • 點選也會關閉對執行中回覆某個章節的跟隨(見跟隨章節)。

重新載入、切換、旋轉 #

0.9.12 新增 瀏覽器會針對每個對話記住你正在閱讀的訊息,或你位於最後。

  • 切回你在這個分頁看過的對話時,它會立即照你離開時的樣子顯示:停在同一則訊息、帶著你已載入的較早訊息,以及這段期間新寫入的內容。中繼的最新副本到達時會合併進來。若你原本在最後,它就會在最後開啟。頁面會為最近八個對話保留這些資訊,在你的位置周圍最多保留 Messages kept per conversation for switching back(每個對話保留的訊息數,用於切回)所設定的訊息數,預設 200 則;見 Settings(設定)。
  • 重新載入會帶回你上次開啟的對話,開在你正在閱讀的訊息上,並帶著它周圍的訊息。其餘內容會在你往上或往下捲動時載入。
  • 旋轉手機、開啟鍵盤或調整視窗大小時,你正在閱讀的訊息會留在原位;如果你原本在最後,也會讓你留在最後。

0.9.11 新增 你正讀到一半的回覆完成時,以及對話重新載入時,你正在閱讀的文字也會保持在原位。 0.9.12 新增 你目前位置上方較晚才載入的圖片不會再把它往下推,在 Safari 這類不支援捲動錨定的瀏覽器中也是如此。圖片載入期間,對話紀錄會固定住你的位置,一旦你捲動就會放開。

在很前面的位置閱讀 0.9.12 新增 #

在釘選訊息處、在搜尋結果處,或重新載入後在你正在閱讀的位置開啟的對話,會顯示該位置周圍的訊息,而不是最後的那些。在那裡閱讀時:

  • 新到達的訊息或回覆不會接在已載入內容的下方。它會等著,並由 ⌄ 按鈕計數。
  • 往下捲動會依序載入中間的所有訊息,再載入等待中的訊息。仍在撰寫中的回覆會在你到達那裡時顯示。
  • ⌄ 會載入最後部分並帶你過去。
  • 從那裡傳送的訊息會載入最後部分並帶你過去,你的訊息、它的回覆和中間的所有內容都會顯示在那裡。即使 Jump to the end when I send a message 已關閉也是如此。

在你以上述其中一種方式到達最後之前,頁面重新整理時畫面不會被最新的訊息取代。

對話標題列中的 🔍 Search messages(搜尋訊息)會開啟一個搜尋,範圍涵蓋你所有對話的訊息,而不只是目前開啟的對話。沒有在單一對話內搜尋的功能。

  • 至少輸入 2 個字元。短暫停頓後,或按 Enter 時立即,就會出現結果。在此之前,搜尋框會顯示 Type at least 2 characters to search message history.。
  • 搜尋讀取的是訊息的文字,而不是對話標題。不分大小寫。你輸入的每個字都必須出現在訊息中,順序不拘,且每個字會比對單字的開頭(deploy 會找到 deployment)。最多計入 12 個字。
  • 已封存的對話也會被搜尋;已刪除的則不會。最符合的結果排在最前面。
  • 每個結果會顯示對話標題、角色(user 或 assistant)、時間,以及標出相符處的片段。結果每次載入 40 筆;捲動清單即可看到更多。
  • 點選結果會關閉搜尋、在該訊息周圍開啟那個對話,並捲動到它,短暫醒目顯示。若訊息位於收合的 agent 往來訊息中,會先展開那一列。
  • 按 Escape 或關閉按鈕會隱藏搜尋,並保留你的查詢和結果,供下次開啟時使用。清除按鈕會清空它們。

要依標題尋找對話,請使用清單上方的篩選欄位。見對話清單。

釘選訊息 0.9.9 新增 #

釘選訊息是長對話中標在某則訊息上的書籤。

  • 將游標停在訊息上,或在手機上點一下訊息,就會在 Hide(隱藏)旁顯示 Pin(釘選)。已釘選的訊息會標示為 📍 Pinned(已釘選),並提供 Unpin(取消釘選)。
  • 對話一有釘選訊息,標題列中就會出現一個帶有數量的 📍 按鈕。它會開啟 📍 Pinned messages(釘選的訊息):依對話順序列出釘選訊息,每一則都附有作者(You 或 Agent)、時間和簡短預覽。
  • 點選其中一列會關閉清單並捲動到該訊息,即使它在歷史紀錄中很前面也一樣。如果該訊息已不存在,會有一則提示顯示 That message is no longer in this conversation.。列中的 🗑 會取消釘選它。
  • 一個對話最多可有 100 則釘選訊息。達到上限時,Pin 會回應 This conversation already has 100 pinned messages. Unpin one first.(此對話已有 100 則釘選訊息。請先取消釘選一則。)
  • 釘選訊息保存在中繼上,所以每台開著該對話的裝置都會立即顯示它們。分享檢視不會顯示它們。
  • 以 /compact 延續的對話在開始時沒有釘選訊息;它們會留在已封存的原始對話中。見壓縮對話。

排入佇列的訊息和執行中回合的訊息在確定之前沒有 Pin 按鈕。

訊息上的按鈕 #

訊息沒有選單。以下是它可能帶有的所有按鈕:

按鈕 位置 作用
Pin / Unpin 在 Hide 旁,游標停留或點一下時出現 為訊息加上書籤。
Hide / Unhide(取消隱藏) 在 Pin 旁 讓訊息不出現在分享檢視中;你仍然看得到它,並標示為 Hidden from shared viewers(對分享觀看者隱藏)。
Cancel(取消) 在排入佇列的訊息上 在它被取用前將它移出佇列。
Stop(停止) 在執行中的回覆上 停止回合。
Resend(重新傳送) 在被 Stop 中斷的導正訊息上 以新回合再次傳送它;之後它在每台裝置上都會顯示 Resent(已重新傳送)。
Retry(重試) 在說明 worker 無法啟動的註記上,於中繼停止重試之後 再次啟動對話的 worker。

回覆中的程式碼區塊有自己的複製按鈕。沒有可以複製整則訊息,或把訊息引用到下一則回覆中的按鈕。

標示、時間與用量 #

訊息下方的那一行會顯示時間。今天的訊息顯示時刻;較早日期的訊息顯示日期和時刻。格式依你瀏覽器的語言而定。

你的訊息會顯示 You 和中繼模式。回覆的那一行會在適用時,依下列順序加上:

  • 模型,以及 reasoning effort(不是 none 時),
  • 中繼模式,例如 agent,
  • OAR 選擇模型時顯示 auto,
  • agent 在背景任務後自行繼續時顯示 background continuation(背景接續),
  • 回合在對話以外的另一個供應商上執行時顯示 ran on(執行於)及該供應商,
  • 用量數字。

只有 GitHub Copilot 回合會帶有用量數字:回合使用的點數(例如 +1)、括號中為它占當月的比例,以及已知方案數字時的 month 62.4% left;該數字過舊時會加上 stale(已過時)。見 GitHub Copilot。

有兩種網址會在 App 載入時開啟某個對話:

  • ?conv=<id> 是 agent 註記上的來源徽章所連結的網址,用於註記來自配對的中繼時。
  • ?push_conv=<id> 是點一下推播通知時開啟的網址。

App 只讀取這個參數一次,並把它從網址列中移除,所以重新載入時不會跳回那個對話。

文字大小 #

對話紀錄會依照 Text scaling(文字縮放)設定(見文字大小),範圍從 50% 到 150%。按住 Ctrl(或 Cmd)並轉動滑鼠滾輪,以及雙指縮放,也能變更它。見 Settings(設定)。

依供應商 #

對話紀錄對每個供應商的運作方式都相同。只有回覆下方的用量數字不同(見標示、時間與用量);上下文壓縮標記來自 Claude 和 DeepSeek session。