Полное воспроизведение: Локальная база знаний для истории кодовых диалогов Claude

Что делает Total Recall
Total Recall решает проблему повторного объяснения решений между сессиями Claude Code, делая историю разговоров доступной для поиска. Claude Code хранит диалоги в виде JSONL-файлов в ~/.claude/projects/, где каждая строка содержит объект сообщения (роль, содержимое, временные метки, ID, parentUuid). Эти ссылки на родительские сообщения образуют направленный ациклический граф (DAG), поскольку диалоги ветвятся из-за вызовов инструментов и прерываний.
Техническая реализация
Система загружает JSONL-транскрипты в базу данных SQLite с:
- Полнотекстовым поиском
- Векторными эмбеддингами с использованием локального Ollama (без облака) и модели nomic-embed-text
- Семантическими перекрёстными ссылками
- Извлечением с учётом DAG, которое проходит по цепочкам родительских сообщений назад от результатов поиска
- Тегированием сессий по проектам
Когда вы задаёте вопрос, например, «Как назывался тот ресторан с отличными чили рельено?», Claude отправляет запрос в базу данных и возвращает реальные отрывки диалогов с окружающим контекстом, а не сводки.
Дополнительные возможности
- Скрипт «где мы остановились» показывает последние 20 сообщений из самой недавней сессии
- Импортёр ChatGPT, который аутентифицируется через Playwright и обращается к backend API для загрузки полных деревьев диалогов с временными метками, метаданными модели, изображениями DALL-E и результатами интерпретатора кода
- Автоматическая загрузка каждые 15 минут
- Всё работает локально — один файл, который можно скопировать на другой компьютер
Текущее развёртывание
Развёртывание автора обрабатывает:
- 28 тыс. фрагментов
- 63 тыс. семантических связей
- 255 МБ хранилища
- 49 сессий в 6 проектах
Доступность с открытым исходным кодом
Репозиторий по адресу https://github.com/aguywithcode/total-recall содержит:
- Полный конвейер (загрузка, эмбеддинг, связывание, извлечение, просмотр)
- Скрапер ChatGPT
- Инструкции по настройке
- Руководство по интеграции с CLAUDE.md
- Фоновую документацию с полной историей разработки
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Спексмаксинг: Борьба с ИИ-психозом с помощью YAML-спецификаций и ACAI
Acai.sh представляет Specsmaxxing: метод борьбы с потерей контекста AI-агентами путем написания требований в YAML и использования нумерованных критериев приемки для ИИ (ACAI), на которые агенты ссылаются в коде.

Бескодовое постоянное хранилище памяти для Claude с использованием Notion и MCP
Радиолог создал «Когнитивный хаб» в Notion, с которым Claude взаимодействует через MCP, читая и записывая данные, что формирует структурированную базу знаний с таблицей маршрутизации для загрузки только релевантной информации в каждом диалоге. За месяц ежедневного использования система выросла до 70+ страниц.

SkyClaw: Среда выполнения AI-агентов на Rust для облачных VPS с управлением через Telegram
SkyClaw — это 6,9 МБ среда выполнения ИИ-агента на Rust, предназначенная для развертывания на облачных VPS с Telegram в качестве единственного интерфейса. Он выполняет команды оболочки, просматривает веб-страницы через headless Chrome, читает/записывает файлы и получает URL-адреса с многократным связыванием инструментов.

Homebutler: OpenClaw Skill для управления Homelab через Telegram
Homebutler — это единый бинарный файл Go (~13 МБ, без зависимостей), который работает как навык OpenClaw для управления домашними лабораториями из чата Telegram. Он отслеживает серверы, перезапускает Docker-контейнеры, пробуждает машины, сканирует сети и предупреждает о скачках ресурсов без SSH-сессий или входа в панель управления.