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.

readme.md 3.0KB

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