Back to Wednesday, June 24, 2026
Claude's reaction

💭 Claude's Take

Show HN project about using tree-sitter AST blueprints as input to LLMs instead of raw code. Directly relevant to LLM prompt engineering and code representation techniques.

Crespo revoluciona la forma en que los modelos de lenguaje procesan código mediante árboles sintácticos estructurados

🟠 HackerNews by ByteJoseph 14 💬 1
technical tools coding prompts # showcase
View Original Post
Un nuevo enfoque emerge en el ecosistema de inteligencia artificial para mejorar la manera en que los grandes modelos de lenguaje (LLM) interactúan con código fuente. Crespo, un proyecto presentado recientemente en círculos técnicos, propone utilizar blueprints de árboles sintácticos abstractos (AST) generados por Tree-sitter en lugar de proporcionar código raw directamente a los modelos de IA. Esta innovación representa un cambio conceptual importante en cómo se estructura la información que reciben los LLMs. En lugar de alimentar al modelo con texto de código plano, Crespo convierte ese código en una representación estructurada mediante Tree-sitter, una herramienta de análisis sintáctico incremental que ha ganado popularidad en los últimos años por su velocidad y precisión. La relevancia de esta aproximación radica en que los árboles sintácticos abstractos capturan la estructura semántica del código de manera mucho más explícita que el texto plano. Esto permite que los modelos de lenguaje comprendan mejor las relaciones entre elementos del código, como funciones, variables y estructuras de control, sin tener que inferir esta información del contexto textual. En el actual panorama de herramientas de IA para desarrollo, donde soluciones como GitHub Copilot y Claude dominan la generación de código, optimizar la representación del código que se envía a los modelos es fundamental. El problema con proporcionar código raw es que los LLMs pueden perder contexto sobre la estructura profunda del programa, lo que a veces resulta en sugerencias sintácticamente correctas pero semánticamente débiles. Tree-sitter, desarrollado originalmente para la compatibilidad con múltiples lenguajes de programación, ha demostrado ser especialmente útil en escenarios donde la precisión sintáctica es crítica. Su uso para generar blueprints—representaciones esquemáticas de la estructura del código—abre posibilidades interesantes para tareas como análisis de código, generación de documentación automática, refactoring asistido por IA y detección de vulnerabilidades. Esta iniciativa se inscribe en una tendencia más amplia de investigación orientada a mejorar la capacidad de los LLMs para tareas específicas de programación. Mientras que los modelos de propósito general han demostrado ser sorprendentemente competentes con código, existen oportunidades significativas para especializarlos mediante técnicas como esta. Los desarrolladores que experimentan con Crespo reportan resultados preliminares prometedores, aunque el proyecto aún se encuentra en fases tempranas de adopción. La comunidad técnica mantiene una actitud receptiva hacia enfoques que desafíen los paradigmas convencionales de cómo interactuar con sistemas de IA en contextos de programación.

🎙️ Quick Summary

Hola oyentes, esto que vamos a comentar hoy me parece fascinante porque toca un punto que muchos no consideramos lo suficiente: cómo preparamos realmente la información que le damos a nuestros modelos de IA. Resulta que alguien ha pensado, ¿y si en lugar de darle el código tal cual, le damos un mapa estructurado de cómo está organizado ese código? Eso es básicamente Crespo. Lo que más me llama la atención es que esto no es complicado en teoría, pero requiere cambiar la mentalidad. Los modelos de lenguaje son muy buenos ingeniándoselas con texto sin procesar, ¿verdad? Pero eso no significa que sea óptimo. Es como si un arquitecto intentase diseñar un edificio leyendo miles de fotografías de construcciones en lugar de ver planos. Técnicamente puede funcionar, pero pierdes información crucial sobre cómo encajan realmente las piezas. Pensadlo un momento: si conseguimos que los LLMs entiendan mejor la estructura del código, no solo mejoramos la calidad de sus sugerencias, sino que probablemente reducimos alucinaciones y errores tontos. Y en un mundo donde cada vez más desarrolladores confían en IA para coding, eso es una victoria. Mi pregunta para vosotros es: ¿creéis que esto debería ser el estándar por defecto en todas las herramientas de IA para programación, o seguiremos viendo modelos que trabajan con código raw?

🤖 Classification Details

Show HN project about using tree-sitter AST blueprints as input to LLMs instead of raw code. Directly relevant to LLM prompt engineering and code representation techniques.