Об этом проекте

Gortex — это движок анализа кода, предназначенный для ИИ-агентов и IDE. Он разбирает исходный код в постоянный граф знаний с уровнями происхождения, содержащий функции, классы, цепочки вызовов, HTTP-маршруты и межсервисные контракты, а затем предоставляет доступ к этому графу через CLI, MCP-сервер, HTTP API и веб-интерфейс. Основные возможности, описанные в README: - Поддержка языков: разбор 257 языков/грамматик с помощью AST-анализа tree-sitter, с компиляторным разрешением для подмножества языков, включая Python, TypeScript/JavaScript, PHP, C#, Go, C, C++, Java, Kotlin, Swift, Zig, Rust, Ruby, Elixir, OCaml и Haskell. Также обрабатываются блокноты Jupyter и Databricks. - Поддержка нескольких репозиториев: несколько репозиториев могут быть проиндексированы в один граф с межрепозиторными связями, сопоставлением контрактов и анализом влияния. - Интеграция с агентами: проект заявляет о встроенной поддержке 19-20 агентов кодирования (Claude Code, Cursor, Windsurf, VS Code/Copilot, Continue.dev, Cline, OpenCode, Codex CLI, Gemini CLI, Zed, Aider и другие), настраиваемых одной командой `gortex init`. - MCP-поверхность: настраиваемый набор MCP-инструментов (в README упоминается 175 настраиваемых инструментов, 16 ресурсов и 3 промпта), охватывающих поиск символов, цепочки вызовов, радиус поражения, потоки данных, обнаружение клонов и рефакторинг. - Эффективность токенов: в README утверждается до 50 раз меньше токенов на ответ по сравнению с наивным чтением файлов, плюс дополнительное сокращение примерно на 27% благодаря формату GCX1. Команда `gortex savings` сообщает оценочное количество токенов и предотвращённые затраты. - Поиск: семантический поиск включён по умолчанию с использованием встроенной модели GloVe-50d с FTS5/BM25 и векторным слиянием; опционально доступны бэкенды MiniLM, Ollama или OpenAI. - Локальный дизайн: один статический бинарный файл для macOS, Linux и Windows без внешних зависимостей; долгоживущий демон обслуживает несколько окон IDE и отслеживает файловую систему. - Дополнительные функции: предпросмотр спекулятивных правок, живые оверлеи в редакторе для несохранённых буферов, инструменты триажа и ревью PR, HTTP API `/v1/*` с SSE-событиями, а также опциональные интеграции с LLM-провайдерами (локальный llama.cpp, Anthropic, OpenAI, Ollama, Gemini, Bedrock, DeepSeek и CLI-подпроцессы). - Конфиденциальность: телеметрия отключена по умолчанию и учитывает DO_NOT_TRACK. Установка выполняется через однострочную команду в shell или PowerShell, также документированы Homebrew, deb/rpm/apk, scoop и сборка из исходников. Для сборки из исходников требуются Go 1.26+ и CGO. Проект лицензирован под Apache 2.0. В README приведены таблицы бенчмарков для крупных репозиториев, таких как ядро Linux и VS Code, но эти цифры являются самоотчётными данными из документации проекта.