Выложил в опенсорс общую память для флота агентов — shared-memory
У меня на VPS живёт зоопарк: Claude Code, Codex (GPT-5.5), восемь hermes-профилей и Grok. Главная боль — агенты не помнят, что решали неделю назад, а один общий MEMORY.md в каждый промпт не влезает.
Сделал второй слой: векторная память на ChromaDB, которую агенты дёргают через MCP по запросу. Три тула: memory_search / memory_add / memory_stats.
Ключевое — памяти всё равно, на какой модели агент. У меня на ней сидят все четыре рантайма: Claude Code, Codex, hermes-профили и Grok — кто по HTTP, кто по stdio, интерфейс один и тот же MCP. А hermes вообще ходит через LLM-роутер, и модель меняется от вызова к вызову — памяти без разницы. Чанки тегируются agent/source, так что искать можно и по всей памяти флота, и в рамках одного агента.
И цикл замкнут: агенты не только читают память — они в неё пишут. Вечером cron-джоб каждого агента собирает сводку дня («что делал / что узнал нового / что поменял в конфигах / открытые вопросы») и кладёт её в память через memory_add. Утром digest раскладывает вчерашние сводки по MEMORY.md всего флота. Практический эффект: seller-агент вчера выяснил, что у товара из каталога поставщика есть неочевидный alias — сегодня утром это знают все агенты, и никто больше не наступает на те же грабли. Сам summarizer у меня пока внутренний, но паттерн описал в issues — если кому интересно, welcome.
Эмбеддинги локальные (fastembed), наружу ничего не уходит, конфиг по умолчанию не нужен: склонировал, поставил зависимости, работает. В проде у меня несколько месяцев — сессии, markdown-заметки, решения. «А что мы решали про X» теперь один запрос вместо грепа по логам.
Код: https://github.com/fazerluga-creator/shared-memory (MIT, тесты, CI)
Есть пара good first issue (например, индексатор JSONL-сессий) — если кто напишет адаптер под свой формат логов, welcome. И буду рад фидбеку от тех, у кого тоже несколько агентов на одной машине.