What are Plugins?
Alius’s plugin system is based on Rust WASM modules, allowing third parties to extend the Agent’s tool capabilities in a sandboxed manner. WASM plugins run in a sandbox and cannot directly access the operating system — they can only perform pure computation through defined ABI interfaces.
Tool Categories
Alius’s tools fall into two categories:
| Type | Description | Runtime Environment |
|---|---|---|
| WASM plugin tools | Sandboxed, third-party distributable pure computation tools | WASM sandbox |
| Native tools | Built-in tools requiring OS system calls (shell, file system access) | Native Rust |
Both implement the same AliusTool trait and coexist in the ToolRegistry.
Managing Plugins
alius plugin list # List installed plugins
alius plugin install <id> # Install a Rust WASM tool module
alius plugin inspect <id> # Inspect plugin details
alius plugin remove <id> # Remove an installed plugin
Current Status
- CLI management commands are implemented
- Runtime tool registration code is implemented
- WASM ABI, sandbox, and permission model are still being hardened
The WASM plugin system should currently be considered experimental. The ABI, host capability bridging, schema validation, and package diagnostics are still being refined and have not yet reached production readiness.