Skip to content
Diese Seite wurde mit KI-Unterstützung erstellt und übersetzt. Falls Ihnen Ungenauigkeiten auffallen, helfen Sie gerne bei der Verbesserung. Auf GitHub bearbeiten

Plugin-System

PRX unterstutzt ein WebAssembly (WASM)-Plugin-System, das die Erweiterung der Agenten-Fahigkeiten ermoglicht, ohne die Kern-Codebasis zu modifizieren. Plugins laufen in einer sandboxten WASM-Laufzeitumgebung mit kontrolliertem Zugriff auf Host-Funktionen.

Ubersicht

Das Plugin-System bietet:

  • Sandbox-Ausfuhrung -- Plugins laufen in WASM mit Speicherisolation
  • Host-Funktions-API -- kontrollierter Zugriff auf HTTP, Dateisystem und Agentenzustand
  • Hot Reloading -- Plugins laden und entladen, ohne den Daemon neu zu starten
  • Mehrsprachige Unterstutzung -- Plugins in Rust, Go, C oder jeder Sprache schreiben, die nach WASM kompiliert

Plugin-Typen

TypBeschreibungBeispiel
Werkzeug-PluginsDem Agenten neue Werkzeuge hinzufugenBenutzerdefinierte API-Integrationen
Kanal-PluginsNeue Messaging-Kanale hinzufugenBenutzerdefinierte Chat-Plattform
Filter-PluginsNachrichten vor/nach der Verarbeitung filternInhaltsmoderation
Anbieter-PluginsNeue LLM-Anbieter hinzufugenBenutzerdefinierte Modell-Endpunkte

Schnellstart

bash
# Ein Plugin von einer URL installieren
prx plugin install https://example.com/my-plugin.wasm

# Installierte Plugins auflisten
prx plugin list

# Ein Plugin aktivieren/deaktivieren
prx plugin enable my-plugin
prx plugin disable my-plugin

Konfiguration

toml
[plugins]
enabled = true
directory = "~/.local/share/openprx/plugins"
max_memory_mb = 64
max_execution_time_ms = 5000

[[plugins.registry]]
name = "my-plugin"
path = "~/.local/share/openprx/plugins/my-plugin.wasm"
enabled = true

Verwandte Seiten

Released under the Apache-2.0 License.