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

Stable Diffusion

Como configurar e definir as opções da ferramenta Stable Diffusion

Stable Diffusion é uma ferramenta de agente integrada que conecta o LibreChat a uma API do AUTOMATIC1111 Stable Diffusion WebUI. Para uma implementação do Stable Diffusion via Docker, você também pode usar o stable-diffusion-webui-docker.

Com a implantação Docker, você pode pular o passo 2 e o passo 3; utilize as instruções de configuração do repositório deles em vez disso.

  • Nota: você precisa de uma GPU compatível ("somente CPU" é possível, mas muito lento). Nvidia é recomendada, mas não há um recurso claro sobre GPUs incompatíveis. Qualquer GPU decente deve funcionar.

1. Siga as instruções de download e instalação

Siga as etapas de configuração do stable-diffusion-webui readme.

2. Edite as configurações do seu script de execução

Windows

  • Edite seu arquivo webui-user.bat adicionando a seguinte linha antes do comando call:

  • set COMMANDLINE_ARGS=--api

    • Seu arquivo .bat deve ficar assim, com todas as outras configurações no padrão
    @echo off
    
    set PYTHON=
    set GIT=
    set VENV_DIR=
    set COMMANDLINE_ARGS=--api
    
    call webui.bat

Outros (não testados, mas devem funcionar)

  • Edite seu arquivo webui-user.sh adicionando a seguinte linha:

  • export COMMANDLINE_ARGS="--api"

    • Seu arquivo .sh deve ficar assim, com todas as outras configurações no padrão
    
    export COMMANDLINE_ARGS="--api"
    
    #!/bin/bash
    #########################################################
    # Uncomment and change the variables below to your need:#
    #########################################################
    
    # ...rest

3. Execute o Stable Diffusion (arquivo .sh ou .bat, de acordo com seu sistema operacional)

4. Defina a URL do Stable Diffusion no LibreChat

Nota: A porta padrão para o Gradio é 7860. Se você a alterou, por favor, atualize o valor de acordo.

Instalação via Docker

  • Use SD_WEBUI_URL=http://host.docker.internal:7860 no arquivo .env
  • Ou http://host.docker.internal:7860 a partir da webui

Instalação Local

  • Use SD_WEBUI_URL=http://127.0.0.1:7860 no arquivo .env
  • Ou http://127.0.0.1:7860 a partir da webui

Reinicie o LibreChat após alterar o .env.

DeploymentCommand
Dockerdocker compose down && docker compose up -d
LocalPare o servidor e, em seguida, execute npm run backend novamente

Adicionar a Ferramenta a um Agente

No LibreChat, selecione Agents, crie ou edite um agente, abra a lista de Tools do agente, selecione Stable Diffusion e salve o agente. Veja a seção Agents para mais informações.

Como está este guia?