mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-04-28 11:40:47 +00:00
Add a shared safe markdown pipeline for plugin READMEs and docs. - vendor DOMPurify and introduce a shared safe-markdown helper - centralize GitHub README link/image rebasing, including repo routes like `releases` - sanitize rendered HTML before all plugin-related x-html sinks - apply the shared renderer to Plugin Hub README, installed plugin README, and markdown modal docs - preserve target/rel handling for external links |
||
|---|---|---|
| .. | ||
| api | ||
| extensions/webui | ||
| helpers | ||
| webui | ||
| plugin.yaml | ||
| README.md | ||
Plugin Installer
Install and update Agent Zero plugins from ZIP uploads, Git repositories, or the community Plugin Index surfaced through the Plugin Hub.
What It Does
This plugin provides the built-in installation workflow for third-party plugins. It validates plugin manifests, prevents naming conflicts, installs plugins into usr/plugins/, optionally updates Git-based plugins, and exposes a UI for browsing and installing community plugins.
Main Behavior
- ZIP install
- Accepts an uploaded archive, extracts it safely, locates
plugin.yaml, validates metadata, and moves the plugin intousr/plugins/.
- Accepts an uploaded archive, extracts it safely, locates
- Git install
- Clones a repository to a temporary directory, validates the plugin, then installs it into
usr/plugins/.
- Clones a repository to a temporary directory, validates the plugin, then installs it into
- Plugin update
- Updates already installed Git-backed custom plugins and re-runs installation hooks.
- Safety checks
- Rejects archives with unsafe paths.
- Rejects missing or invalid
plugin.yamlfiles. - Rejects plugin name conflicts.
- Install hooks and refresh
- Runs the plugin install hook when present and calls
after_plugin_change(...)so the app refreshes plugin state.
- Runs the plugin install hook when present and calls
- Plugin Hub UI
- The web UI store handles browsing Plugin Index entries, showing README content, prompting about third-party plugin risk, and launching install/update actions.
Key Files
- API
api/plugin_install.pydispatches install, update, and index fetch actions.
- Installer logic
helpers/install.pycontains archive extraction, Git install, update, validation, and hook execution.
- Frontend
webui/pluginInstallStore.jsmanages the installer modal state and community index interactions.
Configuration Scope
- Settings sections: none
- Always enabled:
true
Plugin Metadata
- Name:
_plugin_installer - Title:
Plugin Installer - Description: Install plugins from ZIP files, Git repositories, or the community index.