Где что лежит: файлы, ключи и книги
Настройки, ключи, резервные копии и тексты для агента приложение хранит в отдельной папке в профиле пользователя. Рукописи живут в своих файлах там, где вы их сохранили.
Папка данных
Внутри установленного приложения писать нельзя: папку с программой система заменяет целиком при обновлении. Поэтому всё пользовательское приложение держит отдельно — в профиле пользователя.
| Система | Папка данных |
|---|---|
| macOS | ~/Library/Application Support/ovation/ |
| Windows | %APPDATA%\ovation\ |
Если приложение запущено не из собранной сборки, а из папки с исходниками (npm start), данные по-прежнему лежат рядом с этой папкой — отдельный каталог в профиле появляется только у установленного приложения.
Что внутри
| Папка или файл | Что там |
|---|---|
config/providers.json |
Провайдеры, выбранная модель, адрес сервера обновлений, параметры генерации |
config/secrets.json |
API-ключи. Файл открыт только владельцу и наружу не отдаётся |
data/backups/ |
Слоты резервных копий страниц: пять штук, перезаписываются по кругу |
data/updates/ |
Скачанные обновления и журнал установки |
library/ |
Тексты, которые агент может читать. Доступ только на чтение: создать, изменить или удалить файл агент не может |
Слотов в data/backups/ — пять, и это страховка приложения, а не архив: они перезаписываются по кругу и исчезают вместе с папкой данных. Для долгого хранения есть файл копии, о нём — в статье «Резервные копии».
Как открыть папки
В собранном приложении в меню есть раздел «Папки» с пунктом «Библиотека — открыть в Finder» на Mac и «Библиотека — открыть в Проводнике» на Windows. Откроется папка library/ — рядом лежат config/ и data/, так что до остального можно дойти вручную.
Книги в этой папке не хранятся: рукопись — это файл .ovbook там, куда вы её сохранили. В профиле остаётся только рабочее состояние: название открытой книги, полка закрытых и список недавних файлов. Подробнее — «Книга — это файл».
Первый запуск: что переезжает
Приложение раньше называлось иначе, и данные могли остаться в папках прежних имён. При первом запуске config/, data/ и library/ переносятся в новый каталог:
- перенос идёт один раз и никогда не перезаписывает то, что уже есть на новом месте;
- настройки, лежавшие в хранилище браузера под старыми именами, переезжают на новые — если места в хранилище не хватило, старый ключ остаётся нетронутым;
- если в профиле пусто, приложение само поднимает книгу из последнего слота в
data/backups/; - книги и копии, сохранённые до переименования, открываются как свои, включая файлы со старым расширением.
Ключи и копия книги
Кнопка Сохранить копию в разделе «Настройки → Резервные копии» собирает один файл со всеми рукописями, страницами, правилами, историей чата и локальными настройками. API-ключей и настроек провайдеров в этом файле нет — они в копию не попадают, поэтому для полного переезда вместе с доступами нужно копировать всю папку данных.
Ключи лежат отдельно, в config/secrets.json, и подставляет их локальный сервер приложения перед запросом к провайдеру. Сам интерфейс ключа не видит. Как это устроено — в статьях «Провайдеры и модели» и «Приватность и безопасность».
По сети каталоги с настройками и данными не раздаются, а локальный сервер приложения отвечает только на этом компьютере.
Переезд на другой компьютер
Чтобы переехало всё — и рукописи, и настройки, и ключи, — копируйте папку данных целиком: config/, data/ и library/. На новом компьютере положите её на то же место в профиле пользователя до первого запуска приложения.
Одной книги или файла копии для полного переезда мало: рукописи откроются, а провайдеров и ключей на новой машине не окажется, и их придётся вводить заново. Если переезжает только книга, достаточно сохранить её в файл и открыть на другом компьютере.
На этой странице
Напишите в поддержку — приложите скриншот и пару слов о том, что делали. Или скопируйте ссылку на эту страницу и отправьте её коллеге.