Skip to content
Cette page a été générée et traduite avec l'aide de l'IA. Si vous remarquez des inexactitudes, n'hésitez pas à contribuer. Modifier sur GitHub

Systeme de plugins

PRX prend en charge un systeme de plugins WebAssembly (WASM) qui permet d'etendre les capacites de l'agent sans modifier le code source principal. Les plugins s'executent dans un runtime WASM sandboxe avec un acces controle aux fonctions hote.

Apercu

Le systeme de plugins fournit :

  • Execution sandboxee -- les plugins s'executent en WASM avec isolation memoire
  • API de fonctions hote -- acces controle aux requetes HTTP, au systeme de fichiers et a l'etat de l'agent
  • Rechargement a chaud -- charger et decharger des plugins sans redemarrer le daemon
  • Support multi-langage -- ecrivez des plugins en Rust, Go, C ou tout langage compilant vers WASM

Types de plugins

TypeDescriptionExemple
Plugins d'outilsAjouter de nouveaux outils a l'agentIntegrations d'API personnalisees
Plugins de canauxAjouter de nouveaux canaux de messageriePlateforme de chat personnalisee
Plugins de filtresPre/post-traitement des messagesModeration de contenu
Plugins de fournisseursAjouter de nouveaux fournisseurs LLMEndpoints de modeles personnalises

Demarrage rapide

bash
# Install a plugin from a URL
prx plugin install https://example.com/my-plugin.wasm

# List installed plugins
prx plugin list

# Enable/disable a plugin
prx plugin enable my-plugin
prx plugin disable my-plugin

Configuration

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

Pages associees

Released under the Apache-2.0 License.