Фуллерены: уровень постоянной памяти с открытым исходным кодом для агентов кодирования сокращает количество токенов на 64% в SWE-bench

Fullerenes — это открытый слой постоянной памяти для AI-агентов кодирования. Вместо повторного чтения файлов в каждой сессии он строит локальный граф знаний из вашего репозитория с помощью Tree-sitter и предоставляет его через MCP (Model Context Protocol). Агенты запрашивают у графа функции, классы, импорты и отношения вызовов, а не читают исходные файлы, что резко сокращает потребление токенов.
Как это работает
Запустите npx fullerenes init в вашем репозитории. Он обходит код с помощью Tree-sitter, извлекает каждую функцию, класс, импорт и отношение вызовов и сохраняет их в локальном графе SQLite. Агенты подключаются через MCP и задают целевые вопросы.
Дизайн опирается на исследования по поиску: Repoformer (извлекать только при необходимости), HippoRAG и G-Retriever (граф лучше плоских чанков) и LLMLingua (агрессивное сжатие контекста). Цель — лучший сигнал на токен, а не больше контекста.
Уникальные MCP-инструменты
Два выдающихся инструмента:
predict_impact({ functionName: "x" })— Перед редактированием агент спрашивает, что ещё сломается. Проходит по графу рёбер и возвращает прямые и транзитивные зависимости с оценкой риска. Радиус взрыва до первого нажатия клавиши.get_function({ name: "x", includeBody: true })— Сигнатура, тело и вызывающие фрагменты в одном MCP-вызове. Не требуется последующийread_file.
Результаты тестов
- SWE-bench Verified (1 экземпляр на данный момент): Базовый Codex 91 949 токенов → с Fullerenes 32 945 токенов. Сокращение на 64%.
- Внутренние (5 вопросов по этому репозиторию): Исходные файлы в среднем 2 452 токена → Fullerenes в среднем 137 токенов. Сокращение на 94.4%.
- Внешние (Gemini CLI на Python-проекте): Исходные файлы 27 292 токена → Fullerenes AGENTS.md 919 токенов. Сокращение на 96.6%.
Ограничения
Tree-sitter — структурный, не семантический. Динамическая диспетчеризация и метапрограммирование пропускают рёбра. Интеграция с LSP в планах. Один экземпляр SWE-bench — не широкий результат; проводятся дополнительные тесты.
Локально и с открытым исходным кодом
Всё работает локально: SQLite, без сервера, без ключа API, чистый npm (без Python), работает оффлайн, лицензия MIT. 589 загрузок npm за 40 часов до поста на Reddit. 14 звёзд. Только запущен.
github.com/codebreaker77/Fullerenes
npmjs.com/package/fullerenes
Три вопроса, которые автор задаёт сообществу: Меняет ли графовый поиск ваши рабочие процессы с агентами, или длинный контекст побеждает? Какие MCP-инструменты помимо текущих 8? Выглядит ли методология SWE-bench обоснованной?
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Агентская комната: Десктопное приложение для визуализации команд кодовых агентов Claude
Agents Room — это настольное приложение на Electron, которое сканирует папки .claude/agents/, читает frontmatter и визуализирует связи между агентами на холсте с автоматическими соединительными линиями. Оно позволяет создавать/редактировать агентов, навыки и команды прямо в интерфейсе, вместо редактирования markdown-файлов.

Claude Desktop + Blender через MCP: Рабочий процесс реального времени в 3D замыкает цикл обратной связи
Открытый аддон для Blender запускает MCP-сервер внутри Blender, позволяя Claude Desktop проверять сцены, создавать объекты, рендерить изображения и читать результаты — замыкая цикл обратной связи, который обычно требует копирования и вставки скриптов.

Опция: Оркестрация AI-агентов для написания кода в Kubernetes от тикета до PR
Optio — это система оркестрации с открытым исходным кодом, которая преобразует задачи (тикеты) в принятые пул-реквесты с помощью ИИ-агентов для написания кода, таких как Claude Code или Codex. Она управляет полным жизненным циклом в изолированных подах Kubernetes, используя цикл обратной связи, который автоматически возобновляет работу агентов при сбоях CI или получении отзывов по ревью.

Claude Code добавляет функцию удаленного управления для управления мобильными сессиями
Claude Code теперь позволяет разработчикам запускать задачи в терминале и продолжать управлять сессиями с мобильных устройств через приложение Claude или claude.ai/code, в то время как Claude работает локально на их машине.