livekit-agents@1.3.10

livekit/agentslivekit-agents@1.3.10Dec 23, 2025by theomonnom

AI Summary

A major update introducing Provider Tools to allow mixing function and provider-specific tools, removing the experimental `_gemini_tools` parameter in the process.

Key Highlights

  • Introduced Provider Tools for xAI and Gemini Realtime
  • Removed experimental `_gemini_tools` parameter
  • Added support for audio frame processor
  • Added Grok (xAI) example

Breaking Changes

  • Removed experimental `_gemini_tools` parameter in favor of Provider Tools

New Features

  • Audio frame processor support
  • Proper support for V1 models in Google STT
  • Enable Soniox STT turn detection and metrics
  • Allow AWS realtime to accept string tool results

Full Release Notes

## What's Changed
* fix(google): improve handling of empty responses by @davidzhao in https://github.com/livekit/agents/pull/4330
* Add support for audio frame processor by @lukasIO in https://github.com/livekit/agents/pull/4145
* Update doc for min_endpointing_delay by @MonkeyLeeT in https://github.com/livekit/agents/pull/4327
* force interruption when closing the session by @longcw in https://github.com/livekit/agents/pull/4346
* add ProviderTool & support built-in tools for xai & gemini realtime by @theomonnom in https://github.com/livekit/agents/pull/4344
* fix dynamic tool updates in llm_node by @davidzhao in https://github.com/livekit/agents/pull/4355
* Proper support for V1 models for Google STT by @chenghao-mou in https://github.com/livekit/agents/pull/4338
* Add Grok example by @ShayneP in https://github.com/livekit/agents/pull/4363
* allow aws realtime to accept str tool results by @tinalenguyen in https://github.com/livekit/agents/pull/4364
* (gemini realtime) check for vertexai for api version by @tinalenguyen in https://github.com/livekit/agents/pull/4366
* Enable Soniox STT turn detection & metrics by @matejmarinko-soniox in https://github.com/livekit/agents/pull/4332

### Provider tools

This release brings the ability to use tools that are specific to model providers with [provider tools](https://docs.livekit.io/agents/logic/tools/#provider-tools). You can now mix & match function tools and provider tools in your agent by specifying `Agent(tools=[..])`.

For those that were using the experimental `_gemini_tools` parameter with Google LLMs, that experimental parameter has been removed in favor of provider tools. See usage example [here](https://docs.livekit.io/agents/models/llm/plugins/gemini/#provider-tools).

## New Contributors
* @MonkeyLeeT made their first contribution in https://github.com/livekit/agents/pull/4327

**Full Changelog**: https://github.com/livekit/agents/compare/livekit-agents@1.3.9...livekit-agents@1.3.10