Defold编辑器中使用依赖类型的MCP工具
2025-08-18
作者尝试在Defold编辑器中使用大型语言模型(LLM)来操作游戏内容。最初使用Claude直接操作Lua代码,但准确性低。作者提出使用JSON Schema定义工具输入,但遇到问题:无法在MCP中实现依赖类型,即工具输入的结构取决于运行时信息。例如,编辑3D模型时,模型属性取决于所选材质。解决方案是将编辑过程分为两步:LLM选择资源,程序查找资源的数据结构并构建JSON Schema;LLM使用生成的Schema生成编辑指令。作者建议MCP支持这种依赖类型,以增强其处理复杂数据的能力。
开发