mirror of
https://github.com/agent0ai/agent-zero.git
synced 2026-07-10 01:18:29 +00:00
Add comprehensive file-level DOX documentation across the repo and update directory AGENTS.md indexes. Many new `*.py.dox.md` files were added under api, helpers, tools, plugins, extensions, webui, and other dirs to document endpoint purpose, ownership, runtime contracts, work guidance, and verification. Several AGENTS.md files were created or updated (agents profiles, api, docker, extensions, helpers, plugins, skills, webui components, etc.) to list child DOX files and clarify documentation/work guidance. Also add example and bundled profile DOX files (agent0, default, developer, hacker, researcher) and minor updates to helpers/dirty_json.py and its tests. These changes improve on-disk documentation coverage and establish the convention that each direct runtime file should have a matching `*.dox.md` describing its contracts and verification steps. |
||
|---|---|---|
| .. | ||
| api | ||
| extensions/webui | ||
| helpers | ||
| webui | ||
| AGENTS.md | ||
| 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.