# Поиск (/ru/docs/memo/search)

Эта страница поможет найти то, что вы написали или получили, в ваших заметках, почте или сообщениях
Telegram и MAX, и передать агенту источники, на которых основан ответ. Каждый результат называет свой
источник, поэтому вы можете открыть оригинал и проверить его. Пустой результат означает только то, что в
локальном хранилище нет совпадений; возможно, чат ещё не скачан или папка ещё не импортирована.

## Попросите агента [#попросите-агента]

> ```text prompt
> Use memo CLI to find what was agreed about the Harbour budget, in my notes, mail and messages.
> Quote the matching text, show the source of each result and tell me what you could not search.
> ```

Агент выбирает поиск, читает подходящий текст и показывает вам источники. Каждый из них можно проверить
через `memo notes show` или в исходном приложении.

## Выберите, где искать [#выберите-где-искать]

| Где это | Команда |
| --- | --- |
| Вы не знаете | `memo search all 'budget'` |
| В ваших заметках и файлах | `memo search notes 'budget'` |
| В вашей почте | `memo search mail 'budget'` |
| В сообщениях Telegram или MAX | `memo search messages 'budget'` |

`search all` ищет сразу в сообщениях, почте и заметках. Он не ищет людей, память, проекты и
задачи; для них используйте `memo context`, `memo memories search` и `memo tasks list`. Если вы знаете,
где что-то лежит, лучше использовать отдельный поиск по этому месту: он понимает больше слов для поиска.

## Слова для поиска [#слова-для-поиска]

Поиск находит результаты, в которых есть **каждое** введённое вами слово, включая другие формы слова
(`meeting` находит и `meetings`).

| Чтобы найти | Введите |
| --- | --- |
| Все эти слова | `budget venue` |
| Точную фразу | `"budget review"` |
| Одно слово или другое | `budget OR invoice` |
| Без какого-то слова | `budget NOT cancelled` |
| С тегом | `tag:follow-up` |
| За один день или начиная с какого-то дня | `date:2026-10-08`, `date:[2026-09-01 TO *]` |
| От кого-то или кому-то (почта и сообщения) | `from:kai`, `to:kai@example.com` |
| В теме письма или в почтовой папке (почта) | `subject:invoice`, `mailbox:important` |

Заключайте запрос поиска в одинарные кавычки, чтобы терминал передал его в Memo без изменений:
`memo search notes '"budget review" NOT cancelled'`. `--exact` находит слова только в том виде, в котором
они написаны.

## Сузьте поиск по заметкам [#сузьте-поиск-по-заметкам]

```sh
memo search notes 'budget' --tag work                   # only notes with a tag
memo search notes 'budget' --folder /path/to/notes       # only one folder
memo search notes 'budget' --type internal               # only notes you wrote in Memo
memo search notes 'budget' --filter 'date:2026-10-08'    # and a second condition
```

`--type file` показывает только заметки из файлов. Результаты выводятся по 20 за раз; если их больше, в
ответе есть `nextOffset`, и `--offset` с этим числом показывает следующую страницу.

## Поиск в почте [#поиск-в-почте]

```sh
memo search mail 'from:kai subject:invoice'
memo search mail 'mailbox:important budget'
memo search mail 'budget' --account you@example.com
```

`mailbox:` находит почтовую папку или ярлык Gmail, например `inbox`, `important` или `starred`. Без
`--account` Memo ищет во всех почтовых аккаунтах. Текст внутри вложений тоже ищется
(`filename:` и `content:`).

## Поиск по смыслу [#поиск-по-смыслу]

Если модель поиска есть на вашем компьютере, Memo также ищет по смыслу, поэтому по слову `holiday` может
найтись заметка об отпуске. tg или max скачивает модель один раз:

```sh
tg models text download e5-small    # or: max models text download e5-small
```

Модель работает на вашем компьютере. После скачивания выполните `memo import`, чтобы подготовить заметки
к поиску по смыслу. Каждый результат сообщает, как он найден: по словам, по смыслу или обоими способами.
Без модели Memo пишет "Searched by words only" и всё равно находит каждую заметку, в которой есть эти
слова.

## Что показывает результат [#что-показывает-результат]

Для заметки результат показывает файл и первую подходящую строку. Под результатами Memo перечисляет
заметки и людей, на которых ссылаются результаты:

```text
Projects/Budget.md
  # Budget review

Linked from these notes
  Kai Sample  (nobody by that name yet)  (1)
```

`nobody by that name yet` означает, что заметка ссылается на имя, которое пока не принадлежит ни одному
известному человеку в локальном хранилище. Добавьте `--json`, чтобы получить ссылку на источник каждого
результата, его ссылки и то, как он был найден.

## Передайте агенту источники [#передайте-агенту-источники]

`memo ask` собирает источники для вопроса, чтобы агент мог ответить и сослаться на них:

```sh
memo ask 'What is the Harbour budget?' --all --query 'Harbour budget'
```

`--query` задаёт слова для поиска; без него Memo ищет по всему вопросу, и совпасть должно каждое слово.
`--all` ищет во всех аккаунтах; для одного аккаунта используйте `--provider telegram --account 1`. В
ответе перечислены все источники со ссылкой на источник и текстом, что именно искали и было ли что-то
пропущено. Memo сам не отвечает на вопрос и не сохраняет ответ.

Memo может также отправить источники настроенному вами провайдеру ИИ и вернуть его ответ: добавьте
`--model`, а для провайдера за пределами вашего компьютера — ещё и `--allow-remote`. См.
[настройки](/llms.mdx/docs/ru/memo/configuration/content.md#environment-variables). Ответ провайдера — это сгенерированный текст:
сверьте его с источниками.

Дальше: [посмотрите всё об одном человеке](/llms.mdx/docs/ru/memo/people/content.md) или [превратите найденное в задачу](/llms.mdx/docs/ru/memo/tasks/content.md).
