Actor-model multi-agent AI framework — Python · Rust · MQTT
pip install "wactorz[all] @ git+https://github.com/waldiez/wactorz.git"
// capabilities
Erlang/OTP-style supervision, real-time MQTT telemetry, and a live 3D web dashboard — out of the box.
ONE_FOR_ONE, ONE_FOR_ALL, REST_FOR_ONE restart strategies with configurable budgets. Agents crash-restart automatically.
Erlang/OTP modelPlug in Anthropic, OpenAI, Ollama, or NVIDIA NIM. Swap providers without touching agent logic.
Provider-agnosticEvery agent heartbeat, metric, alert and chat message flows over typed MQTT topics. Introspect or integrate anything.
Real-time telemetryBabylon.js web UI renders agent graphs, galaxy views, and card layouts. Chat, monitor and command agents in-browser.
Babylon.js · MQTT WS// quickstart
# 1. Install # pip install wactorz[all] # pip install "wactorz[all] @ git+https://github.com/waldiez/wactorz.git" # latest from wactorz import ActorSystem, Actor, Message from wactorz.agents.llm_agent import AnthropicProvider, LLMAgent import asyncio # 2. Build your system async def main(): system = ActorSystem(mqtt_broker="localhost", mqtt_port=1883) provider = AnthropicProvider(model="claude-sonnet-4-6") # Register agents under the supervisor (system.supervisor .supervise("researcher", lambda: LLMAgent( name="researcher", llm_provider=provider, system_prompt="You are a research agent.", ), max_restarts=5) ) # 3. Run — dashboard at http://localhost:8888 await system.supervisor.start() await system.run_forever() asyncio.run(main())
// documentation
Installation, configuration, actor model concepts, deployment modes, and integration examples.
↗Auto-generated API docs for all agents, core actors, registry, config, and interfaces.
↗Rustdoc for wactorz-core, wactorz-interfaces, and the axum WS bridge crates.
↗TypeDoc for the Wactorz browser client — MQTT over WebSocket, Babylon.js dashboard.