Commit History

  1. feat: Enhance metrics collection and assistant item correlation⁠

    6549fd6
  2. feat: Enhance turn tracing and metrics collection⁠

    04178a2

  1. codex fixex

    7fdafe4
  2. feat: Introduce MCP connection timeout handling and enhance configuration⁠

    8193c41
  3. feat: Enhance voice activity detection and turn tracing features⁠

    4a03ace

  1. feat: Add Deepgram STT provider support and enhance configuration options⁠

    c394e23
  2. feat: Add NVIDIA TTS provider support and enhance configuration options⁠

    6e34c93
  3. feat: Add support for Deepgram TTS provider and related configurations⁠

    9b5c112
  4. feat: Introduce MCP startup greeting timeout and PocketTTS connection timeout settings⁠

    62404fa
  5. feat: Enhance LiveKit worker configuration and documentation⁠

    60ef510
  6. refactor: Consolidate LLM runtime configuration using LLMSettings⁠

    1641cad
  7. feat: Update Ollama configuration for cloud and local usage

    19bb8f7
  8. feat: Add support for extra MCP server URLs and enhance assistant instructions⁠

    6febd52
  9. feat: Update default Ollama model and enhance trace history management⁠

    a92fd8b
  10. feat: Add Langfuse tracing support and UI enhancements⁠

    3f6837a

  1. feat: Update LLM runtime configuration and tests for thinking behavior

    5e3ba57
  2. feat: Enhance turn pipeline summary with partial updates and tool activity tracking⁠

    f801a21
  3. feat: Introduce turn pipeline summary and enhance tool execution metrics⁠

    0a97994

  1. feat: Update Ollama configuration and validation for cloud usage⁠

    0167890
  2. feat: Enhance assistant behavior and tool feedback mechanisms⁠

    c13fca7

  1. feat: Add post-tool response timeout and enhance error handling in channel metrics

    d0f8e17

  1. feat: Implement LLM warm-up functionality and update connection settings

    fa9dd6d
  2. feat: Add LLM runtime and STT factory implementations⁠

    8f7da58
  3. Add MCP runtime support and update configuration: Introduce MCP_ENABLED setting in settings.py and .env.example, enhance README with MCP runtime details, and implement MCP runtime decision logic in agent.py. Update agent instructions and ensure fallback to legacy runtime when MCP is unavailable.

    882a5d7

  1. Update dependencies and enhance logging: Modify pyproject.toml to include additional features in livekit-agents and update transformers version. Add cryptography package to uv.lock and refactor metrics logging in agent.py to improve clarity and remove unused code. Adjust maximum endpointing delay in settings.py and update UI tooltip descriptions for better user understanding.

    43dafc9

  1. Update deployment environment configuration: Replace hardcoded default environment in agent.py

    3a97ef8
  2. Add LLM connection settings and enhance error handling: Introduce new parameters for LLM connection timeout, retry attempts, and stall timeout in .env.example and settings.py. Update agent.py to log errors and session closures, and implement a watchdog for LLM stall detection in MetricsCollector.

    3d758c5

  1. Update PocketTTS configuration and logging: Change sample rate handling to enforce native 24kHz, adjust idle process count in .env.example, and enhance audio diagnostics in main.js for better tracking of remote audio track events.

    93ad4ad

  1. Enhance agent metrics logging and configuration: Add detailed logging for various metrics (VAD, EOU, STT, LLM, TTS) in agent.py,

    4730cee
  2. Add error handling for session bootstrap failures: Implement a client-safe error response payload in session_bootstrap.py and update Streamlit routes to use this new error handling.

    3a5c3c8

  1. Update trace finalize timeout and enhance assistant text handling

    5e589a1
  2. Enhance VAD configuration and add fallback participant ID support: Update VAD_MIN_SPEECH_DURATION and VAD_MIN_SILENCE_DURATION for faster response times. Introduce fallback participant ID logic in MetricsCollector to handle cases where participant metadata is absent, ensuring accurate trace reporting.

    ef8254e
  3. Update Langfuse tracing configuration and enhance metrics collection: Increase trace finalize timeout in .env.example and settings.py. Add support for speech created events in MetricsCollector to capture assistant text. Refactor metrics handling to include additional latency metrics and improve test coverage for speech handling scenarios.

    0146898

  1. Enhance Langfuse tracing functionality: Add new configuration options for trace timeouts and maximum pending tasks in .env.example and settings.py. Update MetricsCollector to handle assistant text finalization and improve trace task management. Refactor agent logic to ensure accurate trace status reporting and enhance test coverage for tracing behavior.

    0e98d54
  2. Add Langfuse tracing support and enhance agent dispatch logic: Introduce optional Langfuse tracing configuration in .env.example and settings.py. Update agent and metrics collector to handle Langfuse traces per user turn. Refactor agent dispatch logic to ensure proper agent management and session metadata handling in the Streamlit app. Enhance UI to display session and trace information.

    63d722c

  1. Implement speech-to-text provider selection and configuration: Update environment settings to support both Moonshine and NVIDIA STT providers, refactor STT initialization logic in the agent, and enhance footer generation in the Streamlit app for improved user experience. Update dependencies and settings management for better flexibility in model selection.

    0bfc688

  1. Refactor Streamlit app layout and enhance UI styling: Update page configuration for a wider layout, improve header visibility, and apply new CSS styles for better user experience. Adjust audio visualization in JavaScript for improved responsiveness and aesthetics.

    1ec6fec

  1. implement LLM provider selection and configuration: Update environment settings to support HuggingFace alongside NVIDIA, refactor LLM initialization logic in the agent, and enhance settings management for improved flexibility in model selection.

    090f2a4

  1. Enhance LiveKit integration: Add audio input and VAD configurations, update settings, and improve Streamlit app for better agent dispatch and error handling.

    f70205c

  1. Add LiveKit agent dispatch functionality and update settings for agent configuration. Enhance Streamlit app to dispatch agent upon room token creation.

    1bf5975
  2. Update environment configuration for LiveKit integration, modify Dockerfile for Python version compatibility, and enhance settings management with LiveKit parameters.

    5ec72cd
  3. Refactor Open Voice Agent: Transition to Hatch for build system, restructure agent components, and streamline conversation graph

    9af190b

  1. Add Pocket TTS plugin with configuration settings and integration into LLMFactory

    11c8a27
  2. Add Moonshine STT Plugin using ONNX Runtime

    76b1422

  1. Refactor LLM and voice provider settings, enhance configuration options, and update dependencies

    a16f712
  2. Add initial test suite for LLM providers

    5cb235d
  3. refactor code structure

    369ffd3
  4. Refactor voice provider architecture to support NVIDIA integration, update environment configuration, and remove obsolete services. Enhance dependency management in pyproject.toml and .gitignore.

    65b597c

  1. implement core services and dependencies

    81dd251

  1. implement main entry point for Open Voice Agent with CLI support for running FastAPI, Streamlit, or both. Enhance Streamlit UI for audio processing and integrate WebSocket communication. Update dependencies in pyproject.toml and remove requirements.txt.

    affeafa