Ecosistemul ComfyUI permite scrierea extrem de facilă de noduri personalizate în Python. O clasă de nod definește obligatoriu metodele statice INPUT_TYPES, tuple-ul RETURN_TYPES, numele funcției de execuție FUNCTION și categoria din meniu CATEGORY.
Exemplu complet de nod custom
class MultiplicatorLatent:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"samples": ("LATENT",),
"factor": ("FLOAT", {"default": 1.0, "min": 0.1, "max": 10.0, "step": 0.1}),
}
}
RETURN_TYPES = ("LATENT",)
FUNCTION = "multiplica"
CATEGORY = "Transformari Personale"
def multiplica(self, samples, factor):
s = samples.copy()
s["samples"] = s["samples"] * factor
return (s,)
NODE_CLASS_MAPPINGS = {"MultiplicatorLatent": MultiplicatorLatent}
NODE_DISPLAY_NAME_MAPPINGS = {"MultiplicatorLatent": "Multiplicator Latent Personal"}
Fișierul se salvează în directorul custom_nodes/ și este încărcat automat la pornirea serverului ComfyUI.
Întrebări & Exemple practice:
API-ul Python pentru Noduri Custom (Custom Node Development)Ai o întrebare despre API-ul Python pentru Noduri Custom (Custom Node Development) sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.