跳到內容

分支對話

本指南說明如何回到對話中較早的時間點,把對話帶往別的方向——同時保留你離開的那條路徑。

分支不會寫入任何東西。 對話是一棵訊息樹,頂端有一個指標,而往回走只是移動那個指標。沒有任何東西被刪除,也沒有任何東西被藏起來,切換回去同樣只是再移動一次指標。

這就是為什麼在這裡編輯提示並重新執行是安全的:你拿來對照的那個答案依然在原處。

/tree

導覽器會列出每一則訊息,並在每個分叉處縮排,目前的路徑則標示為 在此分支上。從未分叉過的對話,仍會呈現成它一向的那份扁平清單——在有東西可導覽之前,看這個導覽器不需要付出任何代價。

每一列提供兩個操作。

操作 效果
從這裡繼續 移動指標。你的下一則訊息會從那一則訊息接續下去。
分叉成新對話 把到那則訊息為止的路徑複製到一個新對話。
  1. /tree
  2. 找到你想重新開始的那則訊息——通常是你最後一次覺得滿意的那則。
  3. 從這裡繼續。
  4. 輸入新的提示。

原本的後續內容仍在樹裡;/tree 現在會從那個點顯示出兩條路徑,你可以自由地在兩者之間切換。

分叉會把路徑複製成同一個空間裡的新對話。當兩個方向將持續分道揚鑣,而你想要它們並排存在、而不是來回切換時,就用這個。

這份複本擁有全新的訊息 id。兩個共用資料列的對話會互相顯示對方後來的訊息,而這正是分叉存在的目的所要防止的事。

它們是不同的工具,而這個差別很重要。

還原 分支
後來的訊息 從逐字稿中隱藏 在 /tree 中仍然可見
工作樹 回復到該回合的快照 不受影響
復原 取消還原會還原整個批次 把指標移回去

當代理改動了你想要拿回的檔案時,你要的是還原。當對話走錯了方向、但檔案沒事時,你要的是分支。

還原也會移動分支頂端,因此你的下一則訊息會從正確的位置接續,而不是從一段再也沒有人看得見的尾端接下去。

寫出一個自成一體的 HTML 檔案:整段對話,加上可摺疊的工具卡片,顯示每次呼叫拿到什麼、又回傳了什麼。沒有樣式表、沒有指令碼、沒有圖片主機——它放在 USB 隨身碟裡也照樣能開,五年後也一樣。

  • 桌面版: Documents/ControlCenter/exports/,檔名帶有時間戳,因此第二次匯出不會覆蓋第一次。
  • 網頁版: 由瀏覽器下載。

把逐字稿以 markdown 複製到剪貼簿,工具呼叫則放在可摺疊的區塊裡。要貼進議題的就是這一個。

推理是刻意排除在外的:那是模型的草稿空間,而錯誤回報是給人讀的。

  • 對話紀錄 — 為什麼樹狀結構是一次指標移動,以及接續實際上還原了什麼
  • 斜線指令 — /tree, /export, /dump