Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Stable Diffusion

如何设置和配置 Stable Diffusion 工具

Stable Diffusion 是一个内置的 agent 工具,用于将 LibreChat 连接到 AUTOMATIC1111 Stable Diffusion WebUI API。对于 Docker 化的 Stable Diffusion 部署,你也可以使用 stable-diffusion-webui-docker

使用 Docker 部署时,您可以跳过第 2 步和第 3 步,请改用其仓库中的设置说明。

  • 注意:你需要一个兼容的 GPU(虽然可以使用“仅 CPU”模式,但速度会非常慢)。推荐使用 Nvidia,但目前没有关于不兼容 GPU 的明确资源。任何性能尚可的 GPU 应该都能正常工作。

1. 按照下载和安装说明进行操作

请按照 stable-diffusion-webui readme 中的设置步骤进行操作。

2. 编辑您的运行脚本设置

Windows

  • 编辑您的 webui-user.bat 文件,在 call 命令之前添加以下行:

  • set COMMANDLINE_ARGS=--api

    • 您的 .bat 文件应如下所示,所有其他设置保持默认
    @echo off
     
    set PYTHON=
    set GIT=
    set VENV_DIR=
    set COMMANDLINE_ARGS=--api
     
    call webui.bat

其他(未经过测试,但应该可以工作)

  • 编辑你的 webui-user.sh 文件,并添加以下行:

  • export COMMANDLINE_ARGS="--api"

    • 您的 .sh 文件应该如下所示,所有其他设置保持默认
     
    export COMMANDLINE_ARGS="--api"
     
    #!/bin/bash
    #########################################################
    # Uncomment and change the variables below to your need:#
    #########################################################
     
    # ...rest

3. 运行 Stable Diffusion(根据您的操作系统选择 .sh 或 .bat 文件)

4. 在 LibreChat 中设置 Stable Diffusion URL

注意:Gradio 的默认端口为 7860。如果您更改了该端口,请相应地更新此值。

Docker 安装

  • .env 文件中使用 SD_WEBUI_URL=http://host.docker.internal:7860
  • 或者来自 webui 的 http://host.docker.internal:7860

本地安装

  • .env 文件中使用 SD_WEBUI_URL=http://127.0.0.1:7860
  • 或者来自 webui 的 http://127.0.0.1:7860

修改 .env 后请重启 LibreChat。

部署方式命令
Dockerdocker compose down && docker compose up -d
本地停止服务器,然后再次运行 npm run backend

将工具添加到 Agent

在 LibreChat 中,选择 Agents,创建或编辑一个 agent,打开该 agent 的 Tools 列表,选择 Stable Diffusion,然后保存该 agent。更多信息请参阅 Agents 部分。

这篇指南怎么样?