Skip to content

Commit 7d32977

Browse files
authored
Add moderation level option to OpenAIGPTImage1 node and update api_call method signature (Comfy-Org#7804)
1 parent c15909b commit 7d32977

File tree

1 file changed

+17
-10
lines changed

1 file changed

+17
-10
lines changed

comfy_api_nodes/nodes_api.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
1+
import base64
12
import io
3+
import math
24
from 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+
511
from comfy.comfy_types.node_typing import IO, ComfyNodeABC, InputTypeDict
12+
from comfy.utils import common_upscale
613
from comfy_api_nodes.apis import (
7-
OpenAIImageGenerationRequest,
814
OpenAIImageEditRequest,
9-
OpenAIImageGenerationResponse
15+
OpenAIImageGenerationRequest,
16+
OpenAIImageGenerationResponse,
1017
)
1118
from 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

2021
def 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

Comments
 (0)