{
  "name": "stable_diffusion",
  "title": "Stable Diffusion生成",
  "description": "连接Stable Diffusion WebUI (Automatic1111/Forge/SD.Next) 进行AI图片生成。支持文生图(txt2img)、图生图(img2img)。触发关键词：SD、Stable Diffusion、文生图、图生图",
  "category": "多媒体处理",
  "group": "media",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "action",
      "description": "操作类型：txt2img(文生图)、img2img(图生图)",
      "type": "string",
      "required": false,
      "default": "txt2img",
      "enum": ["txt2img", "img2img"]
    },
    {
      "name": "server_url",
      "description": "SD WebUI服务器地址，如 http://127.0.0.1:7860，不传时使用配置中的默认地址",
      "type": "string",
      "required": false
    },
    {
      "name": "prompt",
      "description": "正向提示词，描述想要生成的图像内容",
      "type": "string",
      "required": true
    },
    {
      "name": "negative_prompt",
      "description": "反向提示词，描述不希望在图像中出现的内容",
      "type": "string",
      "required": false
    },
    {
      "name": "model",
      "description": "模型名称，如 sd_xl_base_1.0.safetensors，不指定则使用SD当前加载的模型",
      "type": "string",
      "required": false
    },
    {
      "name": "width",
      "description": "图片宽度，默认1024",
      "type": "number",
      "required": false,
      "default": 1024
    },
    {
      "name": "height",
      "description": "图片高度，默认1024",
      "type": "number",
      "required": false,
      "default": 1024
    },
    {
      "name": "steps",
      "description": "采样步数，默认20",
      "type": "number",
      "required": false,
      "default": 20
    },
    {
      "name": "cfg_scale",
      "description": "CFG引导比例，默认7",
      "type": "number",
      "required": false,
      "default": 7
    },
    {
      "name": "sampler",
      "description": "采样器名称，如 Euler、DPM++ 2M Karras等",
      "type": "string",
      "required": false,
      "default": "Euler"
    },
    {
      "name": "batch_size",
      "description": "一次生成的图片数量，默认1",
      "type": "number",
      "required": false,
      "default": 1
    },
    {
      "name": "seed",
      "description": "随机种子，-1为随机",
      "type": "number",
      "required": false,
      "default": -1
    },
    {
      "name": "input_image",
      "description": "输入图片路径（图生图模式必填）",
      "type": "string",
      "required": false
    },
    {
      "name": "denoising_strength",
      "description": "重绘强度，0-1，仅img2img模式有效",
      "type": "number",
      "required": false,
      "default": 0.75
    },
    {
      "name": "output",
      "description": "输出图片保存路径",
      "type": "string",
      "required": false
    },
    {
      "name": "api_path",
      "description": "自定义API路径，不指定则默认 /sdapi/v1/txt2img 或 /sdapi/v1/img2img",
      "type": "string",
      "required": false
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "操作状态代码，0表示成功",
      "default": 0
    },
    {
      "name": "msg",
      "type": "string",
      "description": "操作反馈消息"
    },
    {
      "name": "seed",
      "type": "number",
      "description": "使用的随机种子"
    },
    {
      "name": "files",
      "type": "array",
      "description": "生成的图片文件路径列表"
    }
  ],
  "example": "{ \"server_url\": \"http://127.0.0.1:7860\", \"prompt\": \"a beautiful landscape, high quality\", \"width\": 1024, \"height\": 1024 }"
}