comfyui-nodes-dev
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseComfyUI V3 Custom Nodes (Server-Side)
ComfyUI V3服务端自定义节点
ComfyUI baseline: v0.12.0 (Comfy API v0_0_2). Update this line when revising the skill.
ComfyUI基准版本:v0.12.0(Comfy API v0_0_2)。修订本技能时请更新此内容。
Scope
适用范围
- Focus on server-side V3 nodes (Python).
- Exclude client-server extension patterns and frontend-only extensions.
- 聚焦于服务端V3节点(Python实现)。
- 排除客户端-服务端扩展模式及纯前端扩展。
Quick Workflow
快速工作流程
- Choose API adapter: for stability or
comfy_api.v0_0_2for newest features.comfy_api.latest - (Optional) Scaffold a nodepack using .
comfy node scaffold - Implement a V3 node with and
io.ComfyNode.define_schema().execute() - Return (or tuple/dict) from
io.NodeOutput.execute() - Register nodes via and
ComfyExtension.get_node_list().comfy_entrypoint() - Restart ComfyUI and validate in UI/API.
- 选择API适配器:使用以保证稳定性,或使用
comfy_api.v0_0_2获取最新功能。 2.(可选)使用comfy_api.latest快速搭建节点包框架。comfy node scaffold - 利用和
io.ComfyNode.define_schema()实现V3节点。execute() - 从返回
execute()(或元组/字典)。io.NodeOutput - 通过和
ComfyExtension.get_node_list()注册节点。comfy_entrypoint() - 重启ComfyUI并在UI/API中验证节点功能。
Do / Don’t
注意事项
- Do use classmethods and
define_schema().execute() - Do return (or tuple/dict) from
io.NodeOutput.execute() - Do use helpers for UI previews.
ui.Preview* - Don’t store mutable instance state in nodes.
- Don’t use client-server extension patterns (out of scope for this skill).
- 请使用类方法和
define_schema()。execute() - 请从返回
execute()(或元组/字典)。io.NodeOutput - 请使用助手类实现UI预览功能。
ui.Preview* - 不要在节点中存储可变实例状态。
- 不要使用客户端-服务端扩展模式(超出本技能的适用范围)。
Reference Map
参考资源
Use these references as needed (progressive disclosure):
- : API versions, ComfyExtension, progress reporting.
references/v3-core.md - : IO types, widget inputs, custom types.
references/io-types.md - : Schema fields, flags, hidden inputs, NodeOutput patterns.
references/schema-nodeoutput.md - : Preview and save helpers for UI outputs.
references/ui-helpers.md - : Scaffold workflow and V3 defaults.
references/scaffold.md - : Lazy inputs, check_lazy_status, execution blocking.
references/lazy-evaluation.md - : validate_inputs and fingerprint_inputs patterns.
references/validation-and-caching.md - : folder_paths helpers and save/load patterns.
references/folder-paths-and-files.md - : Tensor shapes, resizing, batching, device tips.
references/image-mask-performance.md - Official docs: Comfy-Org/docs custom-nodes
按需使用以下参考资料(逐步披露详情):
- :API版本、ComfyExtension、进度报告相关内容。
references/v3-core.md - :IO类型、组件输入、自定义类型相关内容。
references/io-types.md - :Schema字段、标记、隐藏输入、NodeOutput模式相关内容。
references/schema-nodeoutput.md - :用于UI输出的预览和保存助手类相关内容。
references/ui-helpers.md - :框架搭建流程及V3默认配置相关内容。
references/scaffold.md - :延迟输入、check_lazy_status、执行阻塞相关内容。
references/lazy-evaluation.md - :validate_inputs和fingerprint_inputs模式相关内容。
references/validation-and-caching.md - :folder_paths助手类及保存/加载模式相关内容。
references/folder-paths-and-files.md - :张量形状、缩放、批处理、设备优化技巧相关内容。
references/image-mask-performance.md - 官方文档:Comfy-Org/docs custom-nodes
Template
模板文件
- : Minimal V3 node + extension + entrypoint.
assets/v3_extension_template.py
- :最简V3节点+扩展+入口点模板。
assets/v3_extension_template.py