[Bug]: graphify query loads every language extractor just for _file_stem (about 34 ms per call)
Los mantenedores suelen responder en 2 días
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- backend, cli, performance
Línea de trabajo
Empieza en graphify/build.py, en graph_has_legacy_ids, y sigue cómo importa _file_stem desde graphify.extractors.base; compara esa ruta de importación con el comportamiento de carga de extractores del paquete. Usa el comando de importación indicado para comprobar si una consulta de solo lectura sigue cargando todos los extractores de lenguaje. El objetivo se cumple cuando la carga del grafo para consultas y MCP evita esas importaciones innecesarias y conserva el comportamiento de graph_has_legacy_ids.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Pre-flight checks
- I have checked the Troubleshooting section in the README
What happened?
graphify query (and the MCP server's graph load) imports every language extractor before answering. Both call graph_has_legacy_ids in graphify/build.py, which imports _file_stem from graphify.extractors.base. Importing that package loads all the extractors, about 55 ms, for a 3-line helper.
python -X importtime -m graphify query "..." on click: graphify.extractors costs about 34 ms of 229 ms of top-level imports. Agents call query many times per task, so this is paid on every call.
Steps to reproduce
cd click && graphify update .
python -X importtime -m graphify query "how does Context invoke a command" 2>&1 | grep graphify.extractors
Error output or graph output
graphify.extractors and the language extractor modules show up in the import trace of a read-only command.
Graphify version
0.9.106 (v8 at 35d1d203)
Operating System
Linux (measured), also Windows
Python Version
3.13
Installation Method
uv tool install (recommended)
- Lenguaje dominante
- Python
- Estrellas
- 124k
- Forks
- 11.9k
- Merge medio
- 2 h 35 min
- PR fusionados (30 d)
- 6
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Graphify-Labs/graphify
-
[Bug]: Python mod.Box[T] annotation gets a false generic_arg edge that replaces the parameter_type one ('is' on tree-sitter nodes)Quizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Graphify-Labs/graphify#5110 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Graphify-Labs/graphify#5006 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
extract --out <dir>: semantic cache never saved, docs missing from manifest (relative source_file resolved against --out)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Graphify-Labs/graphify#4831 · 3 comentarios ·
Los mantenedores suelen responder en 2 días
-
hooks: last-resort `python3` probe launches the Microsoft Store redirector on Windows (visible console flash, exit 9009)Posiblemente ocupada @Deepjyoti-Sarmah la tomó hace 23 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Graphify-Labs/graphify#4563 · 2 comentarios ·
Los mantenedores suelen responder en 2 días
-
GRAPHIFY_DISABLE_THINKING is ignored by the claude backend, so thinking eats max_tokens and extraction truncatesPosiblemente ocupada @bercedev la tomó hace 23 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
Graphify-Labs/graphify#4546 · 1 comentario ·
Los mantenedores suelen responder en 2 días
Todos los issues de Graphify-Labs/graphify
Issues similares
-
Variable declared without a value suppresses ${VAR:-default} expansionPosiblemente ocupada @Omarinho12345 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
theskumar/python-dotenv#750 ·
Los mantenedores suelen responder en 12 días
-
Minor bug: Main page buttonAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Operations on a list[T] | None var throw when the value is NonePosiblemente ocupada @masenf la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
reflex-dev/reflex#7826 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Upfront audit metrics accept out-of-range budgets and return impossible probabilitiesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
UKGovernmentBEIS/control-arena#947 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
jasonacox/Powerwall-Dashboard#897 · 1 comentario ·
Los mantenedores suelen responder en 1 día