Skip to content

Commit

Permalink
feat: add stable-diffusion-3-5-large for the text-to-image tool with …
Browse files Browse the repository at this point in the history
…siliconflow (langgenius#9909)
  • Loading branch information
hwzhuhao authored Oct 27, 2024
1 parent 8bb5b94 commit aa11141
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,12 @@
from core.tools.entities.tool_entities import ToolInvokeMessage
from core.tools.tool.builtin_tool import BuiltinTool

SDURL = {
"sd_3": "https://api.siliconflow.cn/v1/stabilityai/stable-diffusion-3-medium/text-to-image",
"sd_xl": "https://api.siliconflow.cn/v1/stabilityai/stable-diffusion-xl-base-1.0/text-to-image",
SILICONFLOW_API_URL = "https://api.siliconflow.cn/v1/image/generations"

SD_MODELS = {
"sd_3": "stabilityai/stable-diffusion-3-medium",
"sd_xl": "stabilityai/stable-diffusion-xl-base-1.0",
"sd_3.5_large": "stabilityai/stable-diffusion-3-5-large",
}


Expand All @@ -22,9 +25,10 @@ def _invoke(
}

model = tool_parameters.get("model", "sd_3")
url = SDURL.get(model)
sd_model = SD_MODELS.get(model)

payload = {
"model": sd_model,
"prompt": tool_parameters.get("prompt"),
"negative_prompt": tool_parameters.get("negative_prompt", ""),
"image_size": tool_parameters.get("image_size", "1024x1024"),
Expand All @@ -34,7 +38,7 @@ def _invoke(
"num_inference_steps": tool_parameters.get("num_inference_steps", 20),
}

response = requests.post(url, json=payload, headers=headers)
response = requests.post(SILICONFLOW_API_URL, json=payload, headers=headers)
if response.status_code != 200:
return self.create_text_message(f"Got Error Response:{response.text}")

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@ parameters:
- value: sd_xl
label:
en_US: Stable Diffusion XL
- value: sd_3.5_large
label:
en_US: Stable Diffusion 3.5 Large
default: sd_3
label:
en_US: Choose Image Model
Expand Down

0 comments on commit aa11141

Please sign in to comment.