Interface frontale puissante pour LLM localisée, compatible avec plusieurs API de modèles d’IA et offrant des fonctionnalités riches telles que les dialogues par personnages, la génération d’images et la synthèse vocale.
SillyTavern - Plateforme d'interaction frontale puissante pour les LLM
Aperçu du projet
SillyTavern est une interface frontale localisée pour les grands modèles de langage (LLM) destinée aux utilisateurs avancés. C'est une interface utilisateur qui peut être installée sur un ordinateur local (y compris Windows, macOS, Linux et téléphones Android), permettant aux utilisateurs d'interagir avec des IA générant du texte, des moteurs de génération d'images et des modèles de synthèse vocale (TTS).
- Adresse du projet: https://github.com/SillyTavern/SillyTavern
- Documentation officielle: https://docs.sillytavern.app/
- Histoire du projet: Dérivé de la branche TavernAI 1.2.8 en février 2023
- État de développement: Développé indépendamment par plus de 200 contributeurs pendant plus de 2 ans
- Licence: AGPL-3.0 (open source et gratuit)
Caractéristiques principales
1. Support multi-API de modèles
SillyTavern offre une interface unifiée pour de nombreuses API LLM:
- API commerciales: OpenAI, Claude, Mistral, NovelAI, OpenRouter
- Backends open source: KoboldAI/CPP, Ooba, Tabby, Text Generation WebUI
- Inférence distribuée: AI Horde (gratuit et prêt à l'emploi)
- Supporte plus d'API personnalisées compatibles avec le format OpenAI
2. Système de cartes de personnages
- Les cartes de personnages (Character Cards) sont au cœur de SillyTavern
- Similaires aux GPTs de ChatGPT ou aux bots de Poe
- Permet de créer divers types de personnages: scénarios abstraits, assistants dédiés, personnages célèbres, personnages virtuels
- Supporte l'importation et l'exportation de cartes de personnages standard v2
- Inclut un personnage par défaut, Seraphina, et d'autres personnages disponibles via la communauté
- Comprend des fonctionnalités telles que la définition du personnage, le premier message, et un Lorebook intégré
3. Intégration de génération d'images
- Intégration de l'API Automatic1111
- Intégration de l'API ComfyUI
- Génération d'images en temps réel dans les conversations
- Supporte les expressions de personnages et le système d'avatars
4. Fonctionnalités vocales (TTS)
- Support de plusieurs moteurs TTS
- Configuration de voix différentes pour les personnages
- Support de la synthèse vocale en temps réel
5. Contrôle de conversation riche
- Mode Visual Novel
- WorldInfo/Lorebooks (système d'informations sur le monde/knowledge base)
- Fonctionnalité de traduction automatique
- Options massives de prompts et capacités de personnalisation
- Layout réactif convivial pour les appareils mobiles
- Interface utilisateur hautement personnalisable
6. Système d'extensions
Potentiel d'extension illimité via des extensions tierces:
- Character Expressions: Mise à jour automatique des expressions de personnages (basée sur l'analyse des émotions)
- Talkinghead: Animation de personnages pilotée par l'IA
- Vector Storage: Stockage et récupération vectorielle
- Stable Diffusion: Génération d'images
- Plus d'extensions disponibles via le menu "Download Extensions & Assets"
Exigences système
Configuration minimale
- Environnement d'exécution: Systèmes supportant Node.js 18 ou supérieur
- Système d'exploitation: Windows, macOS, Linux, Android (Termux)
- Exigences matérielles: Très faibles, n'importe quel appareil capable de faire tourner Node.js
Configuration recommandée pour l'inférence locale (optionnelle)
- Carte graphique: NVIDIA 3000 series ou supérieure
- Mémoire vidéo: Au moins 6GB VRAM
- Note: Si vous n'utilisez que des API cloud, aucun matériel performant n'est nécessaire
Méthodes d'installation
Installation sous Windows
# Installer Node.js (version LTS recommandée)
# Installer Git for Windows
# Branche Release (stable, recommandée)
git clone https://github.com/SillyTavern/SillyTavern -b release
# Branche Staging (version de développement, fonctionnalités les plus récentes)
git clone https://github.com/SillyTavern/SillyTavern -b staging
# Exécuter le script de démarrage
# Double-cliquer sur Start.bat
Installation sous Linux/macOS
# Installer Node.js 18+
# Installer Git
# Cloner le dépôt
git clone https://github.com/SillyTavern/SillyTavern -b release
cd SillyTavern
# Installer les dépendances et démarrer
npm install
npm start
Installation avec Docker
# Voir la documentation officielle
# https://docs.sillytavern.app/installation/docker/
Installation sur Android (Termux)
- Supporte l'exécution sur des smartphones Android via Termux
- Voir la documentation officielle pour les étapes détaillées
Guide d'utilisation
Démarrage rapide
- Démarrer le service: Exécuter
Start.bat(Windows) ou le script de démarrage approprié - Ouvrir l'interface: Le navigateur ouvrira automatiquement l'interface SillyTavern
- Configurer l'API: Connecter votre backend LLM (comme OpenAI, Claude ou AI Horde) dans les paramètres
- Choisir un personnage: Charger ou créer une carte de personnage
- Commencer la conversation: Entrer un message dans la boîte de saisie pour commencer la discussion
Choix de la branche
Branche Release:
- ⭐ Recommandée pour la plupart des utilisateurs
- La plus stable, mise à jour uniquement lors des versions majeures
- Habituellement mise à jour une fois par mois
Branche Staging:
- ⚠️ Réservée aux utilisateurs avancés et aux passionnés
- Inclut les dernières fonctionnalités, mais peut rencontrer des problèmes
- Mis à jour plusieurs fois par jour
Écosystème d'extensions
SillyTavern-Extras
Paquet d'extensions offrant des fonctionnalités supplémentaires:
- Annotation et description d'images
- Classification des expressions de personnages
- TTS et reconnaissance vocale
- Stockage et récupération vectorielle
- Génération d'images avec Stable Diffusion
Exigences d'installation:
- Python 3.x
- Support CUDA (optionnel, pour l'accélération GPU)
- Environ 6GB RAM (pour exécuter tous les modules)
Extensions communautaires
- Téléchargeables via le menu "Download Extensions & Assets"
- Toutes les extensions doivent être open source et utiliser des licences libres
- Doivent être compatibles avec la dernière version Release
Caractéristiques du projet
Ouverture et confidentialité
- ✅ Entièrement open source, gratuit à vie
- ✅ Exécution locale, ne collecte aucune donnée utilisateur
- ✅ Nécessite aucune connexion internet ou service hébergé
- ✅ Projet passionnant et communautaire
Destiné aux utilisateurs avancés
- Offre un contrôle maximal des prompts
- Nombreuses options de personnalisation
- Courbe d'apprentissage abrupte considérée comme une partie du plaisir
- Conçu spécialement pour les passionnés d'IA
Communauté active
- Discord: https://discord.gg/sillytavern
- 200+ contributeurs actifs
- Suivi actif des problèmes et suggestions de fonctionnalités
- Ressources communautaires et cartes de personnages abondantes
Projets associés
- SillyTavern-Extras: Paquet d'extensions
- SillyTavern-Launcher: Outil de lancement de scripts
- SillyTavern-Docs: Site de documentation officielle
- SillyTavern-Content: Dépôt de contenu officiel
- STMP: Version multijoueur de SillyTavern
Architecture technique
- Frontend: Interface web (HTML/CSS/JavaScript)
- Backend: Serveur Node.js
- Communication: API RESTful
- Extensions: Système de plugins
- Stockage: Système de fichiers local
Scénarios d'utilisation
- Conversations de rôle: Dialogues immersifs avec des personnages virtuels
- Écriture créative: Création assistée par IA de histoires et scénarios
- Assistant personnel: Configuration d'assistants dédiés à des tâches spécifiques
- Expérimentation et apprentissage: Recherche et test de différents modèles LLM
- Interaction multimodale: Expérience combinée de texte, images et voix
Guide de contribution
Contributions bienvenues! Comment participer:
- Soumettre une Pull Request (voir
CONTRIBUTING.md) - Signaler des problèmes et des suggestions (utiliser les modèles fournis)
- Lire la documentation complète avant de soumettre
- Rejoindre la communauté Discord pour discuter
Déni de responsabilité
Ce programme est distribué "tel quel", sans garanties explicites ou implicites, y compris, mais sans s'y limiter, les garanties de commercialisation ou d'adaptation à un usage particulier. Voir la GNU Affero General Public License pour plus de détails.
Équipe de développement
- Discord: cohee, rossascends, wolfsblvt
- Reddit: /u/RossAscends, /u/sillylossy, /u/Wolfsblvt
- GitHub: 200+ contributeurs
Remerciements
- TavernAI 1.2.8 by Humi (Licence MIT)
- Mod TavernAITurbo de CncAnon
- Inspiration pour le mode Visual Novel de PepperTaco
- Police: Noto Sans (Google, OFL)
- Icônes: Font Awesome (CC BY 4.0)
- Contenu par défaut: @OtisAlejandro, @kallmeflocc
- Guide Docker: @mrguymiah, @Bronya-Rand
Résumé
SillyTavern est une plateforme frontale LLM puissante et hautement personnalisable, idéale pour les utilisateurs avancés nécessitant un contrôle fin de l'interaction avec l'IA. Grâce à son interface unifiée pour de nombreux modèles d'IA, son écosystème d'extensions riche et sa communauté active, il offre un environnement de test et de création idéal pour les passionnés d'IA. Que ce soit pour le jeu de rôle, l'écriture créative ou la recherche en IA, SillyTavern fournit des outils professionnels et une expérience de qualité.