# Импорт истории

> Перенесите переписку из SillyTavern, Character.AI, ChatGPT, Claude и RisuAI и продолжите её в Reverie.

Source: https://reverie.im/ru/docs/getting-started/importing-your-history
Language: ru

Reverie умеет прочитать выгрузку чата из другого сервиса и воспроизвести её здесь как разговор, чтобы накопленная в другом месте история продолжалась, а не начиналась заново.

> Эта страница про **разговоры**. Перенос персонажа — карточка Tavern, загрузка
> с CharacterHub — это другой инструмент со своей страницей:
> [Импорт персонажей](https://reverie.im/ru/docs/characters/import-characters).

## Прежде чем начать \[#before-you-start]

Нужно войти в аккаунт и иметь **пустой чат** с тем персонажем, которому принадлежит история: импорт отклоняется, как только в разговоре появляются сообщения, поэтому перезаписать существующий он не может. Если персонажа на Reverie ещё нет, сначала импортируйте персонажа, затем начните с ним чат и оставьте его пустым.

## Импорт разговора \[#import-a-conversation]

### Откройте пустой чат \[#open-an-empty-chat]

Начните новый разговор с персонажем и ничего не отправляйте. Начальная реплика, которую персонаж показывает в свежем чате, не является сохранённым сообщением, поэтому до вашего ответа разговор по-прежнему считается пустым.

### Откройте «Импорт чата» \[#open-import-chat]

Откройте боковую панель, перейдите на вкладку **Настройки**, разверните **Управление чатами** и выберите **Импорт чата**. Эта строка появляется, только пока чат пуст.

### Перетащите файл \[#drop-the-file-in]

Перетащите выгрузку в область загрузки или выберите её через проводник. Формат Reverie определяет сам — выбирать нечего.

### Проверьте предпросмотр и импортируйте \[#check-the-preview-then-import]

Предпросмотр называет распознанный формат, число сообщений, как они делятся между вами и персонажем, и найденный диапазон дат. Всё, что пришлось пропустить, попадает в раздел **Обратите внимание**. Подтвердите кнопкой **Импортировать**, на которой указано количество, и чат перезагрузится уже с вашей историей.

## Что Reverie умеет читать \[#what-reverie-reads]

| Источник           | Какой файл нести                               |
| ------------------ | ---------------------------------------------- |
| **SillyTavern**    | Файл `.jsonl` этого чата                       |
| **Character.AI**   | Разговор из выгрузки ваших данных (`.json`)    |
| **RisuAI**         | Экспортированный чат (`.json`)                 |
| **ChatGPT**        | Разговор из выгрузки ваших данных (`.json`)    |
| **Claude**         | Разговор из выгрузки ваших данных (`.json`)    |
| Обычный JSON       | Любой список сообщений в стиле OpenAI с ролями |
| Текст или Markdown | Расшифровка вида `Name: message`               |

Выгрузки Chub и JanitorAI, сохранённые как SillyTavern JSONL, проходят по пути SillyTavern.

| Ограничение       | Значение                                                                                 |
| ----------------- | ---------------------------------------------------------------------------------------- |
| Типы файлов       | `.jsonl`, `.json`, `.txt`, `.md`                                                         |
| Размер файла      | 10 МБ                                                                                    |
| Сообщений в файле | 10 000 — более длинную историю разбейте на несколько файлов и импортируйте в разные чаты |
| Цель              | Один пустой чат, один файл за раз                                                        |

## Что переносится, а что нет \[#what-carries-over-and-what-doesnt]

Переносится: текст каждого сообщения, кто его сказал, их порядок и исходные отметки времени там, где они есть в выгрузке. Сообщения без пригодной отметки сохраняют относительный порядок. Если выгрузка называет разговор, новый чат берёт это имя. В групповом чате имя говорящего, совпадающее с одним из персонажей в комнате, приписывается ему; всё неопознанное приписывается основному.

Не переносится: изображения и вложения, системные и служебные сообщения, а также альтернативные варианты — приходит только тот ответ, который был выбран в источнике. Выгрузка чата вообще ничего не говорит о самом персонаже, поэтому определения, книги мира, персоны и память в неё не входят.

Когда сообщения на месте, Reverie делает по ним сводку, чтобы память и контекст работали уже со следующего вашего хода. Эта сводка не тарифицируется, но пропускается, если баланса кредитов не хватает на нужные токены — импорт при этом всё равно проходит.

## Когда импорт отклонён \[#when-it-refuses]

| Сообщение                             | Что делать                                                                                       |
| ------------------------------------- | ------------------------------------------------------------------------------------------------ |
| Неподдерживаемый тип файла            | Сохраните выгрузку как `.jsonl`, `.json`, `.txt` или `.md`                                       |
| Файл слишком большой                  | Разбейте его; потолок — 10 МБ                                                                    |
| Файл пустой                           | Проверьте, что вы выгрузили разговор, а не пустую оболочку                                       |
| Не удалось прочитать файл             | Это не та выгрузка чата, которую Reverie узнаёт, — попробуйте путь обычного JSON или расшифровки |
| В файле слишком много сообщений       | Разбейте так, чтобы было меньше 10 000                                                           |
| В этом чате уже есть сообщения        | Начните новый разговор и импортируйте в него                                                     |
| Этот чат принадлежит другому аккаунту | Вы вошли под другим пользователем                                                                |

## Как забрать разговоры \[#taking-your-conversations-out]

В том же разделе **Управление чатами** появляется **Экспорт чата**, как только в разговоре есть сообщения. Четыре формата: **JSONL** (совместим с SillyTavern и подходит, если вы когда-нибудь захотите импортировать его обратно), **Markdown**, **Обычный текст** и **HTML**. Собственная выгрузка Reverie в JSONL — это корректный файл для импорта, так что разговор можно перенести между персонажами или сохранить и восстановить.

## Смотрите также \[#related]

* [Импорт персонажей](https://reverie.im/ru/docs/characters/import-characters) — карточки, а не разговоры
* [Управление разговорами](https://reverie.im/ru/docs/chatting/managing-conversations) — переименование, архивирование и удаление
* [Память](https://reverie.im/ru/docs/chatting/memory) — чем питается сводка
* [Групповые чаты](https://reverie.im/ru/docs/chatting/group-chats) — как импортированные говорящие сопоставляются с составом
* [Импорт и экспорт в Reverie](https://reverie.im/ru/blog/your-data-your-choice) — зачем это нужно
