Dieses ZIP-Paket enthรคlt das komplette Avatar-System fรผr OpenWebUI mit allen notwendigen Dateien:
frontend/
โโโ src/
โ โโโ AvatarApp.js # Haupt-Avatar-Anwendung
โ โโโ App.js # Erweiterte Haupt-App
โ โโโ components/
โ โโโ AvatarEmotion.js # Emotionsanalyse & TTS
โ โโโ OpenWebUIBridge.js # WebSocket-Integration
โโโ package.json # Node.js Dependencies
โโโ .env # Frontend-Konfiguration
backend/
โโโ server.py # FastAPI-Hauptserver
โโโ avatar_service.py # WebSocket-Avatar-Service
โโโ openwebui_plugin.py # OpenWebUI-Integration
โโโ requirements.txt # Python-Dependencies
โโโ .env # Backend-Konfiguration
โโโ AVATAR_INSTALLATION.md # Detaillierte Installationsanleitung
โโโ OPENWEBUI_AVATAR_PLUGIN.py # Plugin fรผr OpenWebUI (direkt kopierbar)
โโโ README.md # Diese Datei
unzip avatar_system_complete.zip -d /your/project/folder
cd /your/project/foldercd backend
pip install -r requirements.txt
python server.pycd frontend
yarn install # oder npm install
yarn start # oder npm start- รffnen Sie OpenWebUI โ Admin Panel โ Functions
- Kopieren Sie den Inhalt von
OPENWEBUI_AVATAR_PLUGIN.py - Erstellen Sie eine neue Funktion und fรผgen Sie den Code ein
- Konfigurieren Sie die Valves (WebSocket-URL etc.)
- 2D/3D umschaltbar - Vollstรคndige Kontrolle รผber Avatar-Typ
- Erscheinungsbild: Geschlecht, Hautfarbe, Haarfarbe, Frisur
- Kleidung: Oberteile, Hosen, Schuhe mit Farbauswahl
- Kรถrperform: Verschiedene Kรถrpertypen und Gesichtsformen
- Emotionsanalyse: 8+ Emotionen (Freude, Trauer, Wut, รberraschung, etc.)
- Mehrsprachig: Deutsch und Englisch vollstรคndig unterstรผtzt
- Text-to-Speech: Automatische Lippensynchronisation
- Kontextuelle Reaktionen: Avatar reagiert auf Chat-Inhalte
- Echtzeit-WebSocket: Nahtlose Kommunikation
- Chat-Event-Processing: Automatische Emotionserkennung
- Voice-Output-Sync: Mundbewegung bei Sprachausgabe
- Multi-Avatar-Management: Mehrere Avatare pro Nutzer
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ OpenWebUI โโโโโโ Integration โโโโโโ Avatar-App โ
โ โ โ Plugin/Bridge โ โ โ
โ โข Chat Events โ โ โข WebSocket โ โ โข 3D Rendering โ
โ โข Voice Output โ โ โข Event Relay โ โ โข Anpassungs-UI โ
โ โข User Context โ โ โข Embed Handler โ โ โข AI Integration โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
- Frontend: React 19, Three.js, React Three Fiber, Tailwind CSS
- Backend: FastAPI, WebSockets, Motor (MongoDB), Python 3.11+
- Integration: OpenWebUI Pipe Functions, Socket.io-Client
- 3D-Rendering: Three.js, WebGL, Canvas API
- Styling: OpenWebUI-kompatibles Design-System
# Avatar-Management
GET /api/avatars # Alle Avatare abrufen
POST /api/avatars # Neuen Avatar erstellen
PUT /api/avatars/{id} # Avatar aktualisieren
DELETE /api/avatars/{id} # Avatar lรถschen
# Emotionsanalyse
POST /api/analyze-emotion # Text-Emotion analysieren
POST /api/chat/message # Chat-Nachricht verarbeiten
# System
GET /api/health # System-Status
WS /api/ws/{id} # WebSocket-VerbindungFrontend (.env):
REACT_APP_BACKEND_URL=http://localhost:8001Backend (.env):
MONGO_URL=mongodb://localhost:27017
DB_NAME=avatar_system
CORS_ORIGINS=http://localhost:3000,http://localhost:8080class Valves:
AVATAR_SERVER_URL = "ws://localhost:8765"
ENABLE_EMOTION_ANALYSIS = True
ENABLE_VOICE_SYNC = True
DEFAULT_LANGUAGE = "de"- Gehen Sie zu
http://localhost:3000/avatar - Wรคhlen Sie 2D oder 3D
- Passen Sie Erscheinungsbild an
- Speichern Sie den Avatar
- Aktivieren Sie das Avatar-Plugin
- Starten Sie einen Chat
- Avatar reagiert automatisch auf Emotionen
/avatar status # System-Status
/avatar register # Avatar registrieren
/avatar help # Hilfe anzeigen
# Emotionsanalyse testen
curl -X POST "http://localhost:8001/api/analyze-emotion" \
-H "Content-Type: application/json" \
-d '{"text": "Das ist fantastisch!", "language": "de"}'
# System-Health prรผfen
curl http://localhost:8001/api/healthconst ws = new WebSocket('ws://localhost:8765');
ws.onopen = () => {
ws.send(JSON.stringify({
type: 'chat_message',
message: 'Hello Avatar!',
language: 'de'
}));
};- Detaillierte Installation:
AVATAR_INSTALLATION.md - OpenWebUI Plugin:
OPENWEBUI_AVATAR_PLUGIN.py - Live-Demo:
http://localhost:3000(nach Installation)
WebSocket-Verbindung fehlschlรคgt:
- รberprรผfen Sie Backend-Status:
curl http://localhost:8001/api/health - Avatar-Server-Logs:
tail -f backend_logs.log
Avatar wird nicht angezeigt:
- WebGL aktiviert? Browser-Konsole prรผfen
- 3D-Hardware-Beschleunigung aktiviert?
OpenWebUI Plugin reagiert nicht:
- Plugin-Konfiguration (Valves) รผberprรผfen
- WebSocket-URL korrekt:
ws://localhost:8765
Entwickelt von: E1 - Emergent AI System
Version: 1.0
Datum: September 2024
Dieses Avatar-System wurde als vollstรคndige Lรถsung fรผr OpenWebUI entwickelt und bietet professionelle Avatar-Integration mit modernster Technologie.
Bei Fragen oder Problemen konsultieren Sie die AVATAR_INSTALLATION.md oder testen Sie die API-Endpunkte direkt.