SaveAI

Codex 聊天太多怎麼清理?一次批次刪除的實際經驗

Admin

使用 Codex 一段時間後,側欄容易堆滿聊天:臨時排查、已完成的任務、重複嘗試,以及不會再開啟的對話。

想清理時才發現,歸檔、永久刪除與最近聊天列表的重新整理,是三件不同的事。

搜尋後發現 Reddit 也有人遇到相同問題。

Reddit 討論刪除 Codex 聊天的截圖,原圖介面為簡體中文

下方留言大意是:「告訴它刪除所有我在 x 天內沒有碰過的聊天。」

我便照這個思路,清理本機超過五天沒有活動的聊天。

最後篩選出55條本機聊天;刪除後再檢查,符合條件的紀錄已歸零。但最近聊天仍顯示部分舊項目,點擊後提示聊天已刪除。

這個過程有幾處值得分享。

1、先確定:想隱藏,還是徹底刪除?

歸檔適合整理側欄:聊天從日常列表消失,但紀錄仍保留,可以恢復。

確定不需要內容時,才使用永久刪除。列表變乾淨,不等於聊天紀錄已清除。

同一個應用程式可能同時顯示本機 Codex 會話與一般 ChatGPT 雲端聊天。清理本機的命令不會連帶刪除雲端聊天。

2、本機 Codex 有永久刪除命令

官方文件提供依會話 ID 或名稱刪除的方法:

codex delete '聊天的完整標題'

執行後核對提示並確認範圍。永久刪除可能一併移除衍生子會話。 官方命令說明

不過,我第一次執行時遇到:

-bash: codex: command not found

這不一定代表電腦沒有安裝 Codex。此次是終端機找不到應用程式內附命令,改用完整可執行檔路徑後便能呼叫。

我這台 Mac 的路徑是:

"/Applications/ChatGPT.app/Contents/Resources/codex-cli/CodexCLI.app/Contents/MacOS/codex" delete '聊天的完整標題'

這只是本次電腦的實際路徑,安裝方式和版本不同可能改變。找不到命令時,應先確認自己的安裝位置。

3、批次清理,關鍵是先產生準確清單

Codex 聊天太多怎麼清理?一次批次刪除的實際經驗

逐條輸入標題很慢,也容易選錯。較實用的方法是先讀取會話列表、按規則篩選,再用會話 ID 逐條刪除。

終端機刪除命令與55條本機聊天清單的截圖,原圖包含簡體中文內容

此次使用的規則:

  1. 最後更新與可取得的最近開啟時間,都超過五天。
  2. 包含已歸檔的本機聊天。
  3. 會話樹有近期活動時,保留相關聊天,避免連帶刪除。
  4. 內部審查會話不作為獨立清理目標。

需讀取完整列表,包括後續分頁。只看側欄目前的幾十條,容易漏掉較早的聊天。

批次工具先展示清單,使用者確認後再呼叫刪除命令。官方 --force 僅在 UUID 目標時略過逐條確認,清單核對尤其重要。 參數說明

本次先做唯讀預覽,找到55條符合條件的聊天。刪除後重新讀取,符合條件的紀錄變成0條。

(批次清理的 Python 程式碼預計另外提供。)

4、刪除成功,為什麼最近聊天還在?

最令人困惑的是:舊標題仍在最近聊天裡,點擊卻提示已刪除。

重新讀取會話列表後可判斷刪除已生效,殘留項目很可能與列表尚未重新整理有關。僅憑標題仍在,不能斷定刪除失敗。

先等執行中的任務結束,再完全退出應用程式並重開。Mac 可用 ⌘Q,而非只關閉視窗。官方排障文件也建議在活動聊天完成後重新啟動,以處理持續卡住的狀態。 官方排障說明

如果重開仍有失效項目,應排查列表狀態,不要重複刪除同一批聊天。本次尚未確認重開後的結果,不能寫成已驗證成功的修復。

5、清理完成,要看兩項結果

一次完整清理需分別檢查:

  1. **紀錄是否刪除:**重新讀取會話列表,確認目標不存在。
  2. **介面是否更新:**最近聊天與側欄是否殘留失效入口。

批次清理最重要的是明確範圍、展示清單,再核對實際結果。這樣能清掉不需要的聊天,也能分辨刪除失敗與介面未重新整理。

本文由 SaveAI 使用者撰寫,經審核後發布。

返回部落格