Ein KI-gestützter WordPress-Mitarbeiter, der direkt im Admin-Panel arbeitet. Für Agenturen, Freelancer und Website-Betreiber, die WordPress-Aufgaben beschleunigen wollen.
Levi ist ein KI-gestützter Mitarbeiter für WordPress – inspiriert vom Mohami KI-Agent System, aber nativ in WordPress integriert. Statt eines externen Dashboards erscheint Levi als schwebendes Chat-Widget direkt im WordPress Admin-Panel.
Das Besondere: Levi versteht natürliche Sprache und kann komplexe WordPress-Aufgaben eigenständig ausführen – von Content-Erstellung über Plugin-Installation bis hin zur Code-Entwicklung.
| Zielgruppe | Anwendungsfälle |
|---|---|
| WordPress-Agenturen | Schnelle Umsetzung von Kundenwünschen, Bulk-Operationen |
| Freelancer | Effizientere WordPress-Wartung, mehr Kunden pro Tag |
| Website-Betreiber | Content-Management ohne technisches Know-how |
| WooCommerce-Shops | Produktdaten pflegen, Gutscheine erstellen |
| Entwickler | Plugin/Theme-Entwicklung direkt im Chat |
Statt durch Menüs zu navigieren, beschreibst du Levi einfach, was du willst:
"Erstelle einen neuen Blogpost über WordPress-Sicherheit mit 5 Tipps"
"Installiere das Yoast SEO Plugin und aktiviere es"
"Ändere den Titel der Startseite auf 'Willkommen bei uns'"
Levi hat direkten Zugriff auf deine WordPress-Installation über spezialisierte Tools:
Content Management
- Posts & Pages erstellen, bearbeiten, löschen
- Custom Post Types verwalten
- Media Library verwalten
- Kategorien & Tags verwalten
Plugin & Theme Verwaltung
- Plugins aus dem Repository installieren
- Themes wechseln
- Plugin-/Theme-Dateien direkt bearbeiten
- Plugin-Scaffolds erstellen
WooCommerce Integration
- Produkte suchen und aktualisieren
- Gutscheine erstellen und verwalten
- Bestellungen und Versandzonen anzeigen
System-Administration
- Benutzer verwalten (Rollen zuweisen)
- WordPress-Einstellungen ändern
- Menüs bearbeiten
- Cron-Jobs verwalten
- Error-Logs lesen
Power-Tools (für Entwickler)
- PHP-Code direkt ausführen (Sandboxed)
- HTTP-Requests auf eigene Site senden
- REST-API-Endpunkte entdecken
Levi "erinnert" sich über vier Ebenen:
| Ebene | Was wird gespeichert? | Beispiel |
|---|---|---|
| Identity | Persönlichkeit, Regeln | Levi ist freundlich, kommuniziert per "Du" |
| Reference | Technische Dokumentation | WordPress Codex, WooCommerce Docs |
| Episodic | Gelernte Präferenzen | "Rin bevorzugt kurze Sätze" |
| Live | Aktueller WordPress-Zustand | Aktive Plugins, Theme, Einstellungen |
Wähle deinen bevorzugten KI-Anbieter:
| Provider | Modelle | Besonderheit |
|---|---|---|
| OpenRouter (Standard) | Kimi K2.5, Claude, GPT-4 | Retry-Logik, viele Modelle |
| OpenAI | GPT-4, GPT-3.5 | Native Tool-Unterstützung |
| Anthropic | Claude 3 Opus/Sonnet | Lange Kontexte |
| Profil | Für wen? | Was ist möglich? |
|---|---|---|
| Minimal | Anfänger | Nur Lesen und Diagnose |
| Standard | Empfohlen | Lesen + Schreiben (Content, Einstellungen) |
| Full | Entwickler | Alle Tools inkl. Code-Ausführung |
| Komponente | Minimum | Empfohlen |
|---|---|---|
| PHP | 8.1 | 8.2+ |
| WordPress | 6.0 | 6.4+ |
| MySQL/MariaDB | 5.7 | 8.0+ |
| Speicher | 64MB | 128MB+ |
wp-content/plugins/levi-agent/
│
├── wp-levi-agent.php # Haupt-Plugin-Datei
├── composer.json # PHP-Dependencies (PSR-4)
│
├── identity/ # Agent-Identität
│ ├── soul.md # Persönlichkeit
│ ├── rules.md # Verhaltensregeln
│ └── knowledge.md # Domänenwissen
│
├── memories/ # Referenz-Wissen
│ ├── wordpress-lllm-developer.txt
│ ├── woocommerce-lllm-developer.txt
│ └── elementor-llm-developer.txt
│
├── src/
│ ├── Core/Plugin.php # Haupt-Plugin-Klasse
│ ├── Admin/ # Admin-Interface
│ │ ├── ChatWidget.php
│ │ ├── SettingsPage.php
│ │ └── SetupWizardPage.php
│ ├── API/ChatController.php # REST API Endpoints
│ ├── AI/ # KI-Integration
│ │ ├── AIClientFactory.php
│ │ ├── AnthropicClient.php
│ │ ├── OpenAIClient.php
│ │ ├── OpenRouterClient.php
│ │ └── Tools/ # 40+ Tool-Implementierungen
│ │ └── Registry.php
│ ├── Database/ # Datenbank-Layer
│ ├── Memory/ # Gedächtnis-System
│ └── Agent/Identity.php # Agent-Identität
│
├── assets/
│ ├── css/ # Stylesheets (Dark Mode)
│ └── js/ # Chat-Widget JavaScript
│
└── templates/ # PHP-Templates
| Tabelle | Zweck |
|---|---|
wp_levi_conversations |
Chat-Verläufe |
wp_levi_vectors |
Vektor-Embeddings (semantische Suche) |
wp_levi_vector_files |
Geladene Memory-Dateien (Hash-Tracking) |
wp_levi_episodic_memories |
Gelernte Benutzerpräferenzen |
wp_levi_state_snapshots |
Tägliche WordPress-Zustandssicherungen |
| Methode | Endpoint | Beschreibung |
|---|---|---|
| POST | /wp-json/levi-agent/v1/chat |
Nachricht senden (Classic) |
| POST | /wp-json/levi-agent/v1/chat/stream |
Nachricht senden (Streaming) |
| GET | /wp-json/levi-agent/v1/chat/{session}/history |
Verlauf laden |
| POST | /wp-json/levi-agent/v1/chat/upload |
Dateien hochladen |
| DELETE | /wp-json/levi-agent/v1/chat/{session} |
Session löschen |
┌─────────────────────────────────────────────────────────────┐
│ User Input (natürliche Sprache) │
└─────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ SYSTEM PROMPT │
│ ├── Identity (soul.md, rules.md, knowledge.md) │
│ ├── Reference Memories (WordPress-Doku, WooCommerce-Doku) │
│ ├── State Snapshot (aktive Plugins, Theme, WP-Version) │
│ └── User Context (Name, Rolle, aktuelle Seite) │
└─────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ AI Provider (OpenRouter / OpenAI / Anthropic) │
│ └── LLM entscheidet: Welches Tool wird benötigt? │
└─────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Tool Execution │
│ └── Direkte WordPress-API-Nutzung │
└─────────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ Response → User │
└─────────────────────────────────────────────────────────────┘
| Aufgabe | Beispiel-Befehl |
|---|---|
| Blogpost erstellen | "Erstelle einen Post über WordPress-Sicherheit" |
| Post aktualisieren | "Ändere den Titel von Post #123 auf 'Neuer Titel'" |
| Seite erstellen | "Erstelle eine neue Seite 'Über uns'" |
| Featured Image setzen | "Setze das Featured Image für die Startseite" |
| Kategorien verwalten | "Erstelle eine neue Kategorie 'Tutorials'" |
| Aufgabe | Beispiel-Befehl |
|---|---|
| Plugin installieren | "Installiere WooCommerce" |
| Plugins auflisten | "Welche Plugins sind aktiviert?" |
| Plugin-Datei lesen | "Zeige mir die main.php von WooCommerce" |
| Plugin entwickeln | "Erstelle ein Plugin 'Mein Plugin' mit einer Admin-Seite" |
| Aufgabe | Beispiel-Befehl |
|---|---|
| Theme wechseln | "Aktiviere das Twenty Twenty-Four Theme" |
| Theme-Datei bearbeiten | "Füge zur functions.php eine Custom-Post-Type Registrierung hinzu" |
| Template erstellen | "Erstelle ein Template für eine Landingpage" |
| Aufgabe | Beispiel-Befehl |
|---|---|
| Produktdaten anzeigen | "Zeige mir Produkt #456" |
| Preis ändern | "Setze den Preis von 'T-Shirt' auf 29,99€" |
| Gutschein erstellen | "Erstelle einen Gutschein SUMMER2024 mit 20% Rabatt" |
| Bestellungen anzeigen | "Zeige mir die letzten 10 Bestellungen" |
| Aufgabe | Beispiel-Befehl |
|---|---|
| Benutzer erstellen | "Erstelle einen neuen Benutzer 'max' mit Rolle Editor" |
| Einstellungen ändern | "Ändere den Seitentitel auf 'Meine Firma'" |
| Menü bearbeiten | "Füge zum Hauptmenü einen Link 'Kontakt' hinzu" |
| Error-Log lesen | "Zeige mir die letzten PHP-Fehler" |
| Aufgabe | Beispiel-Befehl |
|---|---|
| PHP-Code ausführen | "Führe aus: echo get_bloginfo('version');" |
| REST-API testen | "Rufe die REST-API für Posts ab" |
| Plugin-Code debuggen | "Prüfe plugin.php auf Syntax-Fehler" |
| Limitation | Begründung |
|---|---|
| Keine externen HTTP-Requests | HttpFetchTool erlaubt nur Same-Site Requests |
| Keine Shell-Ausführung | exec(), shell_exec(), system() sind blockiert |
| Keine Plugin-Deinstallation | Plugins können installiert werden, aber nicht vollständig gelöscht |
| Keine User-Löschung | Benutzer können erstellt, aber nicht gelöscht werden |
| Keine WordPress-Core-Updates | Keine automatischen WP-Version-Updates |
| Limitation | Details |
|---|---|
| Keine neuen WooCommerce-Produkte | Nur bestehende Produkte können aktualisiert werden |
| Keine Bestellstatus-Änderungen | Bestellungen sind nur lesbar |
| Keine direkten SQL-Queries | Datenbank nur über WordPress-API |
| Keine Multisite-Operationen | Keine site-übergreifenden Aktionen |
| Keine API-Key-Änderungen | AI-Provider-Keys nicht über Chat änderbar |
| Limitation | Grenzwert |
|---|---|
| Max. Dateigröße (Upload) | 5MB pro Datei |
| Max. Tool-Iterationen | 12 Runden pro Anfrage |
| Rate Limit | 50 Anfragen/Stunde (konfigurierbar) |
| PHP-Code Timeout | 30 Sekunden |
| Max. Output (Code-Ausführung) | 50KB |
Das Chat-Widget erscheint als schwebendes Element im WordPress Admin:
Position: Fixed, unten rechts (bottom: 30px; right: 30px)
Design: Dark Mode mit blauen Akzenten (#2563eb)
Z-Index: 999999 (immer oben)
┌─────────────────────────────────────────────┐
│ 🤖 Levi Assistant [ALPHA] [↗] [🗑] [×] │ ← Header
├─────────────────────────────────────────────┤
│ │
│ Hallo Rin! 👋 │
│ Ich bin dein WordPress KI-Assistent... │ ← Nachrichten
│ │
│ [User-Nachricht] │
│ │
│ [Assistant-Antwort mit Markdown] │
│ │
│ [⏳ Levi schreibt...] │ ← Tipp-Indikator
│ ████████░░░░░░░░░░ │
│ │
├─────────────────────────────────────────────┤
│ [📎] ┌──────────────────┐ [➤] │ ← Eingabe
│ │ Nachricht... │ │
│ └──────────────────┘ │
└─────────────────────────────────────────────┘
Features:
- Markdown-Rendering mit Syntax-Highlighting
- Datei-Upload (Text, Bilder, Code)
- Vollbild-Modus
- Session-Management
- Editieren gesendeter Nachrichten
Fünf Tabs mit umfassenden Konfigurationsmöglichkeiten:
- General - Übersicht, Quick Start, Memory-Status
- AI Provider - API-Keys, Modell-Auswahl
- Memory - Vector-Memory-Einstellungen
- Safety - Limits, Tool-Profile, Datenschutz
- Advanced - Datenbank-Wartung, System-Info
Vier-Schritt-Einrichtung für neue Nutzer:
- Willkommen - Produktvorstellung
- API-Key - OpenRouter-Key eingeben
- Tuning - Tool-Profil, Gründlichkeit, Sicherheitsmodus wählen
- Abschluss - Initial-Snapshot erstellen
┌─────────────────────────────────────────────────────────────┐
│ TIER 1: IDENTITY │
│ Dateien: soul.md, rules.md, knowledge.md │
│ ───────────────────────────────────────────── │
│ • Wer ist Levi (Persönlichkeit) │
│ • Wie kommuniziert er (Du/Sie, Stil) │
│ • Welche Regeln befolgt er (Safety-First) │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ TIER 2: REFERENCE │
│ Dateien: memories/*.txt │
│ ───────────────────────────────────────────── │
│ • WordPress-Entwickler-Doku │
│ • WooCommerce-Doku │
│ • Elementor-Doku │
│ (Wird in Vektoren gespeichert für semantische Suche) │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ TIER 3: EPISODIC │
│ Datenbank: wp_levi_episodic_memories │
│ ───────────────────────────────────────────── │
│ • Gelernte Präferenzen ("Rin mag kurze Sätze") │
│ • Wichtige Entscheidungen │
│ • Projektspezifische Details │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ TIER 4: LIVE (State Snapshots) │
│ Datenbank: wp_levi_state_snapshots │
│ ───────────────────────────────────────────── │
│ • Aktive Plugins & Versionen │
│ • Aktives Theme │
│ • WordPress-Version │
│ • Wichtige Einstellungen │
│ (Wird täglich um 00:07 Uhr aktualisiert) │
└─────────────────────────────────────────────────────────────┘
| Aspekt | Details |
|---|---|
| Datenbank | SQLite3 (vector-memory.sqlite) |
| Embedding-Modell | text-embedding-3-small |
| Embedding-Dimensionen | 1536 |
| Chunk-Größe | 500 Wörter |
| Chunk-Überlappung | 50 Wörter |
| Ähnlichkeitsmetrik | Cosine Similarity |
| Min. Ähnlichkeit (Identity/Reference) | 0.7 |
| Min. Ähnlichkeit (Episodic) | 0.75 |
- Capability-Checks - Jedes Tool prüft WordPress-Berechtigungen
- Nonce-Verifizierung - Alle AJAX/REST-Calls mit WordPress Nonces
- Rate Limiting - Konfigurierbare Limits pro Benutzer/Stunde
- PII-Redaktion - Automatische Maskierung von E-Mails, Telefonnummern, IBANs
- Kein Langzeit-Chat-Gedächtnis - Sessions sind temporär
- Lokale Datenverarbeitung - SQLite-Datenbank bleibt auf dem Server
- PHP-Lint-Check - Automatische Syntax-Prüfung bei Datei-Operationen
- Rollback bei Fehlern - Automatisches Zurücksetzen bei Syntax-Fehlern
- Path-Traversal-Schutz - Kein Zugriff außerhalb vorgesehener Verzeichnisse
- Sandboxed Execution - Code läuft im WordPress-Kontext ohne Shell-Zugriff
Folgende Aktionen erfordern explizite Bestätigung:
- Löschen von Posts/Seiten
- Löschen von Benutzern
- Theme-Wechsel
- Kritische Einstellungen (Permalinks)
- Passwort-Änderungen
Im Gegensatz zu externen KI-Tools arbeitet Levi direkt im WordPress Admin:
- Kein Kontextwechsel nötig
- Live-Abfrage von WordPress-Daten
- Kein Synchronisieren von Inhalten
- Keine externe Datenbank nötig (ChromaDB, Redis)
- Funktioniert auf Shared Hosting
- Ein Plugin, alles inklusive
- Persönlichkeit in
.md-Dateien definiert - Versionierbar mit Git
- Einfach anpassbar ohne Code-Änderungen
Mit 40+ Tools deckt Levi nahezu alle WordPress-Aufgaben ab:
- Content-Management
- Plugin/Theme-Verwaltung
- WooCommerce
- System-Administration
- Entwickler-Tools
- Unterstützung für 3 Provider (OpenRouter, OpenAI, Anthropic)
- Bring Your Own Key (BYOK)
- Freemium-Option über OpenRouter Free Tier
- Free-Version bleibt dauerhaft nutzbar
- Pro-Features erst nach Zahlung freigeschaltet
- Konform mit WordPress.org Richtlinien
- ✅ Plugin-Grundstruktur
- ✅ Chat-Interface
- ✅ KI-Integration (3 Provider)
- ✅ Vector Memory System
- ✅ 40+ Tools (Lesen & Schreiben)
- ✅ Setup-Assistent
| Phase | Feature | Status |
|---|---|---|
| Phase 5 | Schreibende Tools mit Safety-Layer | 🔄 Aktiv |
| Phase 6 | Episodic Memory (Lernen von Präferenzen) | ⏳ Geplant |
| Phase 7 | UI/UX Polish (Fullscreen, Markdown, Mobile) | ⏳ Geplant |
| Phase 8 | Testing & WordPress.org Release | ⏳ Geplant |
- Voice Mode - Spracheingabe/-ausgabe
- Image Generation - DALL-E 3 / Stable Diffusion Integration
- Collaborative Chat - Mehrere WP-User im selben Chat
- Scheduled Tasks - Automatisierung via WP-Cron
- Code Execution Sandbox - Containerisierte PHP-Ausführung
# 1. In WordPress plugins-Verzeichnis
cd wp-content/plugins/
# 2. Repository klonen
git clone <repository-url> levi-agent
# 3. Dependencies installieren
cd levi-agent
composer install
# 4. In WordPress aktivieren
# Plugins → Levi AI Agent → Aktivieren- Repository als ZIP herunterladen
- WordPress Admin → Plugins → Installieren → ZIP hochladen
- Plugin aktivieren
- Setup-Assistent folgen
- Setup-Assistent starten (wird automatisch angezeigt)
- API-Key eingeben - OpenRouter API-Key von openrouter.ai/keys
- Tool-Profil wählen - Minimal / Standard / Full
- Gründlichkeit einstellen - Schnell / Ausgewogen / Sehr gründlich
- Levi starten - Initial-Snapshot wird erstellt
- Read-first Modus
- Standard-Modell (Llama 3.1 70B Free)
- Begrenzte Rate-Limits
- Alle Lesen-Tools
- Alle Standard-Tools
- Erweiterte Modelle
- Höhere Rate-Limits
- Prioritäts-Support
- Premium-Modelle (Kimi 2.5, Claude Opus)
- Alle Tools inkl. Full-Profile
- Höchste Rate-Limits
- White-Label-Option
- Dokumentation: Diese Datei
- Issues: GitHub Issues
- Feature Requests: GitHub Discussions
Levi AI Agent - Dein KI-Mitarbeiter für WordPress Version 0.1.0 | Made with ❤️ and 🤖