Components
Baize is extended with components — npm packages that plug into the agent. There are two kinds:
- Channels — messaging connectors (Feishu, WeCom, …) that route through the communication bus
- Capabilities — other installable abilities (e.g. the A2A channel package)
Lifecycle
baize add <component> # Install — npm (--registry), git branch (--branch),
# or offline tarball (--file, verified)
baize upgrade <component> # Upgrade (official npm channels via npm)
baize upgrade --all # Upgrade everything
baize list # List installed components
baize search [keyword] # Search the dynamic catalogue
baize uninstall <name> # Remove (--purge also deletes data)Dynamic catalogue
The catalogue is dynamically discovered: publishing a package with the baize-channel keyword makes it appear in baize search and the web console with no code change. Custom/private channels can be added via config.json channels.
Publishing
The build, verification and publication workflow for channel components is documented in the core repository at docs/component-publishing.md (channel packages are published via the npm registry; official channels follow the production chain).
A2A channel
@baize-ai/baize-a2a is a channel package installed on each A2A-enabled instance — it brings the HTTPS P2P server, registration/heartbeat client, task worker and the baize a2a CLI. See A2A Collaboration.
