sourcecode: Открытый CLI для сжатия больших Java/Spring монорепозиториев для Claude

Была выпущена open-source CLI-утилита под названием sourcecode для сжатия больших корпоративных репозиториев в контекст, удобный для Claude. Ориентированная на монолитные репозитории Java/Spring, она решает проблему чрезмерного использования токенов при загрузке кодовых баз в LLM, такие как Claude.
Что она делает
Инструмент предоставляет несколько функций из коробки:
- Сжатие контекста репозитория — уменьшает реальный монолитный репозиторий Java Spring Boot + Angular (~4k файлов) с примерно ~3M токенов (ручная оценка) до режима
--agent: ~5k структурированных токенов, или режима--compact: ~1.7k токенов. - Горячие точки git / обнаружение изменений — определяет файлы с частыми изменениями.
- Извлечение TODO / FIXME — собирает все аннотации кода.
- Поиск символов — по дублирующимся модулям и проектам.
- Рабочие процессы дельты PR — создает структурированный вывод JSON/YAML для рабочих процессов Claude.
Текущие ограничения
Автор отмечает, что глубокое понимание семантики Java, Spring/MyBatis, межфайловые рассуждения и полное понимание архитектуры все еще являются серьезной работой в процессе. Инструмент сегодня гораздо полезнее как инструмент сжатия контекста + навигации, чем как общая платформа AI для кода.
Будущие направления
В будущем проект сосредоточится на:
- Монолитных репозиториях Java/Spring
- Семантических графах символов
- Анализе влияния
- Осведомленности о рабочем дереве
Установка
Доступен через PyPI и npm:
pip install sourcecode==1.0.0
# or
npm install sourcecode-npmGitHub репозиторий: HarounDominique/sourcecode
Для кого это
Разработчики, использующие Claude с большими монолитными репозиториями Java/Spring, которым нужно уменьшить размер контекста, сохраняя навигацию и ключевую структуру кода.
📖 Прочитайте полный источник: r/ClaudeAI
👀 Смотрите также

GLM-5-Turbo демонстрирует низкий уровень ошибок при вызове инструментов в пользовательском тестировании.
Модель z-ai/glm-5-turbo демонстрирует среднюю частоту ошибок при вызове инструментов в 0,57% в тестах, что значительно ниже показателя GLM-5 в ~3%. Пользователь сообщил об успешном использовании модели с CLI-инструментом для написания фэнтези-романа объёмом 97 000 слов с минимальными проблемами.

soul.py добавляет постоянную память локальным LLM с помощью простого файлового подхода.
soul.py — это библиотека Python, которая добавляет постоянную память любому LLM, используя два файла в формате markdown для идентификации и ведения журнала разговоров, работая с моделями Ollama, OpenAI и Anthropic без необходимости в базах данных или серверах.

Динамика TrustLog: Демон на Python использует математику облигаций для уничтожения неконтролируемых ИИ-агентов
TrustLog Dynamics — это демон на Python, который отслеживает затраты на API ИИ-агентов в реальном времени и завершает процессы с помощью двух методов количественных финансов: обнаружение выпуклости для ускорения затрат и обнаружение нулевой дисперсии для механических циклов.

OpenYak: Открытый настольный ИИ-агент для локального управления файлами и автоматизации
OpenYak — это открытый настольный ИИ-ассистент, который работает полностью на вашем компьютере, предлагая управление файлами, анализ данных и автоматизацию офисных задач с доступом к 100+ ИИ-моделям через OpenRouter и 20+ провайдерам BYOK.