SillyTavern ofrece una interfaz unificada para múltiples APIs de LLM (KoboldAI/CPP, Horde, NovelAI, Ooba, Tabby, OpenAI, OpenRouter, Claude, Mistral y más), un diseño adaptable a móviles, Modo Novela Visual, integración con APIs de generación de imágenes Automatic1111 & ComfyUI, TTS, WorldInfo (lorebooks), UI personalizable, auto-traducción, más opciones de prompts de las que jamás necesitarías, y potencial de crecimiento ilimitado mediante extensiones de terceros.
Tenemos un sitio de Documentación para responder la mayoría de tus preguntas y ayudarte a comenzar.
SillyTavern (o ST para abreviar) es una interfaz de usuario instalada localmente que te permite interactuar con modelos de generación de texto LLM, motores de generación de imágenes y modelos de voz TTS.
Comenzando en febrero de 2023 como un fork de TavernAI 1.2.8, SillyTavern cuenta ahora con más de 200 colaboradores y 2 años de desarrollo independiente, y sigue siendo un software líder para entusiastas de IA.
SillyTavern se desarrolla usando un sistema de dos ramas para garantizar una experiencia fluida.
release
- 🌟 Recomendado para la mayoría de usuarios. La rama más estable, actualizada solo con lanzamientos importantes. Adecuada para la mayoría. Normalmente se actualiza una vez al mes.staging
- ⚠️ No recomendado para uso casual. Contiene las últimas funciones, pero puede fallar en cualquier momento. Solo para usuarios avanzados. Se actualiza varias veces al día.Si no estás familiarizado con git CLI o no sabes qué es una rama, ¡no te preocupes! La rama release siempre será la mejor opción para ti.
Como SillyTavern es solo una interfaz, necesitarás un backend LLM para la inferencia. Puedes usar AI Horde para chatear inmediatamente. Además, soportamos muchos otros backends locales y en la nube: API compatible con OpenAI, KoboldAI, Tabby y más. Lee más sobre las APIs soportadas en la Documentación.
Los requisitos de hardware son mínimos: funciona en cualquier sistema que ejecute NodeJS 18 o superior. Para inferencia local de LLM, recomendamos una tarjeta gráfica NVIDIA serie 3000 con al menos 6GB de VRAM. Consulta la documentación de tu backend para más detalles.
¡Únete a nuestra comunidad en Discord! Obtén soporte, comparte personajes y prompts favoritos. |
---|
O contacta directamente con los desarrolladores:
SillyTavern se basa en el concepto de "tarjetas de personaje". Una tarjeta es un conjunto de prompts que definen el comportamiento del LLM y son necesarias para conversaciones persistentes. Funcionan similar a los GPTs de ChatGPT o bots de Poe. El contenido puede ser cualquier cosa: un escenario abstracto, un asistente para tareas específicas, una personalidad famosa o un personaje ficticio.
Para chatear rápidamente sin seleccionar una tarjeta o probar la conexión LLM, escribe tu prompt en la barra de entrada en la pantalla de bienvenida. Esto creará una tarjeta vacía de "Asistente" que puedes personalizar después.
Para entender cómo definir tarjetas, consulta el personaje predeterminado (Seraphina) o descarga tarjetas comunitarias desde el menú "Descargar Extensiones y Recursos".
SillyTavern soporta extensiones.
Tutoriales disponibles en la Documentación.
[!ADVERTENCIA]
- NO INSTALAR EN CARPETAS CONTROLADAS POR WINDOWS (Program Files, System32, etc).
- NO EJECUTAR START.BAT CON PERMISOS DE ADMINISTRADOR
- INSTALACIÓN EN WINDOWS 7 ES IMPOSIBLE PORQUE NO SOPORTA NODEJS 18.16
Win+E
)cmd
en la barra de direcciones y presionando Enter.git clone https://github.com/SillyTavern/SillyTavern -b release
git clone https://github.com/SillyTavern/SillyTavern -b staging
Start.bat
para que NodeJS instale los requisitos.(Permite uso de git solo en GitHub Desktop. Si quieres usar git
en la línea de comandos, instala también Git for Windows)
Clone a repository from the internet....
(Nota: NO necesitas una cuenta de GitHub)https://github.com/SillyTavern/SillyTavern
y haz clic en Clone. Puedes cambiar la ruta local.C:\Users\[TuUsuario]\Documents\GitHub\SillyTavern
)start.bat
(el nombre puede aparecer como "Start" si la extensión está oculta)Para MacOS/Linux, todos los pasos se realizan en una Terminal.
git clone https://github.com/SillyTavern/SillyTavern -b release
git clone https://github.com/SillyTavern/SillyTavern -b staging
cd SillyTavern
para entrar en la carpeta de instalación.start.sh
con uno de estos comandos:./start.sh
bash start.sh
Estas instrucciones asumen que tienes Docker instalado, acceso a la línea de comandos y familiaridad con su operación básica.
Descarga el archivo docker-compose.yml
del Repositorio GitHub y ejecuta este comando en el directorio donde está el archivo. Esto descargará la última imagen release y creará los volúmenes necesarios.
docker-compose up
Personaliza docker-compose.yml
según tus necesidades. El puerto predeterminado es 8000. Para ajustar la configuración con variables de entorno, consulta la documentación.
Necesitarás mapeos de directorio obligatorios y un mapeo de puerto. Reemplaza en el comando:
CONFIG_PATH
- Directorio para archivos de configuración en tu máquinaDATA_PATH
- Directorio para datos de usuario (incluyendo personajes)PLUGINS_PATH
- (opcional) Directorio para plugins del servidorEXTENSIONS_PATH
- (opcional) Directorio para extensiones globales de UIPUBLIC_PORT
- Puerto para exponer el tráfico. Obligatorio para acceder desde fuera del contenedor. NO lo expongas a internet sin seguridad adicional.SILLYTAVERN_VERSION
- En la página de GitHub, en "Packages", selecciona "sillytavern" para ver las versiones. La etiqueta "latest" te mantendrá actualizado con el release actual. También puedes usar "staging" para la imagen nightly.SILLYTAVERN_VERSION="latest"
PUBLIC_PORT="8000"
CONFIG_PATH="./config"
DATA_PATH="./data"
PLUGINS_PATH="./plugins"
EXTENSIONS_PATH="./extensions"
docker run \
--name="sillytavern" \
-p "$PUBLIC_PORT:8000/tcp" \
-v "$CONFIG_PATH:/home/node/app/config:rw" \
-v "$DATA_PATH:/home/node/app/data:rw" \
-v "$EXTENSIONS_PATH:/home/node/app/public/scripts/extensions/third-party:rw" \
-v "$PLUGINS_PATH:/home/node/app/plugins:rw" \
ghcr.io/sillytavern/sillytavern:"$SILLYTAVERN_VERSION"
Por defecto el contenedor se ejecuta en primer plano. Para ejecutarlo en segundo plano, añade el flag
-d
al comandodocker run
.
Tenemos una guía completa sobre Docker aquí que cubre instalaciones en Windows, macOS y Linux. ¡Léela si quieres construir la imagen manualmente!
SillyTavern Launcher es un asistente que te ayuda a configurar muchas opciones, incluyendo backends para inferencia local.
WINDOWS + R
, luego ejecuta:cmd /c winget install -e --id Git.Git
WINDOWS + E
, navega a la carpeta deseada, escribe cmd
en la barra de direcciones y presiona Enter. Luego ejecuta:git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
chmod +x install.sh && ./install.sh
chmod +x launcher.sh && ./launcher.sh
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install git
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
chmod +x install.sh && ./install.sh
chmod +x launcher.sh && ./launcher.sh
[!NOTA] SillyTavern puede ejecutarse nativamente en Android usando Termux, pero no ofrecemos soporte oficial para este caso.
Consulta esta guía de ArroganceComplex#2659:
Plataforma no soportada: android arm LEtime-web. Android de 32-bit requiere una dependencia externa que no puede instalarse con npm. Usa este comando para instalarla: pkg install esbuild
. Luego sigue los pasos normales de instalación.
Puedes pasar argumentos al inicio del servidor para sobrescribir configuraciones en config.yaml
.
node server.js --port 8000 --listen false
# or
npm run start -- --port 8000 --listen false
# or (Windows only)
Start.bat --port 8000 --listen false
[!TIP] Ningún argumento es obligatorio. Si no los proporcionas, SillyTavern usará las configuraciones en
config.yaml
.
Opción | Descripción | Tipo |
---|---|---|
--version | Mostrar número de versión | boolean |
--configPath | Sobrescribir la ruta al archivo config.yaml | string |
--dataRoot | Directorio raíz para almacenamiento de datos | string |
--port | Establece el puerto en el que se ejecutará SillyTavern | number |
--listen | SillyTavern escuchará en todas las interfaces de red | boolean |
--whitelist | Habilita el modo de lista blanca | boolean |
--basicAuthMode | Habilita autenticación básica | boolean |
--enableIPv4 | Habilita el protocolo IPv4 | boolean |
--enableIPv6 | Habilita el protocolo IPv6 | boolean |
--listenAddressIPv4 | Dirección IPv4 específica para escuchar | string |
--listenAddressIPv6 | Dirección IPv6 específica para escuchar | string |
--dnsPreferIPv6 | Prefiere IPv6 para DNS | boolean |
--ssl | Habilita SSL | boolean |
--certPath | Ruta a tu archivo de certificado | string |
--keyPath | Ruta a tu archivo de clave privada | string |
--autorun | Lanza automáticamente SillyTavern en el navegador | boolean |
--autorunHostname | Nombre de host para autorun | string |
--autorunPortOverride | Sobrescribe el puerto para autorun | string |
--avoidLocalhost | Evita usar 'localhost' para autorun en modo automático | boolean |
--corsProxy | Habilita proxy CORS | boolean |
--requestProxyEnabled | Habilita el uso de proxy para solicitudes salientes | boolean |
--requestProxyUrl | URL del proxy de solicitud (protocolos HTTP o SOCKS) | string |
--requestProxyBypass | Lista de bypass para proxy de solicitud (lista de hosts separados por espacios) | array |
--disableCsrf | Desactiva la protección CSRF (NO RECOMENDADO) | boolean |
Normalmente esto es para personas que desean usar SillyTavern en sus teléfonos móviles mientras su PC ejecuta el servidor de ST en la misma red Wi-Fi. Sin embargo, también puede usarse para permitir conexiones remotas desde cualquier lugar.
Lee la guía detallada sobre cómo configurar conexiones remotas en la Documentación.
También puedes configurar perfiles de usuario en SillyTavern con protección por contraseña (opcional): Usuarios.
Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulta la Licencia Pública General Affero de GNU para más detalles.