Единая память — Obsidian Vault
Идея
Vault — единый источник правды для всех агентов. Убрать дублирование между memory-файлами, shared-brain.md и vault.
Текущая ситуация (проблемы)
| Агент | Своя память | Проблема |
|---|---|---|
| Claude Code (я) | ~/.claude/.../memory/*.md | дублирует vault |
| d-brain (@agentsb_bot) | vault (нативно) | уже ок |
| [[projects/coreclaw | CoreClaw]] (@coreclawrobot) | Postgres + Qdrant (свои) |
| shared-brain.md | общий файл | дубли, нет структуры |
План реализации
Этап 1 — Claude Code + d-brain (легко)
- Перенести содержимое
~/.claude/.../memory/*.mdв vault (большинство уже сделано) - Обновить
CLAUDE.md: читатьvault/MEMORY.mdвместо старых memory-файлов - Убрать
shared-brain.md— писать напрямую в vault - Старые memory-файлы оставить как архив, потом удалить
Этап 2 — CoreClaw (сложнее)
CoreClaw — TypeScript агент (Vercel AI SDK), не Claude Code. Не умеет читать файлы напрямую.
Нужно добавить инструмент в src/tools/:
vault-search— вызывает RAG APIhttp://localhost:8765/search?q=..., возвращает чанки из vaultvault-write— пишет/обновляет файл в vault (для записи фактов/решений)
После этого CoreClaw сможет:
- искать контекст в vault перед ответом
- записывать важные факты в vault (вместо только в свой Postgres)
Что НЕ трогаем в CoreClaw
Его Postgres memory (short-term) и Qdrant consolidation (long-term) — оставляем как есть. Vault — дополнительный слой для общего контекста между агентами, не замена его внутренней памяти.
После реализации
vault/MEMORY.md ← мастер-индекс (все агенты читают)
vault/infra/ ← серверы, сервисы, сеть
vault/projects/ ← проекты и решения
vault/providers/ ← провайдеры, подписки
Claude Code → читает vault напрямую (Read tool)
d-brain → живёт в vault нативно
CoreClaw → vault-search + vault-write инструменты
RAG (8765) → поиск по vault для всех
Зависимости
- RAG уже запущен (
dbrain-rag-api.serviceна localhost:8765) ✅ - Vault наполнен базовыми данными ✅
- CoreClaw tool registry:
src/tools/builtin/— туда добавлять новые инструменты