SuperAPI AI 工具集

sverchok-agents-code-validator

编程与开发

查看项目

更新于 10-15 22:17

技能介绍

用途:系统性审查 Sverchok 节点代码,识别错误、反模式与正确性问题,适用于代码审查、部署前检查、生成新节点代码后校验,以及排查数据损坏、静默失败或几何错误。

主要能力:按顺序运行 19 项检查,每项标注严重级别。BLOCKER(崩溃或数据损坏):数据结构嵌套层级是否正确、属性是否带 update=updateNode、zip 前是否调用 match_long_repeat、socket 是否仅在 sv_init/sv_update 创建、SNLite 别名是否合法、IfcSverchok 双层嵌套、BMesh 是否 bm.free()、导入是否正确、sv_init 与 process 的 socket 名是否一致、edge/face 元组格式、注册属性是否缺失、属性注解语法等。WARNING:process 是否早退、输入是否需 deepcopy、process 标准模式、match_long_repeat 解包、sv_get 默认值。INFO:文档字符串 Triggers/Tooltip、NumPy 优化机会、sv_category 或 bl_icon 缺失。

使用方式:对任意 Sverchok Python 代码逐项执行检查,依据决策树判定级别,并在安全处应用自动修复(如补对象包装、加 updateNode、插入早退、补 bm.free()、修正 SNLite 别名、补默认值、转换属性注解语法等),最后输出含 BLOCKER、WARNING、INFO 与已应用自动修复的分类报告。

适用场景:SNLite 脚本、SN Functor B 脚本及自定义节点类代码的审查。

限制:目标为 Sverchok v1.4.0 与 Blender 4.0+;其余版本、具体安装或调用方式、依赖技能与参考文档的可用性暂未提供。