v0.4.0
Highlights
- Leaner base install. Optional dependencies are now split into extras, so
import openlilyno longer pulls in PyAudio, LiveKit, wake-word, the email/web tool SDKs, or torch/CUDA. A plain install is just cloud brains, the tool runtime, and the dev-runner/WebRTC transport. - New extras:
local— terminal CLI: mic transport (PyAudio), AEC (LiveKit APM), and openWakeWord.web— Exa-backedweb_search/web_fetchtools (exa-py).email— email tool (resend,markdown).all— everything (incl.local-models, unchanged).
- Lazy tool-provider imports. The Exa and Resend providers are imported on demand inside their setup paths, so the tool registry lists specs without importing the SDKs. A missing extra only errors — with an actionable 'install the extra' message — when you actually enable that tool. The local CLI likewise exits with a clear message when the
localextra is absent.
Upgrade note
If you run the terminal CLI or use the web/email tools, add the matching extra, e.g.:
pip install 'openlily[local,web,email] @ git+https://github.com/getlark/openlily.git@v0.4.0#subdirectory=server'
Install (base)
pip install 'openlily @ git+https://github.com/getlark/openlily.git@v0.4.0#subdirectory=server'