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:

TypeDescriptionRuntime Environment
WASM plugin toolsSandboxed, third-party distributable pure computation toolsWASM sandbox
Native toolsBuilt-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.