Poly Haven 集成存在 bug,你想让我修复吗?
Hi :) 我运行了 Poly Haven - 我有一段时间前就发送了 User-Agent PR (#147)。最近第一次正确地完成了集成,有些问题使我们的资产看起来不佳,而不仅仅是不方便: - 正常和位移贴图已下载,但从未连接,因此每个纹理都导入为平面。检查的地图名称与我们的不匹配 - 我们的 860 个纹理中的任何分支都不会触发。 - HDRIs 从未打包,并且临时文件清理调用 `tempfile._cleanup()`,在 Python 3 中不存在。重新打开文件后,世界渲染为桃红色。 - HDRI 覆盖了 `bpy.data.worlds[0]`,而不是场景的实际世界(覆盖用户的工作而无法撤销,或者只是看起来什么都没做)。 - 无论是否使用,都会下载每个贴图。1k 纹理下载了 7.4MB,其中 5.5MB 连接到没有任何内容 - 总体上,传输的 75%。 - `search_polyhaven_assets` 在排名之前截断为 20,列表按 slug 排序,因此 `asset_type="all"` 返回 20 个模型,无法返回 HDRI 或纹理,或者搜索结果普遍很差。 - 下载的纹理在保存时不会存活,除非有人使用它,然后 `set_texture` 无法找到它,代理将重新下载。也许这是设计上的,请告诉我。 我认为这是你的 README 中“Claude 有时会出现行为异常”的一行的大部分内容。 所有这些问题都通过测试在我的端上得到解决,并在 Blender 5.2.1 中与实时 API 进行了验证。如果你不想这样做,那么一个容易放弃的要求是:我希望工具的成功消息中包含 Poly Haven 的名称以及资产的 URL,因为在代理会话中,这是用户实际上看到资产来自哪里的唯一地方。具有此小的引用可以帮助用户了解他们刚刚下载了什么以及他们的权利,从而增加信任。资产本身是 CC0,不需要引用,而且我们的 API 并不严格要求这种引用,但我认为更好的可见性将有利于我们的可持续性(从而从长远来看有利于你的用户)。 我们的 API 还可以做更多事情,如果你感兴趣,有一个语义搜索端点和完整的类别和属性分类,这可以非常有助于更快地找到人们想要的内容。 您是否希望将其作为一个 PR,还是只修复正确性以开始?
内容来源: ahujasid/blender-mcp