livekit-agents@1.6.6

lumina-ai-inc/chunkrlivekit-agents@1.6.6Jul 18, 2026by tinalenguyen

AI Summary

LiveKit Agents v1.6.6 improves FishAudio integration, adds mixed tool use support for Google LLM, and enhances MCP tool options with progress updates.

Key Highlights

  • FishAudio pooled websocket reuse and prebuffer to fix cold-start crackle
  • Google LLM mixed tool use support
  • MCP per-tool options and progress update support
  • Runtime model swapping capability via `update_models()`

New Features

  • FishAudio pooled websocket reuse
  • Google LLM mixed tool use support
  • MCP per-tool options and progress updates
  • Runtime model swapping (`update_models()`)
  • AssemblyAI agent context carryover support

Full Release Notes

## What's Changed
* livekit-plugins-fishaudio: pooled websocket reuse + prebuffer to fix cold-start crackle by @cshape in https://github.com/livekit/agents/pull/6368
* rename reload-addr flag to cli-addr by @davidzhao in https://github.com/livekit/agents/pull/6376
* fix(drive-thru): instruct agent to add stated quantities without confirming by @u9g in https://github.com/livekit/agents/pull/6383
* elevenlabs: deprecate STT model_id in favor of model by @u9g in https://github.com/livekit/agents/pull/6378
* feat(phonic): add additional params support by @qionghuang6 in https://github.com/livekit/agents/pull/6384
* fix(openai): omit unset fields when serializing Responses WS requests by @markine in https://github.com/livekit/agents/pull/6385
* fix(voice): preserve completed tool results in chat context on interruption by @hello-rory in https://github.com/livekit/agents/pull/6349
* elevenlabs: log trace id for failed requests by @longcw in https://github.com/livekit/agents/pull/6396
* frontdesk: end-to-end simulation example with dynamic tool mocking by @theomonnom in https://github.com/livekit/agents/pull/6089
* (xai tts): adjust websocket deadline by @tinalenguyen in https://github.com/livekit/agents/pull/6393
* (examples revamp): remove redundant files by @tinalenguyen in https://github.com/livekit/agents/pull/5523
* Add LiveKit cloud auth to krisp viva plugin by @lukasIO in https://github.com/livekit/agents/pull/5914
* feat(soniox): add endpoint latency adjustment parameter by @FLoppix in https://github.com/livekit/agents/pull/6400
* fix(assemblyai): stop forcing continuous_partials=true for U3-Pro models by @u9g in https://github.com/livekit/agents/pull/6401
* (inference xai): add speed param by @tinalenguyen in https://github.com/livekit/agents/pull/6394
* fix: Instructions.resolve_template double-renders under render(modality) by @longcw in https://github.com/livekit/agents/pull/6414
* fix(openai): stop realtime reconnect loop on fatal server errors (insufficient_quota, invalid_api_key) by @ByteMaster-1 in https://github.com/livekit/agents/pull/6352
* fix(openai): include model in WebSocket URLs by @toubatbrian in https://github.com/livekit/agents/pull/6403
* livekit-plugins-fishaudio: drop the startup prebuffer (fish now streams the opening chunks smoothly) by @cshape in https://github.com/livekit/agents/pull/6423
* (google llm): support mixed tool use by @tinalenguyen in https://github.com/livekit/agents/pull/6416
* fix(google): gate mixed tool use to the Gemini 3 Developer API + build tool config in chat() by @tinalenguyen in https://github.com/livekit/agents/pull/6426
* (google llm): strip thought summaries by @tinalenguyen in https://github.com/livekit/agents/pull/6428
* feat(fishaudio): expose temperature, top_p, bitrate, and normalize TTS options by @cshape in https://github.com/livekit/agents/pull/6456
* feat(assemblyai): add language_codes steering param, enable agent_context_carryover by default by @dlange-aai in https://github.com/livekit/agents/pull/6443
* chore(deps): update dependency mcp to v1.28.1 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6457
* chore(deps): update dependency nltk to v3.10.0 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6458
* fix(deps): update dependency json-repair to v0.60.1 [security] by @renovate[bot] in https://github.com/livekit/agents/pull/6413
* fix: avoid mid-word splits in text_transforms.replace by @longcw in https://github.com/livekit/agents/pull/6439
* fix(google): close realtime output streams on generation_complete by @longcw in https://github.com/livekit/agents/pull/6431
* feat(mcp): per-tool options and progress update for MCPToolset by @longcw in https://github.com/livekit/agents/pull/5694
* feat(agent): add update_models() to swap STT/VAD/LLM/TTS at runtime by @longcw in https://github.com/livekit/agents/pull/6440
* fix(voice): recover STT stream after unrecoverable errors by @longcw in https://github.com/livekit/agents/pull/6418
* chore(pii): add job_id in MetricsRecordingHeader by @chenghao-mou in https://github.com/livekit/agents/pull/6326
* voice: add RemoteSession.get_framework_info() client wrapper by @u9g in https://github.com/livekit/agents/pull/6464
* (deepgram stt): fix reconnect on send-side socket drops instead of crashing the session by @tinalenguyen in https://github.com/livekit/agents/pull/6429
* (expressive mode): add to update_options by @tinalenguyen in https://github.com/livekit/agents/pull/6367
* fix(plugins-aws): depend on aiobotocore directly instead of aioboto3 by @xavieralmendros-aily in https://github.com/livekit/agents/pull/6438
* (xai tts inference): add optimize_streaming_latency param, fix typecheck by @tinalenguyen in https://github.com/livekit/agents/pull/6469
* fix(stt): raise retryable APIConnectionError on mid-send socket drops by @tinalenguyen in https://github.com/livekit/agents/pull/6467
* feat(smallestai): use Waves continuous WebSocket streaming protocol for TTS by @harshitajain165 in https://github.com/livekit/agents/pull/6363
* fix(soniox): sentence-buffer tts input, rotate streams on idle and age by @chenghao-mou in https://github.com/livekit/agents/pull/6434
* (assemblyai inference): support agent_context_carryover by @tinalenguyen in https://github.com/livekit/agents/pull/6466
* feat(gnani): update TTS voices/models and STT sample rates + streaming toggle by @tinalenguyen in https://github.com/livekit/agents/pull/6468
* assemblyai: make agent_context_carryover opt-in (off by default) by @tinalenguyen in https://github.com/livekit/agents/pull/6471
* feat(stt): add stt_context_options for keyterms and chat context by @longcw in https://github.com/livekit/agents/pull/6475
* livekit-agents@1.6.6 by @github-actions[bot] in https://github.com/livekit/agents/pull/6476

## New Contributors
* @markine made their first contribution in https://github.com/livekit/agents/pull/6385
* @hello-rory made their first contribution in https://github.com/livekit/agents/pull/6349
* @xavieralmendros-aily made their first contribution in https://github.com/livekit/agents/pull/6438

**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.6.5...livekit-agents@1.6.6