Files
localMiniDrama/docs/comfyui原理.txt
T
2026-06-30 15:07:31 +08:00

28 lines
1.7 KiB
Plaintext

文件 欧先生提供@全力以赴提供
自动注入原理
代理在收到请求后会加载对应的工作流 JSON 文件,并遍历所有节点,基于节点类型和标题识别注入点:
CLIPTextEncode:标题中含有 "Positive" 的节点注入正向提示词,含有 "Negative" 的注入负向提示词。
EmptyLatentImage / EmptySD3LatentImage / EmptyFlux2LatentImage:注入 width、height、batch_size。
LoadImage:按标题中的 "Reference Image 1"、"Reference Image 2" 等序号排序后,依次注入参考图的文件名(参考图已被代理上传至 ComfyUI)。
PrimitiveInt / INTConstant / PrimitiveFloat / FloatSlider:标题为 "Width"、"Height"、"Duration"、"FPS" 等会被注入相应的数值。
RandomNoise / KSampler:统一注入生成用的随机种子。
PromptRelayEncode:自动构建 local_prompts 和 segment_lengths(用于多镜头视频)。
LTXVAddGuideMulti:根据参考图数量动态计算并注入引导帧索引。
创建自定义工作流
在 ComfyUI 中设计工作流,并为关键节点设置具有语义的标题(title):
正向提示词 CLIPTextEncode → 标题包含 "Positive"
负向提示词 CLIPTextEncode → 标题包含 "Negative"
宽度整数/浮点节点 → "Width"
高度整数/浮点节点 → "Height"
帧率节点 → "FPS"
时长节点 → "Duration"
参考图 LoadImage 节点 → "Reference Image 1"、"Reference Image 2" …(序号将决定注入顺序)
保存工作流为 JSON 文件(文件名将作为 model 参数的值)。
将 JSON 文件放入配置的 workflows_folder 目录。
启动代理,即可通过指定 model 参数调用该工作流。
https://github.com/553556705-tech/ComfyUI-OpenAI-API-Refactored/blob/main/apps/rust/comfyui-openai-api/README.md