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 π€