【免费下载链接】Comfyui-zhenzhenhttps://ai.t8star.org/register?affdP7j Comfyui的各种平价API调用节点支持seedance2.0满血版支持真人不排队项目地址https://gitcode.com/gh_mirrors/co/Comfyui-zhenzhen点击查看免费下载Comfyui-zhenzhen 是一个收录了大量平价 API 调用节点的 ComfyUI 插件支持 Seedance 2.0、Midjourney、Suno、GPT-Image、Nano-Banana 等模型。本文面向想参与贡献的开发者讲清楚三件事 新模型节点如何从零开发、 测试清单怎么过、 回归验证如何保证不破坏已有工作流。一、先读懂项目结构代码都在哪里Comfyui-zhenzhen 采用「核心入口 按模型分文件 集中注册」的架构新增模型节点前先熟悉这 5 个关键位置位置作用init.py插件入口导出NODE_CLASS_MAPPINGS并合并并发节点Comfly.py主注册表NODE_CLASS_MAPPINGS与显示名映射在这里seedance_low_price_nodes.py公共 API 层配置解析、上传、提交、轮询、下载tests/离线契约测试 live 实测脚本workflow/随插件分发的空 Key 示例工作流以最新加入的 Moss 图像节点为例它的实现只集中在 moss_image_low_price_nodes.py 一个文件里这是「一个模型一个文件」的惯例。二、开发新模型节点五步走第 1 步复用公共 API 层不要重复造轮子seedance_low_price_nodes.py 提供了全套基础设施resolve_config()统一解析工作流设置节点或环境变量里的base_url/api_keyupload_media()/submit_task()/poll_task()上传素材、提交任务、轮询进度extract_video_url()/download_video()/download_image()结果提取与下载media_download.py中还内置了断线重试与代理回退逻辑见 media_download.py新节点只需from . import seedance_low_price_nodes as api即可复用参考 moss_image_low_price_nodes.py。第 2 步按固定骨架编写节点类本项目节点类遵循统一模板以 Moss 节点为例包含 5 个要素RETURN_TYPES/RETURN_NAMES输出IMAGE、结果 URL、task_id、完整响应 JSONINPUT_TYPES()requiredoptional分区可选输入里必须带上api_config类型ZHENZHEN_SEEDANCE2_CONFIG和skip_errorVALIDATE_INPUTS()输入契约校验严格模式下返回错误原因build_payload()把控件值组装成 API 请求体纯函数、可单测generate()串起「上传 → 提交 → 轮询 → 下载」用ProgressBar汇报进度另外两个硬性约定视频/图像/音频/3D 类生成节点会自动接入 execution_seed.py 的执行种子缓存控件无需手写 seedCATEGORY用「zhenzhen/模型名」格式方便前端区分「平价AI小屋」和「AI工坊」渠道第 3 步注册节点并自动接入缓存控件节点写完后在 Comfly.py 的NODE_CLASS_MAPPINGS中注册节点 key如T8Zhenzhen_Moss_Image_LowPrice: T8ZhenzhenMossImageLowPrice并在NODE_DISPLAY_NAME_MAPPINGS中配置中文名。注册完成后Comfly.py 末尾的install_execution_seed_controls()会自动为所有生成类节点注入 seed 控件无需额外处理。⚠️ 兼容性红线一旦发布的节点 key 不可更改改名会直接破坏用户已保存的工作流。第 4 步连接 API 设置节点每个节点通过api_config输入接收 Key工作流里用Comfly API Settings节点统一配置base_url与api_key再连线给生成节点界面效果如下第 5 步可选前端 JS 动态显隐控件当节点支持多模式如文生/图生/多参考时在 web/js/ 下添加脚本按NODE_NAME匹配后只显示当前模式有效的输入。通用隐藏逻辑可复用 web/js/dynamic_widget_ui.jsMidjourney 动作节点的多操作显隐是完整范例见 web/js/midjourney_action_ui.js。三、测试清单从离线契约到 live 实测1️⃣ 离线契约测试必做不花积分在 tests/ 下新增test_xxx.py用unittest mock 校验三件事可参考 tests/test_qwen_minimax_lowprice.py模型目录精确匹配XXX_MODELS列表与文档逐字一致输入契约INPUT_TYPES()的选项、顺序、默认值正确payload 构造build_payload()在互斥参数如 auto/ratio/custom_size下生成正确的请求体非法输入抛出明确的SeedanceLowPriceError2️⃣ Live 实测真实调用需环境变量开关live 脚本位于 tests/live_midjourney_lowprice.py 这类文件用RUN_XXX_LIVE1SEEDANCE_API_KEY双重开关保护避免误触发计费调用。实测要验证完整链路上传 → 提交 → 轮询 → 下载 → 结果可解码例如视频节点要确认下载的 MP4 分辨率、帧率、帧数符合预期3️⃣ 工作流完整性回归防手滑每新增一份示例工作流 JSON都要跑 tests/test_workflow_integrity.py它自动检查所有 JSON 可解析、无语法错误不包含任何sk-开头的真实 Key敏感信息扫描连线引用的节点槽位全部真实存在设置节点类型统一使用最终注册名四、回归验证合并前的最后一道门参照项目更新日志中的标准动作提交前完成✅完整离线回归tests/下全部测试通过项目惯例是跑完全部用例如220/220✅节点计数探针确认普通节点、并发提交节点、合并节点数量与预期一致防止误删✅旧工作流兼容新节点不得改动既有节点的 key、控件顺序与输入名称✅示例工作流齐套每个新模型提供空 API Key 的可导入工作流放入 workflow/✅前端脚本校验新增 JS 通过语法检查web/js/下脚本数量对得上遇到 API 报错时对照 HTTP 状态码快速定位是客户端问题还是上游问题五、小结为 Comfyui-zhenzhen 开发新模型节点的路径其实很清晰复用 seedance_low_price_nodes.py 公共层 → 按模板写节点类 → 在 Comfly.py 注册 → 补离线契约测试 → live 实测 → 过工作流回归。严格遵守「节点 key 不变、payload 可单测、Key 不进仓库」三条红线你的新模型节点就能平滑加入这个 200 节点的生态。赞分享【免费下载链接】Comfyui-zhenzhenhttps://ai.t8star.org/register?affdP7j Comfyui的各种平价API调用节点支持seedance2.0满血版支持真人不排队项目地址https://gitcode.com/gh_mirrors/co/Comfyui-zhenzhen点击查看免费下载相关推荐如何为 vllm-jev 贡献新模型适配器开发者指南模型导出、哈希校验与回归测试清单如何为 vllm jev 贡献新模型适配器开发者指南模型导出、哈希校验与回归测试清单 如果你想在 vllm jev 中新增一个 Jev 风格决策模型的适配器Comfyui-zhenzhen 支持模型全盘点100 文生图、图生视频、音乐、TTS、3D 节点清单一次看够Comfyui zhenzhen 支持模型全盘点100 文生图、图生视频、音乐、TTS、3D 节点清单一次看够 Comfyui zhenzhen 是一款开源如何为ReSkate贡献代码测试模块开关与CTest回归测试完整清单如何为ReSkate贡献代码测试模块开关与CTest回归测试完整清单 ReSkate 是 skate. 游戏的开源粉丝项目提供离线游玩、最多 32 人多人联创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考