Проблема контекста и решение DevProjex
Передача кодовой базы в большие языковые модели (LLM) часто приводит к утечке конфиденциальных данных и перерасходу токенов из-за включения ненужных файлов (кэш, бинарники, .env). DevProjex — это кроссплатформенный инструмент (Windows, macOS, Linux), который превращает любую папку или Git-репозиторий в «чистый» контекст для AI. Он работает как десктопное приложение, TUI, CLI и, что самое важное, как read-only MCP-сервер (Model Context Protocol).
Ключевая особенность — локальная обработка без отправки данных на внешние серверы и без телеметрии. Инструмент позволяет визуально выбирать файлы, применять фильтры и видеть оценку стоимости в токенах в реальном времени.
Бенчмарки: DevProjex против Repomix
Автор проекта провел серию слепых тестов (11 задач, 8 репозиториев, 6 языков) с использованием Claude Haiku 4.5 как агента и судьи. Целью было сравнить эффективность упаковки контекста и точность ответов. Результаты показали, что DevProjex генерирует более компактный контекст, не теряя при этом критически важной информации.
| Метрика | DevProjex | Repomix | Примечание |
|---|---|---|---|
| Использовано токенов | 973,020 | 1,174,907 | Экономия ~17.2% |
| Доверие судьи (Claude Haiku) | 17 из 22 пар | 3 из 22 пар | Предпочтение ответам DevProjex |
| Утечка секретов (7 плашек) | 0 утечек | 0 утечек | Оба инструмента успешно маскируют |
| Читаемость кода вокруг секретов | 7 из 7 файлов | 1 из 7 файлов | DevProjex сохраняет структуру кода |
Технические детали и безопасность
DevProjex использует несколько методов сжатия и фильтрации:
- Smart Ignore: Автоматическое скрытие папок сборки, зависимостей и кэшей.
- Hide Secrets: Маскирование обнаруженных учетных данных (API-ключи, пароли) в экспортируемом тексте и ответах MCP.
- Code Compression: Сохранение объявлений и сигнатур, удаление тел функций. Чистый код уменьшается примерно в 3 раза.
- Hard Boundaries: Изоляция корня (root jail) и маркеры недоверенных данных для защиты от инъекций в промпты.
Интеграция с AI-агентами через MCP
Инструмент поддерживает протокол Model Context Protocol, что позволяет подключать его к таким агентам, как Claude Code, Codex, Cursor, VS Code и другим. Сервер работает в режиме «только чтение» (read-only), и маскирование секретов в нем необратимо.
Для подключения через CLI используется команда:
claude mcp add devprojex -- npx -y devprojex mcp --root /absolute/path/to/project
Также доступна установка через WinGet (winget install OlimoffDev.DevProjex), npm или NuGet. Проект отмечен командой Avalonia UI в App Showcase.
Источник: Github ↗
