You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 本插件用于将画图请求转发给stable diffusion webui
  2. 使用前先安装stable diffusion webui,并在它的启动参数中添加 "--api"
  3. 具体参考(https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/API)
  4. 请**安装**本插件的依赖包```webuiapi```
  5. ```
  6. ```pip install webuiapi```
  7. ```
  8. 请将```config.json.template```复制为```config.json```,并修改其中的参数和规则
  9. 用户的画图请求格式为:
  10. ```
  11. <画图触发词><关键词1> <关键词2> ... <关键词n>:<prompt>
  12. ```
  13. 本插件会对画图触发词后的关键词进行逐个匹配,如果触发了规则中的关键词,则会在画图请求中重载对应的参数。
  14. 规则会按顺序匹配,每个关键词最多匹配到1次,如果有重复的参数,则以最后一个为准:
  15. 第一个"**:**"号之后的内容会作为附加的**prompt**,接在最终的prompt后
  16. 例如: 画横版 高清 二次元:cat
  17. 会触发三个关键词 "横版", "高清", "二次元",prompt为"cat"
  18. 若默认参数是:
  19. ```
  20. "width": 512,
  21. "height": 512,
  22. "enable_hr": false,
  23. "prompt": "8k"
  24. "negative_prompt": "nsfw",
  25. "sd_model_checkpoint": "perfectWorld_v2Baked"
  26. ```
  27. "横版"触发的规则参数为:
  28. ```
  29. "width": 640,
  30. "height": 384,
  31. ```
  32. "高清"触发的规则参数为:
  33. ```
  34. "enable_hr": true,
  35. "hr_scale": 1.6,
  36. ```
  37. "二次元"触发的规则参数为:
  38. ```
  39. "negative_prompt": "(low quality, worst quality:1.4),(bad_prompt:0.8), (monochrome:1.1), (greyscale)",
  40. "steps": 20,
  41. "prompt": "masterpiece, best quality",
  42. "sd_model_checkpoint": "meinamix_meinaV8"
  43. ```
  44. 最后将第一个":"后的内容cat连接在prompt后,得到最终参数为:
  45. ```
  46. "width": 640,
  47. "height": 384,
  48. "enable_hr": true,
  49. "hr_scale": 1.6,
  50. "negative_prompt": "(low quality, worst quality:1.4),(bad_prompt:0.8), (monochrome:1.1), (greyscale)",
  51. "steps": 20,
  52. "prompt": "masterpiece, best quality, cat",
  53. "sd_model_checkpoint": "meinamix_meinaV8"
  54. ```
  55. PS: 参数分为两部分,
  56. 一部分是params,为画画的参数;参数名**必须**与webuiapi包中[txt2img api](https://github.com/mix1009/sdwebuiapi/blob/fb2054e149c0a4e25125c0cd7e7dca06bda839d4/webuiapi/webuiapi.py#L163)的参数名一致
  57. 另一部分是options,指sdwebui的设置,使用的模型和vae需要写在里面。它和http://127.0.0.1:7860/sdapi/v1/options所返回的键一致。