生活分享

CLI 對話管理:恢復、壓縮與匯出

長對話、工作中斷與切換任務,是使用 Gemini CLI 時常見的情況。本篇教你找回工作階段、儲存命名檢查點、壓縮上下文與匯出資料,並分清楚清除畫面、恢復對話和還原檔案的效果。目標是保留能繼續工作的資訊,也知道哪些狀態必須重新確認。

更新日期: 閱讀時間約 5 分鐘

對話與磁碟分別管理的原創插畫,以文件、裝置與流程等物件呼應恢復、壓縮與匯出;非產品介面。
圖片:Mokaair (© Mokaair)
本篇目錄
  1. 開始前:先儲存可辨識的工作內容
  2. 恢復工作:從清單選對一個會話
  3. 實作:儲存檢查點並恢復
  4. 壓縮、清除與匯出:用途分開記
  5. 還原操作:先確認要退回什麼
  6. 常見問題與下一次開工
  7. 完成後的檢核

長對話、工作中斷與切換任務,是使用 Gemini CLI 時常見的情況。本篇教你找回工作階段、儲存命名檢查點、壓縮上下文與匯出資料,並分清楚清除畫面、恢復對話和還原檔案的效果。目標是保留能繼續工作的資訊,也知道哪些狀態必須重新確認。

恢復對話:選擇正確工作紀錄;整理上下文:壓縮或清除聊天;檢查磁碟:檔案不會因此回復
對話與磁碟分別管理。此為原創教學圖解,並非產品畫面或實測輸出。 · 圖片:Mokaair (© Mokaair)

開始前:先儲存可辨識的工作內容

準備已安裝並登入的 Gemini CLI,本篇以 0.59.0 與官方工作階段檔案為基準。在獨立練習資料夾進行一段虛構公告整理,讓工作階段有清楚主題。不要第一次練習還原就使用正在修改的重要專案,因為不同操作可能影響對話或檔案。

先理解與對話歷史不同。GEMINI.md 儲存持續使用的指示,工作階段歷史則包含這次提問與工具結果。找回對話不能保證磁碟檔案仍和當時一致,也不能代表外部服務狀態沒有改變;繼續前要重新核對重要來源。

你可以先要求 CLI 列出目前目標、已完成專案、尚待確認事項與下一步,將這段交接摘要存成自己的筆記。即使之後無法恢復完整工作階段,也能從清楚的狀態繼續。這份筆記應記錄具體檔案與驗收結果,不只寫「進度八成」。

恢復工作:從清單選對一個會話

在 CLI 輸入 /resume,會開啟先前工作階段的瀏覽介面。利用時間與開頭訊息辨識主題,選取後先檢視最後的工作內容。若你只想恢復最近一次,可在終端機使用 gemini --resume latest;不要把終端機引數直接貼成普通聊天內容。

恢復後,先要求它整理已知狀態,再核對磁碟與外部資料。先前模型說某個測試通過,只代表當時記錄中的那一次結果;如果檔案後來被你或同事修改,應重跑相關檢查。這個習慣能避免把舊對話的結論當成目前專案的事實。

實作:儲存檢查點並恢復

  1. 在練習對話整理一段公告,要求列出日期缺漏,確認結果可用。
  2. 執行 /resume save before-format,儲存目前決策點。
  3. 接著要求把摘要改成表格,觀察另一種輸出格式。
  4. 使用 /resume resume before-format,回到命名檢查點的對話分支。
  5. 核對回復的內容,再選擇另一種格式繼續,不把對話分支與 Git 分支混為一談。
Gemini CLI 內輸入 · text
/resume save before-format
/resume
/resume resume before-format

預期可以在命名檢查點附近重新開始另一條對話。官方文件也保留 /chat 相容操作;0.59.0 的兩組指令都有檢查點相關子命令。這個練習只改變對話內容,沒有示範還原磁碟檔案;要驗證檔案回復,必須另外檢視實際差異與還原選項。

壓縮、清除與匯出:用途分開記

/compress 會用摘要取代部分上下文,適合對話變長後保留重點。壓縮可能省略細節,因此操作後先問它目前理解的限制與下一步,再與你的交接筆記比對。固定不能遺失的規則應儲存在或專案檔案,不依賴模型摘要每次都記得。

/clear 會清除畫面並開始新工作階段,它不是刪除專案檔案的命令,也不應被當成抹除所有歷史或登入資料。若要處理儲存資料,先檢視對應工作階段管理與隱私說明,再決定是否刪除。清楚區分效果,能避免以為資料已刪除卻其實仍存在。

0.59.0 提供 /export-session 將目前工作階段輸出為 JSON,另可用 /copy 複製最近結果。匯出前確認檔案位置與內容,因為對話可能包含原文、工具輸出及私人路徑。分享前檢查必要資料,不把完整工作階段當作一般公開文章附件。

Gemini CLI 內輸入 · text
/stats session
/compress
/export-session

執行匯出後,依畫面回報確認實際檔案存在且可開啟。只看到「準備匯出」不能算完成;如果目標檔名已存在,也要先了解覆寫行為。需要把工作結果交給腳本處理,可閱讀,使用明確的輸出與退出狀態。

還原操作:先確認要退回什麼

/rewind 可以選擇較早訊息,依介面決定處理對話、程式變更或兩者。這些選項的影響不同,執行前先看當下檔案差異。對話回到較早時間,不代表寄出的信件、外部服務變更或所有 shell 副作用也會被撤銷。

/restore 與工具檢查點有關,必須有可用的記錄與設定。它不能取代 Git 或你自己的備份。當專案另有未提交修改,先儲存差異與來源,再考慮還原;不要為了讓畫面回到熟悉位置就覆蓋其他人剛完成的工作。

常見問題與下一次開工

「恢復後怎麼找不到之前的檔案」可能啟動於另一個資料夾,或檔案已移動。先用確認現況,再重新提供來源。工作階段儲存的是歷史,不會替你保證所有檔案永久存在。

「壓縮後漏掉要求怎麼辦」把仍有效的要求重新整理成一份明確清單,並指出哪些內容是最新指示。不要只說「照之前的做」,因為被摘要的細節未必還在上下文中。必要時從交接筆記開始新工作階段,減少混雜的舊要求。

「刪除工作階段能取消已做的事情嗎」不能。刪除歷史與撤銷外部行為是不同操作;刪除前先確認是否需要保留稽核或交接資料。要撤回檔案修改或外部更新,應依該系統的流程處理,而不是單純刪聊天。

每次暫停前留下已完成、未完成、驗證結果與下一步;重新開始時先對照現況。配合與,你就能把中斷與恢復變成可檢查的工作步驟,而不是靠回憶猜進度。

完成後的檢核

完成實作後逐項確認。
檢查項目通過條件
操作能依正文重做一次,說明每一步使用的輸入。
結果能用原始資料或可重現測試核對輸出,而非只看語氣。
延伸知道下一篇教學解決的問題,以及什麼時候需要它。

接著可以閱讀 、,把本篇的操作接到下一個工作流程。

  • 生活分享

    完整實作:文件摘要與資料擷取工具

    這篇把前面學過的提示詞、API 呼叫與 JSON 驗證串成一個可執行的檔案工具。輸入一份 UTF-8 活動公告,程式產生摘要、五個固定欄位、原文引用與待確認問題,再存成待審 JSON。你會練習把模型當作資料處理的一個步驟,讓驗證與儲存仍由程式明確控制。

  • 生活分享

    API 額度與錯誤:費用、重試與成本控制

    Gemini API 的費用取決於模型、輸入輸出、服務模式及使用的工具;速率限制則決定你的專案在一段時間內能送出多少工作。本篇教你找到真正對應的用量頁面、估算一次檔案處理成本、分類錯誤,並設計有限重試與停止條件,避免把每個失敗都當成多按一次就能解決。

  • 生活分享

    API 檔案與 JSON:結構化輸出及驗證

    Gemini API 可以讀取 PDF,再把結果整理成指定的 JSON 結構。本篇用虛構活動公告示範檔案輸入、欄位設計與本地驗證。學完後,你會知道「收到合法 JSON」與「內容確實來自檔案」是兩件需要分別檢查的事,並能保留缺漏資訊而不讓模型自行補齊。

  • 生活分享

    AI Studio 與第一個 Gemini API 呼叫

    Google AI Studio 是試用模型與建立 Gemini API 金鑰的開發入口。本篇從一個簡單提示詞開始,帶你建立獨立專案環境,分別用 Python 與 JavaScript 呼叫 API。完成後,你會知道網頁試跑、程式執行與帳號用量各自在哪裡確認,不再把消費者版 Gemini 的操作直接套程式式。

最新旅遊情報攻略

資料來源

生活分享