v0.0.90

pipecat-ai/pipecatv0.0.90Oct 10, 2025by aconchillo

AI Summary

Added KrispVivaFilter audio filter, folder download support from runner, GeminiLiveVertexLLMService for Google Vertex AI, new GeminiLiveLLMService configuration options (thinking, enable_affective_dialog, proactivity), pipeline error event, and OpenAI service_tier parameter for latency control.

Key Highlights

  • KrispVivaFilter audio filter using Krisp VIVA SDK
  • Folder download support via --folder argument
  • GeminiLiveVertexLLMService for accessing Gemini Live via Vertex AI
  • New GeminiLiveLLMService configuration options
  • on_pipeline_error event for PipelineTask

New Features

  • KrispVivaFilter audio filter
  • Folder download support via --folder argument
  • GeminiLiveVertexLLMService
  • GeminiLiveLLMService thinking configuration
  • GeminiLiveLLMService enable_affective_dialog option
  • GeminiLiveLLMService proactivity option
  • on_pipeline_error event for PipelineTask
  • service_tier InputParam for BaseOpenAILLMService

Full Release Notes

### Added

- Added audio filter `KrispVivaFilter` using the Krisp VIVA SDK.

- Added `--folder` argument to the runner, allowing files saved in that folder to be downloaded from `http://HOST:PORT/file/FILE`.

- Added `GeminiLiveVertexLLMService`, for accessing Gemini Live via Google Vertex AI.

- Added some new configuration options to `GeminiLiveLLMService`:

  - `thinking`
  - `enable_affective_dialog`
  - `proactivity`

  Note that these new configuration options require using a newer model than the default, like "gemini-2.5-flash-native-audio-preview-09-2025". The last two require specifying `http_options=HttpOptions(api_version="v1alpha")`.

- Added `on_pipeline_error` event to `PipelineTask`. This event will get fired when an `ErrorFrame` is pushed (use `FrameProcessor.push_error()`).

  ```python
  @task.event_handler("on_pipeline_error")
  async def on_pipeline_error(task: PipelineTask, frame: ErrorFrame):
      ...
  ```

- Added a `service_tier` `InputParam` to the `BaseOpenAILLMService`. This parameter can influence the latency of the response. For example `"priority"` will result in faster completions, but in exchange for a higher price.

### Changed

- Updated `GeminiLiveLLMService` to use the `google-genai` library rather than use WebSockets directly.

### Deprecated

- `LivekitFrameSerializer` is now deprecated. Use `LiveKitTransport` instead.

- `pipecat.service.openai_realtime` is now deprecated, use `pipecat.services.openai.realtime` instead or `pipecat.services.azure.realtime` for Azure Realtime.

- `pipecat.service.aws_nova_sonic` is now deprecated, use `pipecat.services.aws.nova_sonic` instead.

- `GeminiMultimodalLiveLLMService` is now deprecated, use `GeminiLiveLLMService`.

### Fixed

- Fixed a `GoogleVertexLLMService` issue that would generate an error if no token information was returned.

- `GeminiLiveLLMService` will now end gracefully (i.e. after the bot has finished) upon receiving an `EndFrame`.

- `GeminiLiveLLMService` will try to seamlessly reconnect when it loses its connection.