Add L.I.S.A. LiveKit agent with web UI and enhanced widgets#8
Open
breakingcircuits1337 wants to merge 9 commits intoNlouis38:mainfrom
Open
Add L.I.S.A. LiveKit agent with web UI and enhanced widgets#8breakingcircuits1337 wants to merge 9 commits intoNlouis38:mainfrom
breakingcircuits1337 wants to merge 9 commits intoNlouis38:mainfrom
Conversation
- Add LiveKit / L.I.S.A. agent section with setup and run instructions - Document web frontend (frontend/ directory) and FastAPI server - Add calendar_widget and email_client to integrated widgets table - Fix to_do_list note — it is now integrated in ada_local and L.I.S.A. - Document docker-compose / livekit.yaml / start_all.bat for LiveKit stack - Add requirements_livekit.txt install path - Update .env section to cover all new keys (LiveKit, Deepgram, OpenAI, email) - Add full project structure tree - Update feature list and widget availability matrix across all versions https://claude.ai/code/session_01MKgav2A2hL7jgQi4XovPXJ
New widget: ADA/WIDGETS/network_security.py - network.get_interfaces() — list interfaces with IP/MAC/status - network.arp_table() — read OS ARP cache (no packets sent) - network.active_connections() — list TCP/UDP connections with state filter - network.check_suspicious_connections() — flag unusual ports and outbound public IPs - network.scan_lan() — ARP scan via scapy or ping sweep fallback - network.port_scan() — TCP port check with common/range/list modes - network.ping() — ICMP ping with latency report - network.dns_lookup() — forward + reverse DNS resolution Wired into ADA_Local.py: import, instruction prompt descriptions, available_tools entries. Updated README: widget table, network security section with example commands, scapy install note. https://claude.ai/code/session_01MKgav2A2hL7jgQi4XovPXJ
calendar_widget.py: - Backed by Google Calendar API (OAuth 2.0 Desktop flow) - add_event() creates events with popup + email reminder (default 30 min) - list_events() pulls upcoming events from Google Calendar (or filtered by date) - delete_event() finds and deletes by title from upcoming events - Falls back with helpful error if google libs or credentials.json are missing - Auto-detects local timezone via tzlocal (falls back to UTC) - Token cached in calendar_token.json for subsequent runs ADA_Local.py: - Updated calendar.add prompt description to include reminder_minutes param - Instructs ADA to always use calendar.add when user says "remind me" .env.local_example + README: - Added GOOGLE_CALENDAR_CREDENTIALS_FILE env var - Added step-by-step Google Calendar OAuth setup guide - Added required pip packages for calendar integration https://claude.ai/code/session_01MKgav2A2hL7jgQi4XovPXJ
…llama) ADA_Local.py: - Added _chat_stream(messages) generator — dispatches to the right provider, yields plain string chunks so send_prompt stays provider-agnostic - Replaced both ollama.chat() call sites with for chunk_content in self._chat_stream() - Provider init in __init__ reads ADA_LLM_PROVIDER env var (default: ollama) - ollama : existing behaviour unchanged, model overrideable via OLLAMA_MODEL - claude : Anthropic SDK, system msg extracted automatically, streams text_stream - azure-mistral : OpenAI-compatible client pointed at Azure Foundry endpoint - azure-kimi : same pattern, separate endpoint for Kimi 2.5 thinking model - Missing library → warning printed, graceful fallback to Ollama - Ollama import and default model untouched .env.local_example + README: - Added ADA_LLM_PROVIDER, ANTHROPIC_*, AZURE_FOUNDRY_API_KEY, AZURE_*_ENDPOINT/MODEL - Added LLM Providers table with install notes and Azure endpoint lookup instructions https://claude.ai/code/session_01MKgav2A2hL7jgQi4XovPXJ
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces L.I.S.A. (Life Integrated System Architecture), a new LiveKit-based voice agent deployment with a cyberpunk-themed web frontend, alongside significant enhancements to the existing ADA system. The changes include a complete web UI, LiveKit agent implementation, new widget capabilities (calendar, email), and improved system architecture.
Key Changes
New LiveKit Agent & Web Infrastructure
New Widgets & Enhanced Functionality
Docker & Deployment
Configuration & Documentation
Integration Updates
Notable Implementation Details
FixedSileroVADwrapper in ADA_LiveKit.py addresses missingsuper().__init__()call in livekit-plugins-silerohttps://claude.ai/code/session_01MKgav2A2hL7jgQi4XovPXJ