MCP-Tools mit abhängigen Typen: Ein Defold-Editor-Experiment

2025-08-18

Dieser Beitrag beschreibt ein Experiment mit einem großen Sprachmodell (LLM) im Defold-Spiel-Editor. Der Autor versuchte zunächst, Claude zu verwenden, um Lua-Code direkt zu manipulieren, stieß aber auf geringe Genauigkeit. Die vorgeschlagene Lösung bestand darin, JSON-Schemata zu verwenden, um die Eingaben der Tools zu definieren, doch dies stieß auf eine Einschränkung: die Unfähigkeit, abhängige Typen im Model-Code-Prompt (MCP)-Framework zu implementieren. Das bedeutet, dass die Struktur der Eingabe des Tools von Laufzeitinformationen abhängt. Beispielsweise erfordert die Bearbeitung von 3D-Modellen unterschiedliche Eigenschaften, abhängig vom gewählten Material. Die Lösung ist ein zweistufiger Prozess: Das LLM wählt eine Ressource aus, das Programm sucht die Datenstruktur und erstellt ein JSON-Schema; dann verwendet das LLM dieses Schema, um Änderungen zu generieren. Der Autor schlägt vor, dass MCP abhängige Typen unterstützen sollte, um komplexe Daten effizienter zu verarbeiten.

Entwicklung JSON-Schema