АГЕНТ 06 / 07

Память

Постоянная память для всего флота воркеров. Факты, находки, решения и прошлые запуски попадают в базу только для добавления, поэтому следующая операция начинается с уже известного.

memoringfathom worker

memoring · autonomous

01Что делает

Шесть инструментов, одна база знаний

01

memory_absorb

Факты проходят через конвейер с 5 исходами: дубликат · замена · противоречие · связанное · новое. Только добавление с полным аудитом; dry_run показывает план до записи.

02

memory_search

Гибридный поиск — векторный косинус + BM25 по ключевым словам + затухание свежести. Поиск по ID с follow: active · latest · full_history.

03

memory_digest

Детерминированный контекст задачи: релевантная память + открытые TODO + недавние факты с реальными ID для проверки. Загружается до начала работ, чтобы исключить повторы.

04

memory_boost

Повысьте (или понизьте) важность памяти, оказавшейся полезной — по умолчанию +0.5. Важность разрешает коллизии ранжирования и формирует будущие дайджесты.

05

memory_link

Типизированные рёбра между фактами: related_to · implements · extends · references. supersedes и contradicts создаются автоматически через absorb.

06

memory_graph

Граф сущностей для людей, проектов, систем и организаций. Узлы дедуплицируются по name+type, поддерживаются типизированные связи и многошаговый BFS до 4 шагов.

02Как это работает

Пайплайн поглощения

1

Валидация

Самодостаточные факты, рекомендуется 50–500 символов (допустимо 3–5000). Теги и метаданные перемещаются вместе с контентом.

2

Скан секретов

sk-, sk-ant-, AKIA…, ghp_, xoxb-, Bearer-токены, PEM-блоки и присвоения api_key отклоняются на входе.

3

Консолидация

Почти дубликаты в одном пакете объединяются в один факт при косинусе > 0,85; эмбеддинги включают теги и метаданные.

4

Дедуп и классификация

Точная дедупликация по хешу контента; кандидаты при косинусе ≥ 0,55; вердикт LLM или эвристика ≥ 0,97 определяет связь.

5

Применить вердикт

Дубликаты пропускаются · supersede записывает новую строку плюс ребро supersedes и помечает старую · contradict сохраняет обе версии. Ничто не перезаписывается.

02.5Три уровня

Профиль, навыки, архив

MEMORY.md / USER.md

A ~2 KB stable profile frozen into the system prompt at session start — prefix-cache friendly, always present, refreshed next run.

SKILL.md

Procedural knowledge distilled from experience; injected on demand via the skill tool instead of burning prompt budget.

Semantic archive

A durable SQLite knowledge base: hybrid search, typed edges, entity graph, supersession chains, and a history journal.

03Под капотом

Append-only, проверяемо, быстро

ХранилищеSQLite · строки только на добавление · FTS5 (BM25) · эмбеддинги · журнал истории
Гибридная оценкаscore = 0,7·cosine + 0,3·BM25, оба сигнала нормализованы
Затухание свежестиscore × max(0, 1 − 0,01·days) — 1% в день
Области действияagent (общие знания) · user (о клиенте) · run (эпизод сессии)
Идентификаторы и чтениеUUIDv7, отображаются последние 8 символов · follow active | latest | full_history
АвтопоглощениеУспешные результаты извлечения и обнаружения сохраняются без повторного вызова модели с сохранением уверенности, тегов и происхождения сессии
ДайджестОграниченный блок промпта с реальными ID — релевантная память, открытые TODO, недавние факты
ЭмбеддингиOpenAI-совместимый эндпоинт, офлайн-фоллбэк TF-IDF (512 измерений) · векторы разных моделей никогда не смешиваются
Обслуживаниеdistill повышает факты запуска до знаний агента · GC архивирует просроченные/устаревшие строки и уплотняет группы > 200 — ничего не удаляется
Бенчмаркипоглощение 49–521 мкс/факт · гибридный поиск 0,6–0,9 мс при 1 тыс. строк · дайджест ~2 мс

04Tools

The Memoring toolset

memory_absorbmemory_searchmemory_digestmemory_boostmemory_linkmemory_graphmemoryskill

Питает флот воркеров

Аутрич, который помнит каждое касание

Находки, решения, сущности и итоги сессий поглощаются автоматически с указанием источников и уверенности. Любой последующий воркер может загрузить дайджест, проследить цепочки замещения и увидеть противоречия вместо использования устаревшего контекста. Повторные операции перестают быть холодным стартом.

$ memory_digest(topic: "Acme follow-up")

## Long-term memory digest

### Relevant memories
- [a3f19c02] Acme CTO is Ivan Petrov, [email protected]
  verified 2026-08 (conf 0.90)
- [7b20dd41] first outreach sent 2026-07-12;
  reply asked for pricing details (conf 0.80)

### Open TODOs
- [91c4e8ab] check Acme Q3 hiring before follow-up

### Recently added
- [c04b7715] Acme opened 6 platform roles (conf 0.60)

Дальше: Outreach — финал цепи