JSONL‑Sammelstatus‑basierte Auswahl von Test‑Repositories – Beobachtungstagebuch
Erstellungsdatum: 27. Juni 2026
Zweck
Auf Basis der bisher erstellten JSONL‑Dateien soll beurteilt werden, welche Art von Godot‑Repository zuerst geklont und getestet werden sollte.
Dabei geht es nicht darum, „ein beliebiges bekanntes Repository auszuwählen“. Zunächst wird analysiert, in welchen Bereichen die im Datenbank‑System gesammelten Belege stark sind und in welchen Bereichen sie noch schwach sind, um dann die Repository‑Art zu wählen, für die der Retriever tatsächlich Belege finden kann.
Die Analysegrundlage bilden die folgenden beiden Dateien.
/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 enthält den Transformationsstatus, den Klassifizierungs‑Prompt und Debug‑Informationen der Originalantwort, aber da auch Laufzeit‑Einstellungen gemischt sein können, wird der Originaltext nicht in öffentlichen Dokumenten veröffentlicht. In diesem Beobachtungsprotokoll werden nur JSONL‑Statistiken und Bewertungen belassen.
Schnappschuss‑Status
Die Transformation ist zum Zeitpunkt der Beobachtung noch im Gange.
docs_chunks.jsonl: 153 records
api_mapping.jsonl: 117 records
label_prototypes.jsonl: Noch keine Datei erstelltDer Web‑Umwandlungsstatus verlief ungefähr wie folgt.
done: 132 files
pending: 1425 files
deferred: 11 files
converting: 2 files
classified: 144 filesDaher ist dieses Dokument nicht das endgültige Fazit, sondern die „erste Auswahlkriterien für Repositories basierend auf den bisher gesammelten JSONL-Daten“.
Beobachtung von docs_chunks
docs_chunks wurden 153 Datensätze erstellt.
Die Konfiguration ist wie folgt.
class_reference: 127
about: 26Aus 95 Markdown‑Originaldateien wurden Chunks erstellt, und in 129 Datensätzen befand sich ein API‑Symbol. Datensätze mit Code‑Block waren 36.
Bis jetzt ist der stark sichtbare Bereich in docs_chunks wie folgt:
Animation‑Kategorie
Audio‑Kategorie
Kamera‑Kategorie
Canvas/CanvasItem‑Kategorie
Grundlegende APIs wie Array/Callable/GlobalScope
Einige AnimatedSprite2D
Einige AStar/AStarGrid2DIm Gegenteil, die noch schwach erscheinenden Bereiche sind wie folgt.
KinematicBody / CharacterBody Migration
move_and_slide Aufrufweise
yield → await Umstellung
Color8 → Color.from_rgba8 Umstellung
TileMap Migration
RigidBody / Physics Body Migration
HTTPRequest / NetzwerkkommunikationDas heißt, zum jetzigen Zeitpunkt können die docs_chunks zwar bis zu einem gewissen Grad als „Begründung aus der offiziellen Godot 4‑Dokumentation“ verwendet werden, aber es ist noch schwer zu sagen, dass ausreichend Belege für die typische Migration eines 2D‑Action‑Spiels von Godot 3 zu Godot 4 vorliegen.
Beobachtung von api_mapping
api_mapping hatte 117 Datensätze erzeugt.
Die Änderungsarten werden wie folgt unterschieden.
rename_or_replacement: 82
behavior_change: 24
deprecated: 11Das Vertrauen aller Datensätze war in verified_from_docs enthalten.
Bis jetzt deutlich erscheinende Mapping‑Bereiche sind wie folgt.
Array‑Methoden und Verhaltensunterschiede
AnimationPlayer / AnimationMixer / AnimationTree / AnimationNode‑Reihe
AudioStream / AudioEffect / AudioEffectSpectrumAnalyzer‑Reihe
Camera / Camera3D / CameraAttributes‑Reihe
CanvasItem‑draw/modulate‑Reihe
Einige Funktionen und veraltete Konstanten im GlobalScope
Einige im AStarGrid2DZum Beispiel enthält das aktuelle JSONL die folgenden Arten von Belegen.
Camera -> Camera3D
WorldEnvironment Belichtungseinstellung -> CameraAttributes Reihe
Einige Funktionen von AnimationPlayer -> Trennung von AnimationMixer
AnimationNode._process -> AnimationNodeExtension._process_animation_node
AudioEffectLimiter -> AudioEffectHardLimiter
Verhalten von Array.sort geändert
Unterschied im C# Namen von Array.has
Verhalten von CanvasItem.modulate geändert
Verhalten von CanvasItem.draw_string / draw_rect geändertDieser Satz bedeutet, dass wenn man jetzt sofort einen Migrationstest durchführt, es wahrscheinlicher ist, dass Code für Camera, Animation, Audio, CanvasItem und Array eher Probleme verursacht als KinematicBody2D oder move_and_slide eines 2D‑Platformers.
Beobachtung von label_prototypes
Im aktuellen Snapshot gibt es keine Datei label_prototypes.jsonl.
Daher fehlt die Grundlage, um das Beispiel „die gesamte Art der Funktionsverwendung ändert sich“ mit dem Retriever zu testen. Zwar steht in api_mapping ein behavior_change‑Eintrag, aber das ist eher ein aus der Dokumentation extrahierter Hinweis auf API‑Änderungen als ein vollständiges Nutzungsmuster‑Beispiel.
Deshalb ist es beim Auswählen eines Repositories sinnvoller, zunächst ein Repository zu wählen, das die bereits vorhandenen Bereiche von docs_chunks und api_mapping verifiziert, anstatt ein Repository, das aktiv label_prototypes testet.
Eigenschaften eines Repositories, das sich sofort gut klonen lässt
Nach dem JSONL‑Standard ist das am besten sofort klonbare Repository eines, das „klein ist, eine klare Godot‑Version angibt und die bereits vorhandenen Mappings sowie überlappende APIs im echten Code verwendet“.
Die Prioritäten sind wie folgt:
1. Priorität: Kleines Beispiel für Camera/WorldEnvironment/Animation auf Basis von Godot 3
Der beste erste Testkandidat ist ein kleines Repository aus einem Godot‑3‑Projekt, das tatsächlich Funktionen wie Camera, WorldEnvironment, AnimationPlayer, AnimationTree, CanvasItem‑Zeichnen und AudioEffect nutzt.
Der Grund dafür ist, dass bereits entsprechende Hinweise in api_mapping vorhanden sind.
Camera -> Camera3D
Camera.get_transform -> Camera3D.get_camera_transform
WorldEnvironment exposure Einstellung -> CameraAttributes
AnimationPlayer -> AnimationMixer bezogene Änderungen
AnimationNode / AnimationTree Familienänderungen
CanvasItem draw/modulate Verhaltensänderungen
AudioEffect / AudioStream FamilienänderungenWenn man dieses Repo klont, erscheinen im AST‑Fragment Hinweise wie Camera, WorldEnvironment, AnimationPlayer, CanvasItem, AudioEffect, und es ist wahrscheinlich, dass der Retriever die Belege im aktuellen JSONL findet.
Der Testzweck ist ebenfalls klar.
Godot 3 Codefragment
-> AST-Fragment
-> api_mapping Suche
-> docs_chunks Hilfssuche
-> LLM‑Bewertungs‑Prompt VorschauDas heißt, man kann sofort anhand der aktuellen Daten prüfen, ob dieser Code die Godot 3‑API verwendet und aus welchem Grund er in Godot 4 geändert werden muss.
2. Priorität: Kleine Animation/Audio/Camera‑Beispiele auf Basis von Godot 4
Der zweite Kandidat ist ein kleines Beispiel‑Repository, das in Godot 4 geschrieben wurde.
Dieses Repository ist eher geeignet, um die „normale Godot 4‑Code‑Beschreibung“ und zu prüfen, ob der Retriever nicht eine falsche Godot 3‑Migration mitbringt, als die Migration zu verifizieren.
Derzeit enthält docs_chunks ziemlich viele offizielle Dokumentationsbeschreibungen zu Animation, Audio, Kamera, CanvasItem und Array. Daher ist es gut zu sehen, ob beim Einfügen von Godot 4‑Code‑Snippets die Erklärungsgrundlage hauptsächlich in docs_chunks liegt.
Dieses Repository sollte die folgende Eigenschaft haben.
Vollständiges kleines Projekt mit `project.godot`
Etwa 5–30 `.gd`‑Dateien
`.tscn`‑Dateien sind ebenfalls vorhanden
Verwendung von **AnimationPlayer** oder **AnimationTree**
Verwendung von **AudioStreamPlayer** oder **AudioEffect**
Verwendung von **Camera2D**/**Camera3D**
Verwendung grundlegender APIs wie **Array**/ **Callable**
Keine großen Mengen an Assets vorhanden3. Priorität: Beispiele zum selben Thema, aufgeteilt in Godot 3‑ und Godot 4‑Versionen
Wenn möglich, ist ein Beispiel, das dasselbe Thema sowohl für Godot 3 als auch für Godot 4 bereitstellt, am besten.
Zum Beispiel lässt sich ein Kamera‑/Animations‑/Audio‑Beispiel, das sowohl einen Godot 3‑Branch als auch einen Godot 4‑Branch besitzt, leichter im Vergleich zwischen Retriever‑ und LLM‑Bewertung analysieren.
Solche Repositories lassen sich gut anhand Folgendem prüfen.
Ob das api_mapping im Godot‑3‑Fragment korrekt funktioniert
Ob die Erklärung der docs_chunks im Godot‑4‑Fragment gut belegt ist
Wie man die versionsspezifischen Code‑Unterschiede derselben Funktion im LLM‑Prompt darstellen kann
Wie man die Entscheidung für godot3/godot4/mixed pro Projekt kumuliertJetzt sofort klonen – unklare Repo‑Natur
Wenn man nur das JSONL betrachtet, ist ein Repo mit folgendem Charakter für den ersten Test noch unklar.
Typischer Godot 3 2D‑Plattformer
Ein Godot 3 2D‑Plattformer mit vielen Hinweisen wie KinematicBody2D, move_and_slide, yield, TileMap, Color8 wird später unbedingt nötig sein.
Im aktuellen Snapshot fehlen diese Hinweise fast vollständig im JSONL. Wenn man jetzt ein solches Repo hinzufügt, könnte der Retriever keine Belege finden oder unbegründete Animation/Audio/Camera‑Belege heranziehen.
Deshalb ist ein Repo dieses Typs ein „guter End‑Test‑Kandidat“, aber kein „erstes, sofort mit JSONL zu prüfendes“ Kandidat.
Großes komplettes Spiel‑Repo
Ein großes Spiel‑Repo mit vielen Assets und hunderten .gd‑Dateien ist noch zu früh.
Was jetzt benötigt wird, ist nicht, dem Modell ein großes Projekt zu geben, sondern zu verfolgen, welche Code‑Stücke welche JSONL‑Belege finden. Ein großes Repo ist zu breit zum Debuggen, sodass man nicht mehr erkennt, warum welche Belege gefunden wurden.
Der erste Test sollte klein und funktional klar sein.
C#‑zentriertes Repo
Im aktuellen JSONL gibt es C#‑Erwähnungen und einige Unterschiede in C#‑Bezeichnungen, aber der gesamte Ablauf ist auf GDScript‑AST und .gd‑Stücke ausgelegt.
Daher ist ein C#‑zentriertes Godot‑Repo für den ersten Test in diesem Stadium nicht geeignet.
GDExtension / Native‑Plugin‑zentriertes Repo
Repos, die sich auf GDExtension, C++, Rust‑Binding oder native Plugins konzentrieren, sind ebenfalls noch zu früh.
Das aktuelle Ziel ist, die .gd, .tscn, project.godot‑Dateien eines Godot‑Projekts in Stücke zu zerlegen und zu sehen, wie der Retriever offizielle Dokumentations‑Belege findet. Bei nativen Extension‑Repos ändert sich die Analyse‑Achse.
Auswahlkriterien für Repos
Nach dem aktuellen Stand sollten die Clone‑Kandidaten die folgenden Bedingungen erfüllen.
Die Godot-Version muss in der README oder project.godot einsehbar sein.
Eine project.godot-Datei muss vorhanden sein.
Eine .gd-Datei muss vorhanden sein.
Eine .tscn-Datei ist ebenfalls wünschenswert.
Großformatige Assets sollten gering sein.
Der Funktionsumfang muss klein und klar sein.
Es muss Code geben, der mit den in JSONL vorhandenen APIs überschneidet.Die folgenden Schlüsselwörter passen gut zu JSONL.
Camera
Camera3D
WorldEnvironment
CameraAttributes
AnimationPlayer
AnimationTree
AnimationNode
AnimationMixer
AudioStream
AudioEffect
CanvasItem
draw_string
draw_rect
modulate
Array.sort
Array.has
AnimatedSprite2D
AStar2D
AStarGrid2DIm Gegenteil, die folgenden Schlüsselwörter sind für den ersten Test noch zu früh, um als Kernkriterien zu gelten.
KinematicBody2D
CharacterBody2D
move_and_slide
yield
await
Color8
TileMap
RigidBody2D
HTTPRequest
multiplayer
GDExtensionBeurteilung
Basierend auf den bisher gesammelten JSONL ist das erste Clone‑Ziel das „kleine Godot‑3‑Migrationskandidaten‑Repo“. Allerdings sollte es sich nicht um ein übliches 2D‑Platformer‑Projekt handeln, sondern um ein Projekt, das tatsächlich die Klassen Camera/WorldEnvironment/Animation/Audio/CanvasItem verwendet.
Der Grund ist einfach.
Derzeit enthält api_mapping bereits Referenzen zu Camera, Animation, Audio, CanvasItem und Array. Im Gegensatz dazu fehlen im aktuellen JSONL fast vollständig die typischen Hinweise für die Godot‑3‑2D‑Physik‑Migration wie KinematicBody2D, move_and_slide, yield und TileMap.
Daher ist der erste Testablauf am realistischsten:
# Kleines Godot 3 Kamera/Animation/Audio Beispiel‑Klone
- → .gd‑ und .tscn‑Fragmentierung
- → Aktuell JSONL‑basiertes Retriever‑Suchen
- → Prüfen, ob der api_mapping‑Hit mit dem tatsächlichen Code zusammenhängt
- → Vorschau des Prompts, der an das LLM übergeben wird, überprüfenAls Nächstes ist es sinnvoll, ein kleines Animation/Audio/Camera‑Beispiel, das mit Godot 4 erstellt wurde, zu klonen und den auf docs_chunks basierenden Erstellungs‑Workflow zu überprüfen.
Wenn schließlich label_prototypes erzeugt und Belege für KinematicBody2D, move_and_slide, yield, Color8 und die TileMap‑Familie gesammelt sind, ist es sinnvoll, ein typisches Godot‑3‑2D‑Plattform‑ oder Action‑Game‑Repository zu klonen, um die Migration zu beurteilen.
Fazit
Der Typ des Repositorys, das jetzt sofort geklont werden soll, wird wie folgt festgelegt.
Erster Kandidat:
Kleine, klar versionierte Godot 3‑Beispiele
Einige von Camera / WorldEnvironment / AnimationPlayer / AnimationTree / Audio / CanvasItem werden tatsächlich verwendet
.gd, .tscn, project.godot enthalten
Assets sind nicht übermäßig groß
Zweite Auswahl:
Beispiel für Godot 4, das denselben Bereich verwendet
Wird zur Überprüfung der Code‑Erklärung und der Suchqualität von docs_chunks anstelle von Migration verwendet
Zurückgestellt:
Godot 3 2D‑Plattformspiel, das sich auf KinematicBody2D / move_and_slide / yield / TileMap konzentriert
Testen, nachdem weitere Belege für die Migration im Zusammenhang mit label_prototypes gesammelt wurdenDiese Reihenfolge scheint die effizienteste Methode zu sein, um das aktuell gesammelte JSONL ohne Verschwendung zu validieren.