# Настройки (/ru/docs/memo/configuration)

На этой странице перечислены все параметры файла настроек Memo и все переменные окружения, которые
читает Memo. Используйте её как справочник; редактировать файл вручную приходится редко.
`memo folders add` добавляет папку, а `memo auto on` включает таймер за вас. Вручную в файле задаются
файлы, которые нужно пропускать, почтовые аккаунты и место для экспортированных заметок.

Файл находится здесь: `~/.config/cli-memo/config.json`. Это файл JSON: сохраняйте кавычки, запятые и
фигурные скобки так, как в примере.

```json
{
  "notes": {
    "folders": [{ "id": "1", "path": "/path/to/vault", "format": "obsidian" }],
    "ignore": ["Journal/Private.md", "Archive", "**/Private*"],
    "embed": true,
    "export": { "dir": "/path/to/vault/memo", "format": "obsidian" }
  },
  "mail": {
    "accounts": [{ "name": "work", "address": "you@example.com" }],
    "maxBodyChars": 1000000,
    "maxAttachmentChars": 200000
  },
  "auto": { "enabled": true, "every": "5m" }
}
```

## `notes` [#notes]

| Ключ | Значение |
| --- | --- |
| `folders` | Ваши папки с заметками. У каждой есть `id`, который ей присвоило локальное хранилище, `path` на этом компьютере и `format`: `obsidian` (по умолчанию) или `markdown`. `memo folders add` добавляет запись; запись без `id` импорт отклоняет. См. [Markdown или Obsidian](/llms.mdx/docs/ru/memo/notes/content.md#markdown-or-obsidian). |
| `ignore` | Файлы и папки, которые импорт пропускает: путь внутри папки, папка или шаблон, например `**/Private*`. `--ignore` добавляет правила на один запуск. |
| `embed` | `false` исключает заметки из поиска по смыслу. |
| `export` | `dir` и `format` для `memo notes export` и `--export`, когда вы не указываете папку. |

`id` папки одинаковый на всех компьютерах, а `path` на каждом свой. См.
[одни и те же заметки на другом компьютере](/llms.mdx/docs/ru/memo/notes/content.md#use-the-same-notes-on-another-computer).

## `mail` [#mail]

`accounts` перечисляет почтовые аккаунты для импорта. У каждого аккаунта есть:

| Ключ | Значение |
| --- | --- |
| `name` | Имя аккаунта в Himalaya и имя в `memo mail <name> import`. |
| `address` | Адрес электронной почты. |
| `mode` | `gmail` (по умолчанию) или `imap`. |
| `folders` | Для `imap`: почтовые папки, которые нужно читать, например `["INBOX", "Archive"]`. |
| `embed` | `false` исключает почту этого аккаунта из поиска по смыслу. |

Рядом с `accounts`:

| Ключ | Значение |
| --- | --- |
| `maxBodyChars` | Сколько символов каждого письма сохраняется. По умолчанию 1 000 000. |
| `maxAttachmentChars` | Сколько символов текста каждого вложения сохраняется. По умолчанию 200 000. |

См. [Почта](/llms.mdx/docs/ru/memo/mail/content.md).

## `auto` [#auto]

| Ключ | Значение |
| --- | --- |
| `enabled` | `true`, когда таймер импорта включён. |
| `every` | Как часто он запускается: `90s`, `5m`, `1h`; не меньше одной минуты. |

`memo auto on` и `memo auto off` записывают эти значения. Если вы измените их вручную, таймер учтёт
это при следующем запуске. См. [импорт по таймеру](/llms.mdx/docs/ru/memo/archive/content.md#import-on-a-timer-linux).

## Переменные окружения [#переменные-окружения]

| Переменная | Значение |
| --- | --- |
| `MEMO_CONFIG_DIR` | Папка, в которой лежит `config.json`. |
| `MEMO_STATE_DIR` | Папка состояния Memo: как выглядела каждая папка при последнем импорте. |
| `MEMO_MODELS_ANALYSIS_PROVIDER`, `MEMO_MODELS_ANALYSIS_MODEL` | Провайдер ИИ и идентификатор модели (имя, под которым её знает провайдер), к которым обращается `memo ask --model`. |
| `MEMO_MODELS_ANALYSIS_BASE_URL` | Необязательно: адрес провайдера. |
| `MEMO_MODEL_API_KEY` | Ключ провайдера. |

Memo обращается к провайдеру за пределами вашего компьютера, только когда у `memo ask` указаны и
`--model`, и `--allow-remote`. См. [передайте агенту источники](/llms.mdx/docs/ru/memo/search/content.md#give-your-agent-the-sources).
