Skip to content

realM1lF/wordpress-agent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

114 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Levi AI Agent - Technische Dokumentation

Ein KI-gestΓΌtzter WordPress-Mitarbeiter, der direkt im Admin-Panel arbeitet. FΓΌr Agenturen, Freelancer und Website-Betreiber, die WordPress-Aufgaben beschleunigen wollen.


πŸš€ ProduktΓΌbersicht

Was ist Levi?

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.

FΓΌr wen ist Levi gedacht?

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

✨ Hauptfunktionen

1. NatΓΌrlichsprachliche Steuerung

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'"

2. 40+ Integrierte Tools

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

3. Multi-Layer Memory-System

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

4. Mehrere KI-Provider

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

5. Drei Sicherheitsstufen (Tool-Profile)

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

πŸ—οΈ Technische Architektur

Systemanforderungen

Komponente Minimum Empfohlen
PHP 8.1 8.2+
WordPress 6.0 6.4+
MySQL/MariaDB 5.7 8.0+
Speicher 64MB 128MB+

Projektstruktur

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

Datenbank-Tabellen

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

REST API Endpoints

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

Kommunikations-Architektur

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  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                                            β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

βœ… Was Levi kann - Detaillierte Übersicht

Content Management

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'"

Plugin-Verwaltung

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"

Theme-Entwicklung

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"

WooCommerce

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"

System-Administration

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"

Entwickler-Funktionen (Full Profile)

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"

❌ Was Levi NICHT kann - Limitationen

Sicherheitsbedingte Limitationen

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

Funktionale Limitationen

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

Technische Grenzen

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

🎨 BenutzeroberflÀche

Chat-Widget

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

Einstellungsseite

FΓΌnf Tabs mit umfassenden KonfigurationsmΓΆglichkeiten:

  1. General - Übersicht, Quick Start, Memory-Status
  2. AI Provider - API-Keys, Modell-Auswahl
  3. Memory - Vector-Memory-Einstellungen
  4. Safety - Limits, Tool-Profile, Datenschutz
  5. Advanced - Datenbank-Wartung, System-Info

Setup-Assistent

Vier-Schritt-Einrichtung fΓΌr neue Nutzer:

  1. Willkommen - Produktvorstellung
  2. API-Key - OpenRouter-Key eingeben
  3. Tuning - Tool-Profil, GrΓΌndlichkeit, Sicherheitsmodus wΓ€hlen
  4. Abschluss - Initial-Snapshot erstellen

🧠 Memory-System im Detail

Vier Ebenen des GedΓ€chtnisses

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  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)                   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Technische Spezifikation

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

πŸ” Sicherheitsfeatures

WordPress-Standard-Sicherheit

  • Capability-Checks - Jedes Tool prΓΌft WordPress-Berechtigungen
  • Nonce-Verifizierung - Alle AJAX/REST-Calls mit WordPress Nonces
  • Rate Limiting - Konfigurierbare Limits pro Benutzer/Stunde

Datenschutz

  • 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

Code-Sicherheit

  • 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

BestΓ€tigungspflichtige Aktionen

Folgende Aktionen erfordern explizite BestΓ€tigung:

  • LΓΆschen von Posts/Seiten
  • LΓΆschen von Benutzern
  • Theme-Wechsel
  • Kritische Einstellungen (Permalinks)
  • Passwort-Γ„nderungen

πŸ’ͺ StΓ€rken & Unique Selling Points

1. Native WordPress-Integration

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

2. SQLite-basiertes Memory

  • Keine externe Datenbank nΓΆtig (ChromaDB, Redis)
  • Funktioniert auf Shared Hosting
  • Ein Plugin, alles inklusive

3. Markdown-basierte IdentitΓ€t

  • PersΓΆnlichkeit in .md-Dateien definiert
  • Versionierbar mit Git
  • Einfach anpassbar ohne Code-Γ„nderungen

4. Umfangreiches Tool-System

Mit 40+ Tools deckt Levi nahezu alle WordPress-Aufgaben ab:

  • Content-Management
  • Plugin/Theme-Verwaltung
  • WooCommerce
  • System-Administration
  • Entwickler-Tools

5. Flexible KI-Integration

  • UnterstΓΌtzung fΓΌr 3 Provider (OpenRouter, OpenAI, Anthropic)
  • Bring Your Own Key (BYOK)
  • Freemium-Option ΓΌber OpenRouter Free Tier

6. WordPress-konformes Freemium

  • Free-Version bleibt dauerhaft nutzbar
  • Pro-Features erst nach Zahlung freigeschaltet
  • Konform mit WordPress.org Richtlinien

πŸ“… Roadmap & Zukunft

Aktueller Status

  • βœ… Plugin-Grundstruktur
  • βœ… Chat-Interface
  • βœ… KI-Integration (3 Provider)
  • βœ… Vector Memory System
  • βœ… 40+ Tools (Lesen & Schreiben)
  • βœ… Setup-Assistent

Geplant (Phase 5-8)

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

Langfristige Vision

  • 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

πŸ› οΈ Installation & Einrichtung

Schnellinstallation

# 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

Alternativ: ZIP-Upload

  1. Repository als ZIP herunterladen
  2. WordPress Admin β†’ Plugins β†’ Installieren β†’ ZIP hochladen
  3. Plugin aktivieren
  4. Setup-Assistent folgen

Ersteinrichtung

  1. Setup-Assistent starten (wird automatisch angezeigt)
  2. API-Key eingeben - OpenRouter API-Key von openrouter.ai/keys
  3. Tool-Profil wΓ€hlen - Minimal / Standard / Full
  4. GrΓΌndlichkeit einstellen - Schnell / Ausgewogen / Sehr grΓΌndlich
  5. Levi starten - Initial-Snapshot wird erstellt

πŸ’° Preise & PlΓ€ne

Levi Free (€0)

  • Read-first Modus
  • Standard-Modell (Llama 3.1 70B Free)
  • Begrenzte Rate-Limits
  • Alle Lesen-Tools

Pro Starter (€9-19/Monat)

  • Alle Standard-Tools
  • Erweiterte Modelle
  • HΓΆhere Rate-Limits
  • PrioritΓ€ts-Support

Pro Plus (€29-49/Monat)

  • Premium-Modelle (Kimi 2.5, Claude Opus)
  • Alle Tools inkl. Full-Profile
  • HΓΆchste Rate-Limits
  • White-Label-Option

πŸ“ž Support & Ressourcen

  • 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 πŸ€–

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors