AI Note Taker for LiveKit
An installable Python package that runs a LiveKit agent which listens to room audio, transcribes with Deepgram and AWS transcribe, and publishes concise meeting notes/summaries using Groq, OpenRouter(ollama), or OpenAI-compatible models.
Installation
pip install .
# or once published:
pip install livekit-ai-note-taker
Configuration
Set the following environment variables (a .env file is supported via python-dotenv):
LIVEKIT_URL– LiveKit WebSocket URL (e.g.wss://example.livekit.cloud)LIVEKIT_API_KEY/LIVEKIT_API_SECRET– LiveKit credentialsDEEPGRAM_API_KEY– Deepgram STT keyPROVIDER–groq,openrouter, oropenaiGROQ_API_KEY/GROQ_MODEL_NAME– whenPROVIDER=groqOPENROUTER_API_KEY/OPENROUTER_MODEL_NAME/OPENROUTER_BASE_URL– whenPROVIDER=openrouterOPENAI_API_KEY– whenPROVIDER=openaiSUMMARY_INTERVAL– seconds between rolling summaries (default150)PROMPT_TYPE–smallorbigprompt template (defaultsmall)AGENT_NAME– LiveKit agent registration name (defaultmeeting_summarizer)BACKEND_URL– webhook endpoint that receives the final meeting summary (defaulthttp://localhost:8000/meetings/meeting-note-webhook)LIVEKIT_SUMMARIZER_DISABLE_SSL_VERIFY– set totrueto ignore TLS verification for aiohttp (development only)
Running the worker
livekit-ai-note-taker
The command validates configuration, connects to LiveKit, and starts publishing summaries to the room via publish_data on the local participant.
Using as a library
import asyncio
from livekit_ai_note_taker import run_worker
asyncio.run(run_worker())
You can also import NoteTakerAgent if you want to wire custom events or prompts in your own application. Logging is left to the host application; configure it as needed (e.g. logging.basicConfig(level=logging.INFO)).
Metadata
Release files for livekit-ai-note-taker 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| livekit_ai_note_taker-0.1.8.tar.gz | 12.1 kB | Without provenance | Details for livekit_ai_note_taker-0.1.8.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| livekit_ai_note_taker-0.1.8-py3-none-any.whl | Python 3 | none | any | Details for livekit_ai_note_taker-0.1.8-py3-none-any.whl |
Total release size: 24.4 kB
Release files / livekit_ai_note_taker-0.1.8.tar.gz
| Download URL | livekit_ai_note_taker-0.1.8.tar.gz |
|---|---|
| Size | 12.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
65feb1f32e4de6b6dd67261ded8d87fde58f96efa6d95ce9b09e7476cc80eaee
|
|
BLAKE2b-256 checksum How to use checksums |
3d9f4d66338464994da4cf0b6e21ba95487acb9f62a13ee34b8ff4c2f2049c7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / livekit_ai_note_taker-0.1.8-py3-none-any.whl
| Download URL | livekit_ai_note_taker-0.1.8-py3-none-any.whl |
|---|---|
| Size | 12.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7995721cc85945278e1c873aed12c94381680cc0f78418101c1982efafff1d2d
|
|
BLAKE2b-256 checksum How to use checksums |
9eb130ccb44d9fc27d2ac46255043c37a09abfb73ad145755f1aa8fc8b9f9116
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Security for livekit-ai-note-taker 0.1.8
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.