Observación de la selección del repositorio de pruebas basado en el estado de recolección de JSONL
Fecha de redacción: 27 de junio de 2026
Propósito
Con base en los JSONL generados hasta ahora, determinar cuál tipo de repositorio de Godot es mejor clonar primero para las pruebas.
Aquí el objetivo no es “elegir cualquier repositorio famoso”. Primero se debe observar en qué áreas los datos acumulados en la base son fuertes y en cuáles aún son débiles, y luego escoger el tipo de repositorio que permita al Retriever encontrar evidencia de manera efectiva.
Los criterios de análisis son los siguientes dos archivos.
/Users/joyeongjin/make_md/work/web_jsonl/docs_chunks/docs_chunks.jsonl
/Users/joyeongjin/make_md/work/web_jsonl/api_mapping/api_mapping.jsonlstate.json contiene el estado de la conversión, el prompt de clasificación y la depuración de la respuesta original, pero como también pueden mezclarse valores de configuración en tiempo de ejecución, no se traslada el texto original a la documentación pública. En este registro de observación solo se dejan las estadísticas JSONL y el juicio.
Estado de la instantánea
La conversión basada en el momento de la observación aún está en curso.
docs_chunks.jsonl: 153 records
api_mapping.jsonl: 117 records
label_prototypes.jsonl: Aún no se ha creado el archivoEl estado de la conversión web era aproximadamente el siguiente flujo.
done: 132 files
pending: 1425 files
deferred: 11 files
converting: 2 files
classified: 144 filesPor lo tanto, este documento no es una conclusión final, sino el “criterio de selección del primer reporte basado en JSONL recopilado hasta ahora”.
Observación de docs_chunks
docs_chunks tenía 153 registros creados.
La composición se asemeja a lo siguiente.
class_reference: 127
about: 26Se crearon fragmentos a partir de 95 archivos Markdown originales, y 129 registros contenían símbolos de API. Los registros que tenían bloques de código fueron 36.
Hasta ahora, las áreas que se destacan claramente en docs_chunks son las siguientes.
Animación (familia)
Audio (familia)
Cámara (familia)
Canvas/CanvasItem (familia)
API básicos como Array/Callable/GlobalScope
Parte de AnimatedSprite2D
Parte de AStar/AStarGrid2DPor el contrario, las áreas que aún parecen débiles son las siguientes.
Migración de KinematicBody / CharacterBody
Método de llamada de move_and_slide
Conversión de yield -> await
Conversión de Color8 -> Color.from_rgba8
Migración de TileMap
Migración de RigidBody / cuerpo físico
HTTPRequest / redesEn este momento, docs_chunks puede servir en cierta medida como “justificación basada en la documentación oficial de Godot 4”, pero aún no se puede decir que se haya acumulado suficiente evidencia típica para la migración de un juego de acción 2D de Godot 3 a Godot 4.
Observación del mapeo de API
api_mapping tenía 117 registros creados.
Los tipos de cambio se dividen de la siguiente manera.
rename_or_replacement: 82
behavior_change: 24
deprecated: 11La confianza de todos los registros estaba en verified_from_docs.
Hasta ahora, el área de mapeo que se ve claramente es la siguiente.
Diferencias entre los métodos de Array y su comportamiento
Serie de AnimationPlayer / AnimationMixer / AnimationTree / AnimationNode
AudioStream / AudioEffect / AudioEffectSpectrumAnalyzer familia
Camera / Camera3D / CameraAttributes familia
CanvasItem draw/modulate familia
Algunas funciones y constantes obsoletas de GlobalScope
Algunas de AStarGrid2DPor ejemplo, el JSONL actual contiene evidencia del siguiente tipo.
Camera -> Camera3D
Camera.get_transform -> Camera3D.get_camera_transform
Configuración de exposición de WorldEnvironment -> serie de CameraAttributes
Algunas funciones de AnimationPlayer -> separación de AnimationMixer
AnimationNode._process -> AnimationNodeExtension._process_animation_node
AudioEffectLimiter -> AudioEffectHardLimiter
Cambio en el comportamiento de Array.sort
Diferencia en el nombre C# de Array.has
Cambio en el comportamiento de CanvasItem.modulate
Cambio en el comportamiento de CanvasItem.draw_string / draw_rectEsto significa que si se realiza una prueba de migración ahora mismo, es más probable que el código relacionado con Camera, Animation, Audio, CanvasItem o Array falle antes que el de KinematicBody2D o move_and_slide de un juego de plataformas 2D.
Observación de label_prototypes
En la instantánea actual no existe el archivo label_prototypes.jsonl.
Por lo tanto, en esta etapa no hay suficiente evidencia para probar con Retriever el “ejemplo en el que cambia todo el modo de usar una función”. Claro que api_mapping contiene behavior_change, pero eso se asemeja más a una evidencia extraída de la documentación de un cambio de API que a un “ejemplo completo de patrón de uso”.
Así que, al elegir un repositorio ahora, es mejor optar por uno que verifique primero las áreas que ya están cubiertas por docs_chunks y api_mapping, en lugar de uno que intente probar activamente label_prototypes.
Tipo de repositorio ideal para clonar de inmediato
Según el criterio JSONL, el repositorio más adecuado para clonar primero es “pequeño, con una versión de Godot claramente indicada y que use en código real las APIs que ya aparecen en el mapping acumulado”.
El orden de prioridad es el siguiente:
1ª prioridad: ejemplo pequeño basado en Godot 3 que incluya Camera/WorldEnvironment/Animation
El mejor candidato para la primera prueba es un pequeño repositorio de proyecto Godot 3 que utilice realmente funciones como Camera, WorldEnvironment, AnimationPlayer, AnimationTree, dibujo de CanvasItem y AudioEffect.
La razón es que ya existen evidencias correspondientes en api_mapping.
Camera -> Camera3D
Camera.get_transform -> Camera3D.get_camera_transform
WorldEnvironment exposure configuración -> CameraAttributes
AnimationPlayer -> AnimationMixer cambios relacionados
Cambios en la familia AnimationNode / AnimationTree
CanvasItem draw/modulate cambios de comportamiento
Cambios en la familia AudioEffect / AudioStreamSi clonas este repositorio, aparecerán pistas como Camera, WorldEnvironment, AnimationPlayer, CanvasItem, AudioEffect en fragmentos del AST, y es probable que el Retriever encuentre evidencia en el JSONL actual.
El propósito de la prueba también está claro.
Fragmento de código de Godot 3
-> fragmento AST
-> búsqueda de api_mapping
-> búsqueda auxiliar de docs_chunks
-> vista previa del prompt de juicio LLMEn otras palabras, “puedes verificar inmediatamente con los datos actuales si este código usa la API de Godot 3 y con qué fundamento debería cambiarse en Godot 4”.
Prioridad 2: Pequeño ejemplo de Animación/Audio/Cámara basado en Godot 4
El segundo candidato es un pequeño repositorio de ejemplos escrito para Godot 4.
Este repositorio es útil más para confirmar que “la explicación del código normal de Godot 4” sea correcta y que “Retriever no traiga una migración equivocada de Godot 3”, que para validar la migración.
Actualmente docs_chunks contiene bastantes explicaciones oficiales sobre Animación, Audio, Cámara, CanvasItem y Array. Por eso, al insertar fragmentos de código de Godot 4, es fácil ver si la justificación de la explicación se basa en docs_chunks.
Sería ideal que este repositorio tuviera las siguientes características.
Proyecto pequeño completo que contiene **project.godot**
Alrededor de 5 a 30 archivos **.gd**
Archivos **.tscn** incluidos
Uso de **AnimationPlayer** o **AnimationTree**
Uso de **AudioStreamPlayer** o **AudioEffect**
Uso de **Camera2D/Camera3D**
Uso de API básicas como **Array**/ **Callable**
No hay muchos recursos de gran tamaño.3ª prioridad: Ejemplos del mismo tema divididos en versiones Godot 3 y Godot 4
Si es posible, los ejemplos que ofrecen el mismo tema tanto para Godot 3 como para Godot 4 son los mejores.
Por ejemplo, si el mismo ejemplo de cámara/animación/audio está disponible en una rama de Godot 3 y en otra rama de Godot 4, resulta más fácil comparar la evaluación de Retriever y LLM.
Este tipo de repositorios son útiles para verificar lo siguiente.
¿Se está aplicando correctamente api_mapping en el fragmento de Godot 3?
¿Se está justificando adecuadamente la explicación de docs_chunks en el fragmento de Godot 4?
Cómo mostrar las diferencias de código por versión de la misma funcionalidad en un prompt de LLM.
Cómo acumular la determinación de godot3/godot4/mixed por proyecto.Clone ahora mismo: naturaleza del repositorio ambigua
Actualmente, si solo consideramos JSONL, los repositorios con la siguiente naturaleza aún son ambiguos para la primera prueba.
Plataforma 2D típica de Godot 3
Un juego de plataformas 2D de Godot 3 con muchas pistas como KinematicBody2D, move_and_slide, yield, TileMap, Color8 será necesario más adelante.
Sin embargo, en la instantánea actual esas pistas casi no aparecen en JSONL. Si se incluye ahora un repositorio de este tipo, el Retriever podría no encontrar evidencia o podría traer evidencia de Animation/Audio/Camera que no está relacionada.
Por lo tanto, este tipo de repositorio es un “buen candidato para la prueba final”, pero no es el “primer candidato ideal para validar directamente con JSONL”.
Repositorio de juego grande completo
Un repositorio de juego grande con muchos assets y cientos de archivos .gd aún es prematuro.
Lo que se necesita ahora no es lanzar al modelo un proyecto grande, sino rastrear hasta el final qué fragmento de código busca qué evidencia en JSONL. Un repositorio grande tiene un ámbito de depuración demasiado amplio, lo que dificulta ver por qué evidencia se buscó.
La primera prueba debe ser con un ejemplo pequeño y con una funcionalidad clara.
Repositorio centrado en C#
En JSONL actual hay menciones a C# y algunas diferencias en nombres de C#, pero el flujo general está diseñado en torno a fragmentos de GDScript AST y .gd.
Por lo tanto, un repositorio de Godot centrado en C# no es adecuado como primer objetivo de prueba en esta etapa.
Repositorio centrado en GDExtension / Plugin nativo
Los repositorios centrados en GDExtension, C++, enlaces Rust o plugins nativos también son prematuros.
El objetivo actual es dividir los proyectos de Godot (.gd, .tscn, project.godot) en fragmentos y observar cómo el Retriever busca evidencia en la documentación oficial. Los repositorios centrados en extensiones nativas cambian el eje de análisis.
Criterios de selección de repositorios
Con los criterios actuales, los candidatos a clonar deberían cumplir las siguientes condiciones.
Debe poder verificarse la versión de Godot en el README o en project.godot
Debe existir el archivo project.godot
Debe existir el archivo .gd
Sería bueno que hubiera también el archivo .tscn
Debe haber pocos recursos de gran tamaño
El alcance de la funcionalidad debe ser pequeño y claro
Debe haber código que se superponga con la API presente en el JSONL actualLas palabras clave que actualmente coinciden bien con JSONL son las siguientes.
Camera
Camera3D
WorldEnvironment
CameraAttributes
AnimationPlayer
AnimationTree
AnimationNode
AnimationMixer
AudioStream
AudioEffect
CanvasItem
draw_string
draw_rect
modulate
Array.sort
Array.has
AnimatedSprite2D
AStar2D
AStarGrid2DPor el contrario, las palabras clave que aún son demasiado tempranas para considerarlas como criterios principales en la primera prueba son las siguientes.
KinematicBody2D
CharacterBody2D
move_and_slide
yield
await
Color8
TileMap
RigidBody2D
HTTPRequest
multiplayer
GDExtensionJuicio
Según los JSONL recopilados hasta ahora, el primer objetivo de clonación debería ser el “pequeño repositorio candidato para migración a Godot 3”. Sin embargo, no se trata de un platformer 2D típico, sino de un proyecto que realmente utilice las familias Camera/WorldEnvironment/Animation/Audio/CanvasItem.
La razón es simple.
Actualmente api_mapping ya cuenta con referencias a Camera, Animation, Audio, CanvasItem y Array. En cambio, los indicadores principales de la migración de física 2D de Godot 3, como KinematicBody2D, move_and_slide, yield y TileMap, casi no aparecen en el JSONL actual.
Por lo tanto, la primera prueba más realista sigue el siguiente flujo.
Pequeña clon de ejemplo de Godot 3 Camera/Animation/Audio
-> Fragmentación de .gd y .tscn
-> Búsqueda de Retriever con JSONL actual
-> Verificar si el hit de api_mapping está relacionado con el código real
-> Revisar la vista previa del prompt que entrará en el LLMEl siguiente paso es clonar un pequeño ejemplo de Animation/Audio/Camera escrito en Godot 4 y verificar el flujo de generación de documentación basado en docs_chunks.
Finalmente, cuando se haya creado label_prototypes y se hayan acumulado referencias a KinematicBody2D, move_and_slide, yield, Color8 y la familia TileMap, será el momento adecuado para clonar un repositorio típico de un platformer 2D o action game de Godot 3 y probar la decisión de migración.
Conclusión
El tipo de repositorio que se clonará de inmediato se define a continuación.
**Primer candidato:**
- Ejemplo pequeño y con versión clara de Godot 3
- Uso real de algunos de Camera / WorldEnvironment / AnimationPlayer / AnimationTree / Audio / CanvasItem
- Incluye .gd, .tscn, project.godot
- Los assets no son excesivamente grandes
**Segundo candidato:**
- Ejemplo de Godot 4 que usa la misma área
- Se usa para validar la calidad de búsqueda de explicación de código y docs_chunks más que la migración
**En espera:**
- Plataforma 2D de Godot 3 centrada en KinematicBody2D / move_and_slide / yield / TileMap
- Prueba después de acumular más evidencia de migración relacionada con label_prototypesEsta secuencia parece ser la forma más eficiente de validar el JSONL recopilado actualmente.