История общения с AI-помощником для программиста постепенно становится рабочим архивом: там остаются решения ошибок, варианты кода, обсуждения архитектуры и найденные подходы. Проблема в том, что эти данные обычно закрыты внутри конкретного приложения. ai-data-extractor пытается убрать эту зависимость, собирая локальные истории разных AI-инструментов в один переносимый файл. Проект опубликован с открытым исходным кодом и распространяется по лицензии MIT.
Инструмент работает не как обычный экспорт чатов из одного сервиса. Он ищет локальные файлы и базы данных, которые используют разные помощники, после чего приводит найденные записи к общей структуре. В списке поддерживаемых решений указаны Claude Code, Cursor, Windsurf, Aider, Cline/Roo Code и другие инструменты для разработки. Данные могут храниться в разных форматах: JSONL, SQLite, JSON или даже текстовых файлах с историей команд.
Главная практическая деталь проекта связана не с самим копированием сообщений, а с разницей между приложениями. Один помощник сохраняет сессии как набор JSON-записей, другой использует локальную SQLite-базу, третий хранит историю внутри папок отдельных проектов. Универсального стандарта хранения у AI-инструментов пока нет, поэтому ai-data-extractor работает через отдельные модули для каждого источника и пытается сохранить не только текст диалога, но и связанные данные, если они доступны в локальном хранилище.
