kruzovic7/ai-data-extractor
Free open-source extractor for AI coding assistant chat histories. Supports Claude Code, Cursor, Windsurf, Aider, Cline/Roo Code, and more.
解決的問題
此工具允許使用者從各種 AI 程式碼助理(例如 Cursor、Claude Code、Aider 和 Windsurf)提取本地聊天記錄,並轉換為單一、標準化的 JSONL 格式。這對於備份對話、執行個人分析,或準備微調 AI 模型的資料集非常有用。
工作原理
該工具會偵測使用者的操作系統,並在常見的應用程式資料目錄中搜尋已知的儲存格式。它會使用唯讀連接,從多種來源(包括 SQLite 資料庫、JSON 檔案和 Markdown 轉錄檔)讀取資料,以避免阻塞正在執行的應用程式。接著,它會將這些異質資料標準化為一致的資料結構,包含訊息、來源和會話 ID。
適用對象
使用多個 AI 程式碼助理,並希望掌握自己資料的開發者,以及希望使用自身互動歷史作為微調訓練資料的機器學習工程師。
主要特色
- 廣泛支援:支援多種工具,包括 Cursor、Claude Code、Codex CLI、Windsurf、Trae、Continue、Gemini CLI、OpenCode、Cline/Roo Code 和 Aider。
- 跨平台:自動處理 macOS、Linux 和 Windows 的搜尋路徑。
- 零依賴:僅使用 Python 標準程式庫建構。
- 彈性提取:支援互動式選單、直接 CLI 標記,以及將所有提取的對話合併至單一檔案的功能。
- 可擴充性:提供簡單的兩函數介面,方便新增新的資料來源。
這是一個強大且實用的工具,能幫助開發者掌控自己的 AI 互動資料。— @handle
相關
- 專案
- 專案
- 專案
- 專案