Added
-
Added
report_only_initial_ttfbtoPipelineParams. This will make it so only the initial TTFB metrics after the user stops talking are reported. -
Added
OpenPipeLLMService. This service will let you run OpenAI through OpenPipe's SDK. -
Allow specifying frame processors' name through a new
nameconstructor argument. -
Added
DeepgramSTTService. This service has an ongoing websocket connection. To handle this, it subclassesAIServiceinstead ofSTTService. The output of this service will be pushed from the same task, except system frames likeStartFrame,CancelFrameorStartInterruptionFrame.
Changed
-
FrameSerializer.deserialize()can now returnNonein case it is not possible to desearialize the given data. -
daily_rest.DailyRoomPropertiesnow allows extra unknown parameters.
Fixed
-
Fixed an issue where
DailyRoomProperties.expalways had the same old timestamp unless set by the user. -
Fixed a couple of issues with
WebsocketServerTransport. It needed to usepush_audio_frame()and also VAD was not working properly. -
Fixed an issue that would cause LLM aggregator to fail with small
VADParams.stop_secsvalues. -
Fixed an issue where
BaseOutputTransportwould send longer audio frames preventing interruptions.
Other
-
Added new
07h-interruptible-openpipe.pyexample. This example shows how to use OpenPipe to run OpenAI LLMs and get the logs stored in OpenPipe. -
Added new
dialin-chatbotexample. This examples shows how to call the bot using a phone number.