- `_auto_rename_room` now runs as a tracked bg task. Title generation latency no longer affects when the handler returns and frees the room lock, so users can fire the next message sooner. - Memory extraction guards against providers returning `None` for `choices[0].message.content` (observed in logs: AttributeError on .strip). Logs once and returns cleanly instead of raising. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Description
Matrix AI voice agent - LiveKit + LiteLLM
Languages
Python
99.1%
Dockerfile
0.8%
Shell
0.1%