mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-14 01:36:14 +08:00
feat: enhance stepfun image generation tool (#8954)
This commit is contained in:
parent
824a0dd63e
commit
24ba9fdf6c
@ -32,16 +32,17 @@ class StepfunTool(BuiltinTool):
|
|||||||
prompt = tool_parameters.get("prompt", "")
|
prompt = tool_parameters.get("prompt", "")
|
||||||
if not prompt:
|
if not prompt:
|
||||||
return self.create_text_message("Please input prompt")
|
return self.create_text_message("Please input prompt")
|
||||||
|
if len(prompt) > 1024:
|
||||||
|
return self.create_text_message("The prompt length should less than 1024")
|
||||||
seed = tool_parameters.get("seed", 0)
|
seed = tool_parameters.get("seed", 0)
|
||||||
if seed > 0:
|
if seed > 0:
|
||||||
extra_body["seed"] = seed
|
extra_body["seed"] = seed
|
||||||
steps = tool_parameters.get("steps", 0)
|
steps = tool_parameters.get("steps", 50)
|
||||||
if steps > 0:
|
if steps > 0:
|
||||||
extra_body["steps"] = steps
|
extra_body["steps"] = steps
|
||||||
negative_prompt = tool_parameters.get("negative_prompt", "")
|
cfg_scale = tool_parameters.get("cfg_scale", 7.5)
|
||||||
if negative_prompt:
|
if cfg_scale > 0:
|
||||||
extra_body["negative_prompt"] = negative_prompt
|
extra_body["cfg_scale"] = cfg_scale
|
||||||
|
|
||||||
# call openapi stepfun model
|
# call openapi stepfun model
|
||||||
response = client.images.generate(
|
response = client.images.generate(
|
||||||
@ -51,7 +52,6 @@ class StepfunTool(BuiltinTool):
|
|||||||
n=tool_parameters.get("n", 1),
|
n=tool_parameters.get("n", 1),
|
||||||
extra_body=extra_body,
|
extra_body=extra_body,
|
||||||
)
|
)
|
||||||
print(response)
|
|
||||||
|
|
||||||
result = []
|
result = []
|
||||||
for image in response.data:
|
for image in response.data:
|
||||||
|
@ -33,9 +33,9 @@ parameters:
|
|||||||
type: select
|
type: select
|
||||||
required: false
|
required: false
|
||||||
human_description:
|
human_description:
|
||||||
en_US: used for selecting the image size
|
en_US: The size of the generated image
|
||||||
zh_Hans: 用于选择图像大小
|
zh_Hans: 生成的图片大小
|
||||||
pt_BR: used for selecting the image size
|
pt_BR: The size of the generated image
|
||||||
label:
|
label:
|
||||||
en_US: Image size
|
en_US: Image size
|
||||||
zh_Hans: 图像大小
|
zh_Hans: 图像大小
|
||||||
@ -77,17 +77,17 @@ parameters:
|
|||||||
type: number
|
type: number
|
||||||
required: true
|
required: true
|
||||||
human_description:
|
human_description:
|
||||||
en_US: used for selecting the number of images
|
en_US: Number of generated images, now only one image can be generated at a time
|
||||||
zh_Hans: 用于选择图像数量
|
zh_Hans: 生成的图像数量,当前仅支持每次生成一张图片
|
||||||
pt_BR: used for selecting the number of images
|
pt_BR: Number of generated images, now only one image can be generated at a time
|
||||||
label:
|
label:
|
||||||
en_US: Number of images
|
en_US: Number of generated images
|
||||||
zh_Hans: 图像数量
|
zh_Hans: 生成的图像数量
|
||||||
pt_BR: Number of images
|
pt_BR: Number of generated images
|
||||||
form: form
|
form: form
|
||||||
default: 1
|
default: 1
|
||||||
min: 1
|
min: 1
|
||||||
max: 10
|
max: 1
|
||||||
- name: seed
|
- name: seed
|
||||||
type: number
|
type: number
|
||||||
required: false
|
required: false
|
||||||
@ -109,21 +109,25 @@ parameters:
|
|||||||
zh_Hans: Steps
|
zh_Hans: Steps
|
||||||
pt_BR: Steps
|
pt_BR: Steps
|
||||||
human_description:
|
human_description:
|
||||||
en_US: Steps
|
en_US: Steps, now support integers between 1 and 100
|
||||||
zh_Hans: Steps
|
zh_Hans: Steps, 当前支持 1~100 之间整数
|
||||||
pt_BR: Steps
|
pt_BR: Steps, now support integers between 1 and 100
|
||||||
form: form
|
form: form
|
||||||
default: 10
|
default: 50
|
||||||
- name: negative_prompt
|
min: 1
|
||||||
type: string
|
max: 100
|
||||||
|
- name: cfg_scale
|
||||||
|
type: number
|
||||||
required: false
|
required: false
|
||||||
label:
|
label:
|
||||||
en_US: Negative prompt
|
en_US: classifier-free guidance scale
|
||||||
zh_Hans: Negative prompt
|
zh_Hans: classifier-free guidance scale
|
||||||
pt_BR: Negative prompt
|
pt_BR: classifier-free guidance scale
|
||||||
human_description:
|
human_description:
|
||||||
en_US: Negative prompt
|
en_US: classifier-free guidance scale
|
||||||
zh_Hans: Negative prompt
|
zh_Hans: classifier-free guidance scale
|
||||||
pt_BR: Negative prompt
|
pt_BR: classifier-free guidance scale
|
||||||
form: form
|
form: form
|
||||||
default: (worst quality:1.3), (nsfw), low quality
|
default: 7.5
|
||||||
|
min: 1
|
||||||
|
max: 10
|
||||||
|
Loading…
x
Reference in New Issue
Block a user