Hey HA community! ๐
We just open-sourced Wactorz โ a Python actor-model multi-agent framework built from scratch for exactly the kind of use case you're all tinkering with.
The core idea: you describe what you want in plain English, an LLM writes the code, wraps it in a <spawn> block, and a new live agent appears on the fly. No restart. No manual wiring. Just a sentence.
๐ Here's a demo showing it in action โ spawning a YOLO person-detection pipeline and wiring it live to Home Assistant automations:
https://www.linkedin.com/posts/panagiotis-kasnesis-6a396a4a_opensource-ai-multiagent-activity-7447660515079942144-Y-cv?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAp2-VsBun2a3HFnAl88RKStDbjw-_Dm1WY
Wactorz:
โ
Runs on modest hardware, fully offline (Raspberry Pi friendly)
โ
Uses MQTT as the backbone โ the same nervous system already running in most of HA setups
โ
Survives crashes and auto-restores state
โ
No infrastructure code โ just describe the automation you want
One thing that makes Wactorz different: there's no prescribed agent paradigm. Agents are just Python spawned at runtime, so you can mix rule-based logic, reinforcement learning, or LLM-driven agents โ all talking to each other via MQTT and direct messaging.
Some things under the hood worth knowing for HA folks:
๐๏ธ PlannerAgent โ breaks complex tasks into dependency graphs, fans them out in parallel
๐ก Reactive pipelines โ "if a person is detected, turn on the lights" โ built and wired automatically
๐ Edge deployment โ spawn agents on a new node over SSH with one command
๐ Rolling conversation summarization โ context survives restarts
๐ธ LLM cost tracking
๐ฌ Talk to your agents via Discord, Telegram, WhatsApp, REST, or CLI
๐ Site: https://waldiez.github.io/wactorz
๐ Docs: https://waldiez.github.io/wactorz/docs
๐ GitHub: github.com/waldiez/wactorz
Would love to hear from anyone already running automations with MQTT or experimenting with local AI in Home Assistant!
๐ Today we're open-sourcing Wactorz โ an actor-model multi-agent framework Waldiez built from scratch in Python using agents that run 24/7.
The core idea: you describe what you want in natural language, the LLM writes the code, wraps it in a <spawn> block, and a new live agent appears on the fly.
We built it because existing agent framewo...