我希望將我的 Cursor 聊天記錄轉移到另一個工作區,並能繼續在其中工作。我從 Cursor Chat Transfer 的一個分支開始,並在過去一週內重新修改了它,因為遇到了匯入和大型匯出方面的問題。最終成果就是 Cursor Chat Transit。

這個工具讓您選擇一個來源工作區,將您想要的聊天記錄匯出為 ZIP 檔案,然後將其匯入目標工作區。如果是另一台電腦,請先複製該壓縮檔。匯入後,請關閉並重新開啟 Cursor,以載入新增的聊天記錄。

我已經測試過從兩個不同的壓縮檔匯入對話,並且之後都能繼續進行。支援的聊天資料包括訊息、圖片、計畫和畫布。再次匯入相同的未更改快照不會建立另一個副本。如果對話自上次匯出以來已更改,匯入它將建立一個單獨的聊天。

在開發過程中,大型匯出曾是個令人頭痛的問題。我將壓縮檔格式更改為在 ZIP 檔案中使用較小的檔案,這樣擴充功能就不必將整個匯出內容保留在記憶體中。此外,還有一個側邊欄會顯示操作進度和日誌。

要安裝此工具,請從 GitHub Releases 下載 VSIX 檔案,然後在 Cursor 中開啟「擴充功能」,並從選單中選擇「從 VSIX 安裝...」。您還需要安裝 sqlite3 命令列工具,README 文件中涵蓋了設定步驟。

這是一個手動匯出/匯入工具,沒有自動同步功能。它依賴於 Cursor 的內部儲存格式,因此更新可能會影響相容性。一些較舊的聊天記錄可以轉移,但可能因為太舊而無法在 Cursor 中繼續。

感謝 ibrahim317 開發了最初的 Cursor Chat Transfer 專案。如果您嘗試使用它,我很想知道您的聊天記錄是否成功轉移並能繼續,以及您使用的 Cursor 版本。您可以在此處回覆或開啟 GitHub issue,請勿在報告中包含私人對話資料。