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.

Leia mais
Desenvolvimento Esquema JSON

Cliente LSP em Clojure: 200 linhas de código, interação minimalista com servidor de linguagem

2025-05-11

Esta postagem de blog detalha como o autor implementou um cliente LSP mínimo em menos de 200 linhas de código Clojure e o usou para construir um analisador de código de linha de comando. Ele percorre a implementação da camada de comunicação básica, da camada JSON-RPC e da API do cliente para o protocolo LSP. O autor então discute os desafios de usar o LSP na prática, particularmente a dependência da maioria dos servidores de linguagem em notificações em vez de solicitações para diagnósticos, tornando uma ferramenta simples de linha de comando mais complexa do que o esperado. Finalmente, o autor resume os prós e contras do LSP e especula sobre o futuro dos servidores de linguagem baseados em WASM.

Leia mais
Desenvolvimento