Skip to content

v0.4.0

Choose a tag to compare

@vijit-lark vijit-lark released this 17 Jul 02:24

Highlights

  • Leaner base install. Optional dependencies are now split into extras, so import openlily no 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-backed web_search / web_fetch tools (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 local extra 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'