Update seed node

This commit is contained in:
Alexis Rolland 2026-06-25 09:01:53 +08:00
parent e6646ff39a
commit a1e42c77e9

View File

@ -1,40 +1,32 @@
import sys
from typing_extensions import override from typing_extensions import override
from comfy_api.latest import ComfyExtension, io from comfy_api.latest import ComfyExtension, io
class SimpleSeedNode(io.ComfyNode):
class SeedNode(io.ComfyNode):
@classmethod @classmethod
@override def define_schema(cls):
def define_schema(cls) -> io.Schema:
return io.Schema( return io.Schema(
node_id="SimpleSeedNode", node_id="SeedNode",
display_name="Simple Seed", display_name="Seed",
category="utils/seed", search_aliases=["seed", "random"],
search_aliases=["seed", "random", "global seed", "master seed"], category="utilities",
inputs=[ inputs=[
io.Int.Input( io.Int.Input("seed", min=0, max=sys.maxsize, control_after_generate=io.ControlAfterGenerate.fixed),
"seed",
default=0,
min=0,
max=0xffffffffffffffff,
control_after_generate=io.ControlAfterGenerate.fixed,
tooltip="Master seed value supplied to all reachable nodes.",
),
],
outputs=[
io.Int.Output(display_name="seed"),
], ],
outputs=[io.Int.Output(display_name="seed")],
) )
@classmethod @classmethod
@override def execute(cls, seed: int) -> io.NodeOutput:
def execute(cls, seed: int, **kwargs) -> io.NodeOutput:
return io.NodeOutput(seed) return io.NodeOutput(seed)
class SeedExtension(ComfyExtension): class SeedExtension(ComfyExtension):
@override @override
async def get_node_list(self) -> list[type[io.ComfyNode]]: async def get_node_list(self) -> list[type[io.ComfyNode]]:
return [SimpleSeedNode] return [SeedNode]
async def comfy_entrypoint() -> SeedExtension: async def comfy_entrypoint() -> SeedExtension: