1+ import base64
12import io
3+ import math
24from inspect import cleandoc
35
4- from comfy .utils import common_upscale
6+ import numpy as np
7+ import requests
8+ import torch
9+ from PIL import Image
10+
511from comfy .comfy_types .node_typing import IO , ComfyNodeABC , InputTypeDict
12+ from comfy .utils import common_upscale
613from comfy_api_nodes .apis import (
7- OpenAIImageGenerationRequest ,
814 OpenAIImageEditRequest ,
9- OpenAIImageGenerationResponse
15+ OpenAIImageGenerationRequest ,
16+ OpenAIImageGenerationResponse ,
1017)
1118from comfy_api_nodes .apis .client import ApiEndpoint , HttpMethod , SynchronousOperation
1219
13- import numpy as np
14- from PIL import Image
15- import requests
16- import torch
17- import math
18- import base64
1920
2021def downscale_input (image ):
2122 samples = image .movedim (- 1 ,1 )
@@ -331,6 +332,11 @@ def INPUT_TYPES(cls) -> InputTypeDict:
331332 "default" : None ,
332333 "tooltip" : "Optional mask for inpainting (white areas will be replaced)" ,
333334 }),
335+ "moderation" : (IO .COMBO , {
336+ "options" : ["low" ,"auto" ],
337+ "default" : "low" ,
338+ "tooltip" : "Moderation level" ,
339+ }),
334340 },
335341 "hidden" : {
336342 "auth_token" : "AUTH_TOKEN_COMFY_ORG"
@@ -343,7 +349,7 @@ def INPUT_TYPES(cls) -> InputTypeDict:
343349 DESCRIPTION = cleandoc (__doc__ or "" )
344350 API_NODE = True
345351
346- def api_call (self , prompt , seed = 0 , quality = "low" , background = "opaque" , image = None , mask = None , n = 1 , size = "1024x1024" , auth_token = None ):
352+ def api_call (self , prompt , seed = 0 , quality = "low" , background = "opaque" , image = None , mask = None , n = 1 , size = "1024x1024" , auth_token = None , moderation = "low" ):
347353 model = "gpt-image-1"
348354 path = "/proxy/openai/images/generations"
349355 request_class = OpenAIImageGenerationRequest
@@ -415,6 +421,7 @@ def api_call(self, prompt, seed=0, quality="low", background="opaque", image=Non
415421 n = n ,
416422 seed = seed ,
417423 size = size ,
424+ moderation = moderation ,
418425 ),
419426 files = files if files else None ,
420427 auth_token = auth_token
0 commit comments