개발도구 도구
AI 코딩 도우미 로컬 대화 기록 통합 추출기
kruzovic7/ai-data-extractor
GitHub여러 AI 코딩 도우미(클로드, 커서, 제미나이 등)가 저장한 로컬 대화 기록을 통합하여 표준화된 JSONL 파일로 추출할 수 있는 도구가 공개되었습니다.
세 줄 요약
- SQLite나 JSONL 등 복잡한 로컬 저장 방식들을 모두 지원하며, 단순 채팅 기록을 넘어 코드 컨텍스트와 메타데이터를 함께 추출해 데이터의 완성도를 높였습니다.
- 이 기능을 통해 오랫동안 축적된 AI와의 작업 히스토리를 안전하게 백업하고, 개인 연구나 LLM 모델 학습용 데이터로 재활용할 수 있습니다.
- 다만, 이 데이터는 개인의 로컬 환경에서 추출되므로, 외부 공유나 모델 학습에 활용하기 전에 보안 및 기밀 코드 유출 여부를 반드시 점검해야 합니다.
이 툴킷은 클로드 코드, 커서, 제미나이 CLI 등 다양한 AI 코딩 어시스턴트가 사용자의 로컬 환경에 저장한 채팅 기록을 하나의 표준화된 JSONL 형식으로 추출합니다. 이 과정에서 단순 메시지 외에도 코드 컨텍스트, 파일 경로, 도구 호출 결과, 타임스탬프와 같은 풍부한 메타데이터를 함께 수집하여 데이터의 완성도를 높입니다.
스크립트는 macOS, Linux, Windows 등 여러 운영체제의 일반적인 저장 경로(예: `~/.config`, `%APPDATA%`)를 자동으로 검색하며, 사용자는 명령줄을 통해 모든 지원 소스를 일괄 추출하거나 특정 소스만 지정하여 데이터를 가져올 수 있습니다. 또한 `--merge` 옵션을 사용하여 모든 대화 기록을 하나의 파일로 통합할 수 있습니다.
추출된 데이터는 JSONL 형식으로 저장되며, 각 라인은 `messages[]`, `source`, `session_id` 등의 필드를 포함합니다. 일부 도구(Cursor, Windsurf 등)의 경우 문서화되지 않은 스키마를 사용하므로, 툴킷은 일반적인 휴리스틱을 적용하여 데이터를 추출합니다. 다만, 이 데이터는 개인 로컬 환경에서 생성되므로, 외부 공유나 모델 학습에 활용하기 전 반드시 보안 검사를 거쳐야 합니다.