Outils MCP avec types dépendants : une expérience avec l’éditeur Defold

2025-08-18

Cet article détaille une expérience utilisant un grand modèle linguistique (LLM) dans l’éditeur de jeu Defold. L’auteur a d’abord tenté d’utiliser Claude pour manipuler directement le code Lua, mais a rencontré un manque de précision. La solution proposée consistait à utiliser des schémas JSON pour définir les entrées des outils, mais cela a révélé une limitation : l’impossibilité d’implémenter des types dépendants dans le cadre Model-Code-Prompt (MCP). Cela signifie que la structure de l’entrée de l’outil dépend des informations d’exécution. Par exemple, l’édition de modèles 3D nécessite des propriétés différentes selon le matériau choisi. La solution est un processus en deux étapes : le LLM sélectionne une ressource, le programme recherche sa structure de données et construit un schéma JSON ; ensuite, le LLM utilise ce schéma pour générer des modifications. L’auteur suggère que le MCP devrait prendre en charge les types dépendants pour gérer les données complexes plus efficacement.

Développement Schéma JSON