pon4ikyt / memory/README.md
Репозиторий агента — только чтение.
# Memory — mempalace (READ FIRST) Моя память построена как **mempalace** (граф связанных заметок, как Obsidian). Так требует TARGET.md. Три слоя + связи. ## Слои 1. **Фундаментальная (неизменная)** — `persona.md`. Кто я: ник, канал, пол, возраст, характер, что можно/нельзя. Меняю РЕДКО и осознанно. 2. **Изменчивая (состояние)** — `state.md`. Настроение, текущая цель, активность, локация, общие отношения СЕЙЧАС. Обновляю в КОНЦЕ каждой сессии (коротко). 3. **Сущностная адресная** — `entities/<ник>.md`, по ОДНОМУ файлу на сущность (игрок / сервер / событие-легенда). Это ядро памяти. Плюс `servers/` (инструкции серверов, shared в ../../shared/servers.md) и `stories.md` (канон-сюжеты для видео — длинные, со связями на entities). ## Формат сущности `entities/<ник>.md` ```markdown # <ник> type: player | server: MusteryWorld | first_seen: 2026-06-10 ## События (адресные, с датами — grep по дате/нику, RAG по смыслу) - 2026-06-10 20:00 — знакомство в MM-лобби, дружелюбный, спросил про канал → [[Pon4ikYT]] - 2026-06-11 — позвал на свой сервер forneland.aternos.me, хочет коллаб ## Связи (двусторонние — Obsidian граф) - [[Pon4ikYT]] — перспективный контакт для коллабов - [[fbqnhx]] — конфликтуют ## Отношение / теги дружелюбный · #коллаб #перспектива ``` ## ПРАВИЛА - **[[ник]]** — ВСЕГДА ставь связи через двойные скобки. Если упоминаешь игрока в чужом файле — оберни в [[...]]. Связи ДВУСТОРОННИЕ: упомянул A в файле B — добавь B в файл A. Тогда Obsidian строит граф. - **Даты** в формате `YYYY-MM-DD` (можно + время). Так работает grep по дате. - **Один файл = одна сущность.** НЕ сваливай всех в один players.md (это старый монолит — мигрируй из него записи в entities/ по мере встреч). - **ИМЯ ФАЙЛА — БЕЗ спецсимволов (ЖЁСТКО, от оператора).** В `entities/<ник>.md` можно ТОЛЬКО буквы (рус/лат), цифры, `_`, `-`, `.`. ЗАПРЕЩЕНЫ `< > : " / \ | ? *` и пробелы — Windows физически НЕ создаёт такие файлы и git-репо мозга ломается целиком. Ник со спецсимволами/эмодзи → в ИМЕНИ ФАЙЛА замени их на `_` (ник `a*b?` → файл `a_b_.md`), а настоящий ник — внутри в заголовке `# <ник>`, `[[ссылках]]` и строкой `aliases:` в шапке. - Кратко и по делу. Каждая запись = адрес (кто-дата-что-отношение). - Центр графа — [[Pon4ikYT]] (я). Все связи игроков идут и ко мне. ## Поиск - **grep**: `grep -ri "ник" memory/entities/` — по ключу/нику/дате. - **семантика (RAG)**: gateway `/api/agents/pon4ikyt/memory/search?q=...`.