MILAGPT
Что вам нужно? Выберите остров — покажу, куда идти.Спросить Милу
Поговорить с МилойСвоя Мила — 3 дня за $5 · разговор с Милой Ташкент — бесплатно
RU·EN
Документация · Память

Память, которая учится на замечаниях

Мила помнит по файлам, а не «из головы» модели: карточка каждого чата, вкусы владельца, ваши замечания. Одно и то же замечание в третий раз становится готовой строкой для правил — вписывать или нет, решаете вы. У каждой строки ниже — ссылка на код.

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

Где живёт память

Не в голове модели, а в файлах

Модель можно сменить за вечер. Файлы остаются. skills/memory-audit:15-16

01 · ПАМЯТЬ

Папка memory

Устойчивый факт, решение или приём — отдельный файл и строка в индексе MEMORY.md. Мелочь одной сессии не записывается. Нового нет — Мила так и говорит, записей не выдумывает.

skills/self-check:71-79
02 · ЧАТЫ

Карточка чата

Зачем этот чат, кто в нём, о чём договорились. Механика заводит заготовку карточки и никогда не затирает то, что вписала Мила. Запись — одна команда по ходу разговора.

docs/REFERENCE.md:300-305chats_index.py:16-18chat_note.py:3-22
03 · ВКУСЫ

Вкусы владельца

Что вы любите смотреть, читать, есть, куда ходить. Один файл: ваши слова, дата и откуда — «сказал сам» или «заметила по выбору».

skills/tastes:11-14
Замечания

Третье замечание — строка в правила

Каждое замечание владельца Мила записывает одной строкой с датой, без пересказа разговора. Когда то же замечание звучит в третий раз, она не ждёт команды: пишет точную строку для правил того умения, где это случилось, и задаёт один вопрос — «Вписать?». Вписывать или нет, решаете вы.

skills/self-check:61-64 CHANGELOG.md:57

Как это идёт
  • Замечание — строка. Одна строка с датой в memory/zamechaniya.md. skills/self-check:62-64
  • В третий раз — готовая строка. Ровно так, как она встанет в SKILL.md этого умения. skills/self-check:62-64
  • Один вопрос. «Вписать?» Нет ответа — нет строки. skills/self-check:62-64
  • Новое тоже записывается. Неверно расслышанное слово, неожиданный случай: узнанное, но не записанное — потерянная карта следующего раза. skills/self-check:66-69
О людях

Что сказал человек, а что додумала она

  • У каждого факта — метка источника. ✅ сказал сам — рядом его слова дословно. ⚠ мой вывод — и из чего выведено. ❌ не сказано — так и написано, без догадки. Свой вывод не записывается как слова человека. skills/crm-dialogs:52-54
  • Метки — только для неё. Они живут в карточке и во внутренних заметках и не попадают в сообщение гостю, клиенту или владельцу. skills/crm-dialogs:55
  • Чужие вкусы не собирает. Файл вкусов — только про владельца. Здоровье, деньги, адреса, отношения туда не идут. Файл никому, кроме владельца, не показывается. skills/tastes:27-31
  • Тайна одного не звучит у другого. Деталь одного дела не переходит в разговор о другом — ни словом, ни памятью. CONSTITUTION.md:15
Вкусы

Спросить один раз и запомнить

Умение tastes подбирает владельцу кино, книги и места по одному файлу. CHANGELOG.md:42

01 · ПОДБОР

Три варианта

Есть раздел по теме — три варианта, у каждого одна строка «почему вам». Факты о фильмах и местах — из поиска, а не из памяти.

skills/tastes:16-20
02 · ВОПРОС

Один вопрос

Раздела нет — один вопрос с кнопками, например [Комедии] [Драмы] [Фантастика] [Скажу сам]. Ответ сразу в файл. На тему — не больше одного вопроса.

skills/tastes:16-20skills/tastes:35
03 · УЧЁБА

По вашему выбору

Выбрали вариант, похвалили или сказали «не моё» — строка с пометкой «заметила по выбору». Новая строка спорит со старой — новая заменяет, старая уходит вниз зачёркнутой, с датой.

skills/tastes:22-25
04 · ЗАБЫТЬ

По просьбе

«Забудь мои вкусы» — файл очищается целиком, «забудь про кино» — один раздел. Мила говорит, что забыла.

skills/tastes:27-31
Аудит памяти

Память тоже надо чистить

Умение memory-audit проходит по папке memory и пишет отчёт: что в архив, что слить, что починить. Мила ничего не удаляет и не переносит в памяти сама — решаете вы. skills/memory-audit:21-23

01 · ГРУЗ

Сделано и прошло

Задача выполнена, событие прошло — кандидат в архив, а не на удаление.

skills/memory-audit:42-49
02 · ДУБЛИ

Две заметки об одном

Мила предлагает, какая заметка останется основной. Сама не сливает.

skills/memory-audit:51-54
03 · ССЫЛКИ

Битые ссылки

Каждую [[ссылку]] сверяет с файлом. Файла нет — в отчёте видно, где ссылка и в чём вероятная причина.

skills/memory-audit:56-60
04 · ИНДЕКС

Сироты и устаревшее

Файл, о котором молчит индекс MEMORY.md, и факт, который уже обогнал более свежий файл.

skills/memory-audit:68-71skills/memory-audit:73-76

Вы называете действие — каждое идёт отдельной правкой. Архив — не удаление: файл уходит в memory/_archive/, в индексе остаётся строка-переадресация. skills/memory-audit:94-100 skills/memory-audit:102-107

Не теряется

Память переживает перезапуск и переезд

Напоминания не пропадают при перезапуске: каждое копируется в ~/work/state/crons.json, а при старте сессии недостающие ставятся заново. Этот хук ставит установщик. docs/REFERENCE.md:92 install/install.sh:107-109

mila export собирает инструкции, умения, память, кроны и настройки в один архив без паролей и ключей. Переписка попадает туда только с --with-history. mila backup сохраняет журналы и карточки чатов по расписанию. README.ru.md:62-75 README.ru.md:76 docs/REFERENCE.md:100

$ mila export --out ~/mila-backups
$ mila export verify <архив>
$ mila restore <архив> --dry-run
$ mila restore <архив>

Восстановление не перезаписывает то, что уже есть; расхождения кладёт в отдельную папку. README.ru.md:62-75

Честно

Чего эта страница не обещает

В репозитории

Каждую строку можно прочитать

Файлы памяти в репозитории mila-companion
ФайлЧто делает
skills/self-checkзамечания, третье замечание, что записать в память
skills/memory-auditаудит памяти: архив, дубли, ссылки, индекс
skills/tastesвкусы владельца: спросить, запомнить, забыть
skills/crm-dialogsметки источника о людях
install/chats_index.pyреестр чатов и пустые карточки
install/chat_note.pyзапись в карточку чата одной командой
install/crons-keeper.pyнапоминания переживают перезапуск
skills/mila-exportmila export и mila restore
CONSTITUTION.mdзаконы 1 и 2: тайна и факты
Открытый код · Apache-2.0

Форкните, научите, пришлите PR

Набор открыт: умения, хуки, инструменты и шаблоны. Каждый pull request читает человек и Мила Качество.

Факты на странице: github.com/shakhruz/mila-companion (main, 7cd3691), проверено 19.10.2026. Переписка в телефоне — иллюстрация. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.