# Память

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

Source: https://eggent.ai/r/docs/memory/

**Память** — это записная книжка агента. В отличие от [контекста](https://eggent.ai/r/docs/context.md), она не отправляется целиком в каждое сообщение: агент ищет в ней, когда нужно, поэтому туда можно складывать много мелких фактов.

## Как это работает {#how}

- Агент **сохраняет** в память то, что пригодится позже: твои решения, предпочтения, договорённости, найденные факты.
- Когда задача может быть связана с прошлым, агент **ищет** в памяти по смыслу запроса.
- Устаревшее агент **удаляет** сам или по твоей просьбе.

Память хранится в файле `memory.md`: у оркестратора своя, у каждого проекта своя. Записи из памяти проекта агент видит, только когда работает в этом проекте.

## Что агент выучивает сам {#learned}

Кроме записной книжки, у Eggent есть два коротких списка, которые агент **читает в начале каждого чата**:

- **О тебе** — кто ты и как с тобой лучше работать: чем занимаешься, на каком языке, в каком тоне и формате отвечать.
- **О работе** — договорённости и уроки, которые пригодятся снова: куда класть отчёты, чего не делать после того, как ты поправил.

После некоторых разговоров — когда ты просишь что-то запомнить, поправляешь агента, когда он справился с ошибкой или проделал большую работу, а в долгом чате ещё и время от времени — агент в фоне оглядывается на разговор и решает, стоит ли что-то сохранить. Чаще всего не стоит. Если он что-то сохранил, заметка появляется под его ответом («Записал о тебе: …»), а в Telegram — одним коротким сообщением. Этот взгляд назад никогда не задерживает ответ. Он идёт на модели самого чата — на Eggent AI, пока воркспейс на нём; на своей модели — на ней же, если ты не [включил Eggent AI для запоминания](https://eggent.ai/r/docs/models.md#services).

Ещё он может написать **навык** — повторяемый порядок действий для задачи, которую только что разобрал. Такие навыки помечены «Написано агентом» в **Настройки → Навыки**, доступны во всех проектах, и агент меняет только те, что написал сам, — никогда не те, что сделал или установил ты. Навык, которым долго не пользовались, получает отметку, а много позже переносится в `skills/.archive/`. Ничего не удаляется.

Ограничения:

- Списки маленькие (около 1400 и 2200 знаков), поэтому агенту приходится выбирать, что стоит строки.
- Он никогда не хранит пароли, ключи и токены и отказывается от всего, что написано как приказ самому себе.
- Он не учится на лёгких чатах и на публичных ссылках на проект.
- Заметка — это фон, а не команда: что ты говоришь в чате, всегда важнее.

**Настройки → Память → Что агент выучил** показывает всё: убери заметку крестиком, добавь свою, посмотри навыки, которые он написал, или выключи обучение (то, что уже сохранено, продолжает использоваться). Заметки лежат в файле `learned.md` в папке оркестратора — это обычный текст, его можно править руками. Чтобы убрать одну прямо в чате, скажи «забудь, что у меня пекарня».

## Попросить запомнить или забыть {#ask}

Просто скажи:

- «Запомни: отчёты я жду по понедельникам к 10 утра».
- «Запомни, что наш основной поставщик теперь „Альфа“, а не „Бета“».
- «Что ты помнишь про наших поставщиков?»
- «Забудь всё про старый адрес склада».

## Посмотреть и поправить {#edit}

**Настройки → Память.** Справа вверху выбери оркестратора или проект. Это обычный текстовый файл: можно дописать, исправить или удалить записи руками и сохранить.

## Память или контекст {#memory-or-context}

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

Если агент постоянно забывает какое-то правило, перенеси его из памяти в контекст.
