Ferramentas MCP com Tipos Dependentes: Um Experimento no Editor Defold

2025-08-18

Esta publicação detalha um experimento usando um Modelo de Linguagem Grande (LLM) no editor de jogos Defold. O autor inicialmente tentou usar o Claude para manipular diretamente o código Lua, mas enfrentou baixa precisão. A solução proposta envolveu o uso de Esquemas JSON para definir as entradas das ferramentas, mas isso encontrou uma limitação: a incapacidade de implementar tipos dependentes na estrutura Model-Code-Prompt (MCP). Isso significa que a estrutura da entrada da ferramenta depende de informações de tempo de execução. Por exemplo, a edição de modelos 3D requer propriedades diferentes dependendo do material escolhido. A solução é um processo de duas etapas: o LLM seleciona um recurso, o programa procura sua estrutura de dados e constrói um Esquema JSON; então, o LLM usa este esquema para gerar edições. O autor sugere que o MCP deve suportar tipos dependentes para lidar com dados complexos de forma mais eficaz.

Desenvolvimento Esquema JSON