АГЕНТ 06 / 07
Память
Постоянная память для всего флота воркеров. Факты, находки, решения и прошлые запуски попадают в базу только для добавления, поэтому следующая операция начинается с уже известного.
memoring · autonomous
01Что делает
Шесть инструментов, одна база знаний
memory_absorb
Факты проходят через конвейер с 5 исходами: дубликат · замена · противоречие · связанное · новое. Только добавление с полным аудитом; dry_run показывает план до записи.
memory_search
Гибридный поиск — векторный косинус + BM25 по ключевым словам + затухание свежести. Поиск по ID с follow: active · latest · full_history.
memory_digest
Детерминированный контекст задачи: релевантная память + открытые TODO + недавние факты с реальными ID для проверки. Загружается до начала работ, чтобы исключить повторы.
memory_boost
Повысьте (или понизьте) важность памяти, оказавшейся полезной — по умолчанию +0.5. Важность разрешает коллизии ранжирования и формирует будущие дайджесты.
memory_link
Типизированные рёбра между фактами: related_to · implements · extends · references. supersedes и contradicts создаются автоматически через absorb.
memory_graph
Граф сущностей для людей, проектов, систем и организаций. Узлы дедуплицируются по name+type, поддерживаются типизированные связи и многошаговый BFS до 4 шагов.
02Как это работает
Пайплайн поглощения
Валидация
Самодостаточные факты, рекомендуется 50–500 символов (допустимо 3–5000). Теги и метаданные перемещаются вместе с контентом.
Скан секретов
sk-, sk-ant-, AKIA…, ghp_, xoxb-, Bearer-токены, PEM-блоки и присвоения api_key отклоняются на входе.
Консолидация
Почти дубликаты в одном пакете объединяются в один факт при косинусе > 0,85; эмбеддинги включают теги и метаданные.
Дедуп и классификация
Точная дедупликация по хешу контента; кандидаты при косинусе ≥ 0,55; вердикт LLM или эвристика ≥ 0,97 определяет связь.
Применить вердикт
Дубликаты пропускаются · supersede записывает новую строку плюс ребро supersedes и помечает старую · contradict сохраняет обе версии. Ничто не перезаписывается.
02.5Три уровня
Профиль, навыки, архив
A ~2 KB stable profile frozen into the system prompt at session start — prefix-cache friendly, always present, refreshed next run.
Procedural knowledge distilled from experience; injected on demand via the skill tool instead of burning prompt budget.
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_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)