feat: enhance stepfun image generation tool (#8954)

This commit is contained in:
zhuhao 2024-10-01 10:55:54 +08:00 committed by GitHub
parent 824a0dd63e
commit 24ba9fdf6c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 33 additions and 29 deletions

View File

@ -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:

View File

@ -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, 当前支持 1100 之间整数
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