Skip to content

Latest commit

 

History

History
70 lines (47 loc) · 6.97 KB

File metadata and controls

70 lines (47 loc) · 6.97 KB
Иконка-хамелеон ChatScribe для экспорта

ChatScribe

Копируйте и экспортируйте переписки с chatgpt.com.
Можно скопировать всю переписку, последний ответ или выбранные сообщения.

Скачивайте переписку в Markdown, текстовом формате, JSON или CSV либо сохраняйте Markdown в GitHub.

English · 简体中文 · 繁體中文 · 日本語 · 한국어 · Español · Português (Brasil) · Русский · Français · Deutsch


Возможности

  • Копирование всей переписки, последнего ответа ассистента или выбранных сообщений в буфер обмена.
  • Выбор отдельных сообщений: фильтрация по автору (пользователь или ассистент), выбор всех или ни одного, инверсия выбора и раскрытие предварительного просмотра.
  • Экспорт всей переписки или выбранных сообщений в Markdown, текст, JSON или CSV.
  • При необходимости можно скачать изображения из переписки, включая доступные на странице сгенерированные изображения, и упаковать их вместе с Markdown в ZIP. В Markdown используются относительные ссылки на файлы изображений.
  • При экспорте в Markdown поддерживаемые шаблоны SVG-диаграмм преобразуются в изображения PNG. В текстовом формате они обозначаются как [Diagram]; неподдерживаемые шаблоны сохраняются без изменений.
  • Сохранение экспорта Markdown в каталоге exports/ выбранного репозитория GitHub. Если экспорт содержит изображения, он сохраняется в ZIP.
  • Настройка темы, языка интерфейса, заголовков и интервалов между сообщениями, времени экспорта, подтверждения скачивания и включения изображений.

Интерфейс доступен на английском, китайском, немецком, испанском, французском и русском языках. Язык браузера определяется автоматически; если он не поддерживается, используется английский.

Установка из исходного кода

Используйте Node.js 22 и npm.

Chrome

npm ci
npm run build:chrome

Откройте chrome://extensions, включите режим разработчика, выберите Load unpacked и укажите созданный каталог dist/. См. инструкцию Chrome по загрузке распакованного расширения.

Firefox

Для настольного Firefox требуется версия 140 или новее, для Firefox на Android — версия 142 или новее.

npm ci
npm run build:firefox

Откройте about:debugging, выберите This Firefox и Load Temporary Add-on, затем укажите dist-firefox/manifest.json. При перезапуске Firefox временные дополнения удаляются. См. инструкцию Mozilla по временной установке.

Сборка Chrome создаётся в dist/, а Firefox — в dist-firefox/; каталоги не перезаписывают друг друга.

Проверки для разработки

npm run typecheck
npm run test:run
npm run build

CI выполняет эти проверки на Node.js 22. Чтобы собрать расширение для конкретного браузера, используйте npm run build:chrome или npm run build:firefox.

Конфиденциальность

Расширение обрабатывает содержимое переписки только для выполнения выбранного вами действия. Данные отправляются в GitHub, только если вы явно выбрали сохранение экспорта туда. См. политику конфиденциальности: сейчас это черновик на английском языке, перед публикацией необходимо добавить контактные данные сопровождающего.

Благодарности

ChatScribe разрабатывается независимо. Идея проекта вдохновлена AI Exporter Гранта Тотинова; благодарю Гранта за вдохновение. ChatScribe не зависит от исходного кода AI Exporter, официально не связан с Грантом Тотиновым, ChatGPT или OpenAI и не является официальным продуктом ни одной из этих сторон.

Лицензия

Оригинальное программное обеспечение ChatScribe распространяется по лицензии PolyForm Noncommercial License 1.0.0. Она разрешает некоммерческое использование, включая личные, исследовательские и образовательные цели; для коммерческого использования требуется отдельное разрешение правообладателя. На сторонние зависимости и материалы распространяются их собственные лицензии. Это лицензия с доступным исходным кодом для некоммерческого использования, а не лицензия на открытый исходный код по определению OSI.