分支對話
本指南說明如何回到對話中較早的時間點,把對話帶往別的方向——同時保留你離開的那條路徑。
唯一一件值得知道的事
標題為「唯一一件值得知道的事」的章節分支不會寫入任何東西。 對話是一棵訊息樹,頂端有一個指標,而往回走只是移動那個指標。沒有任何東西被刪除,也沒有任何東西被藏起來,切換回去同樣只是再移動一次指標。
這就是為什麼在這裡編輯提示並重新執行是安全的:你拿來對照的那個答案依然在原處。
查看分支
標題為「查看分支」的章節/tree導覽器會列出每一則訊息,並在每個分叉處縮排,目前的路徑則標示為 在此分支上。從未分叉過的對話,仍會呈現成它一向的那份扁平清單——在有東西可導覽之前,看這個導覽器不需要付出任何代價。
每一列提供兩個操作。
| 操作 | 效果 |
|---|---|
| 從這裡繼續 | 移動指標。你的下一則訊息會從那一則訊息接續下去。 |
| 分叉成新對話 | 把到那則訊息為止的路徑複製到一個新對話。 |
分支:嘗試另一種做法
標題為「分支:嘗試另一種做法」的章節/tree- 找到你想重新開始的那則訊息——通常是你最後一次覺得滿意的那則。
- 從這裡繼續。
- 輸入新的提示。
原本的後續內容仍在樹裡;/tree 現在會從那個點顯示出兩條路徑,你可以自由地在兩者之間切換。
分叉:把它帶往別處
標題為「分叉:把它帶往別處」的章節分叉會把路徑複製成同一個空間裡的新對話。當兩個方向將持續分道揚鑣,而你想要它們並排存在、而不是來回切換時,就用這個。
這份複本擁有全新的訊息 id。兩個共用資料列的對話會互相顯示對方後來的訊息,而這正是分叉存在的目的所要防止的事。
還原與分支的差別
標題為「還原與分支的差別」的章節它們是不同的工具,而這個差別很重要。
| 還原 | 分支 | |
|---|---|---|
| 後來的訊息 | 從逐字稿中隱藏 | 在 /tree 中仍然可見 |
| 工作樹 | 回復到該回合的快照 | 不受影響 |
| 復原 | 取消還原會還原整個批次 | 把指標移回去 |
當代理改動了你想要拿回的檔案時,你要的是還原。當對話走錯了方向、但檔案沒事時,你要的是分支。
還原也會移動分支頂端,因此你的下一則訊息會從正確的位置接續,而不是從一段再也沒有人看得見的尾端接下去。
把它帶出應用程式
標題為「把它帶出應用程式」的章節/export
標題為「/export」的章節寫出一個自成一體的 HTML 檔案:整段對話,加上可摺疊的工具卡片,顯示每次呼叫拿到什麼、又回傳了什麼。沒有樣式表、沒有指令碼、沒有圖片主機——它放在 USB 隨身碟裡也照樣能開,五年後也一樣。
- 桌面版:
Documents/ControlCenter/exports/,檔名帶有時間戳,因此第二次匯出不會覆蓋第一次。 - 網頁版: 由瀏覽器下載。
/dump
標題為「/dump」的章節把逐字稿以 markdown 複製到剪貼簿,工具呼叫則放在可摺疊的區塊裡。要貼進議題的就是這一個。
推理是刻意排除在外的:那是模型的草稿空間,而錯誤回報是給人讀的。