Paul Kompfner
398db55ec6
Add settings as canonical init arg for all AIService descendants, deprecate redundant model/voice/params args
...
ServiceSettings types were introduced for runtime updates via ServiceUpdateSettingsFrame, but there was tension between init-time and runtime APIs: overlapping-but-different InputParams vs ServiceSettings classes, and runtime-updatable fields like `model` and `voice` scattered as direct init args rather than living in a settings object. This unifies them so developers use the same settings type at both init and runtime, improving ergonomics and consistency.
Every concrete AIService subclass (LLM, TTS, STT, ImageGen, Vision, Video) now accepts a `settings` parameter for runtime-updatable config. Old init args (`model`, `voice_id`, `params`/`InputParams`) still work but emit DeprecationWarnings pointing to the new API. When both are provided, `settings` takes precedence. Leaf classes emit warnings; base classes do not, avoiding double warnings in inheritance chains.
2026-03-05 07:35:49 -05:00
Mark Backman
691d1d309e
Merge pull request #3920 from pipecat-ai/mb/remove-hathora
2026-03-05 07:00:52 -05:00
Mark Backman
eeb8ed8588
Remove Hathora service integration
...
Hathora is shutting down on March 5, 2026. Remove the STT/TTS services,
examples, and related references.
2026-03-04 22:10:06 -05:00
Aleix Conchillo Flaqué
fd545cabab
update uv.lock
2026-03-04 17:40:24 -08:00
Aleix Conchillo Flaqué
1aadb8bd73
Merge pull request #3918 from pipecat-ai/aleix/system-instruction-openai-anthropic
...
Wire up system_instruction in OpenAI, Anthropic, and AWS Bedrock
2026-03-04 17:40:00 -08:00
Aleix Conchillo Flaqué
3c60b0c8af
Add changelog for #3918
2026-03-04 17:37:32 -08:00
Aleix Conchillo Flaqué
0004a116d8
examples(foundational): use system_instruction in all examples
2026-03-04 17:37:32 -08:00
Aleix Conchillo Flaqué
01f0caf252
wire up system_instruction in OpenAI, Anthropic and AWS Bedrock
2026-03-04 17:37:32 -08:00
Vanessa Pyne
b42dfa4734
Merge pull request #3916 from pipecat-ai/vp-add-cloud-audio-only
...
daily-transport: add cloud-audio-only recording option
2026-03-04 16:58:39 -06:00
vipyne
aa31ced32f
add changelog for 3916
2026-03-04 16:58:28 -06:00
vipyne
9ca900cc4a
daily-transport: add cloud-audio-only recording option
2026-03-04 16:58:28 -06:00
Mark Backman
4b9fe5afe3
Merge pull request #3915 from pipecat-ai/mb/function_call_timeout_secs-error-msg
...
Add per-tool function call timeout_secs
2026-03-04 15:01:34 -05:00
Mark Backman
f76b8d2982
Merge pull request #3917 from pipecat-ai/mb/sagemaker-init.py
...
Add missing __init__.py to sagemaker module
2026-03-04 12:25:44 -05:00
Mark Backman
27ae6a0349
Add missing __init__.py to sagemaker module
2026-03-04 11:50:37 -05:00
Mark Backman
97e4e7c647
Add changelog for #3915
2026-03-04 09:42:01 -05:00
Mark Backman
df35ceca2c
Add per-tool timeout_secs to register_function and register_direct_function
...
The default function call timeout (10s) causes silent failures for
long-running tools. This adds an optional timeout_secs parameter to
register_function() and register_direct_function() so individual tools
can override the global function_call_timeout_secs. The warning message
now mentions both the per-tool and global timeout options.
2026-03-04 09:37:56 -05:00
Mark Backman
e5ae5e6f2d
Merge pull request #3914 from pipecat-ai/mb/optional-summarization-thresholds
...
Make max_context_tokens and max_unsummarized_messages independently optional
2026-03-04 08:57:16 -05:00
Mark Backman
6789aee9e8
Add changelog for #3914
2026-03-03 20:09:26 -05:00
Mark Backman
b358657a79
Make max_context_tokens and max_unsummarized_messages independently optional
...
Allow either threshold to be set to None to cleanly disable that trigger,
instead of requiring users to set a very large number as a workaround.
At least one of the two must remain set (validated at construction time).
2026-03-03 20:08:22 -05:00
Mark Backman
9186f65952
Merge pull request #3908 from pipecat-ai/mb/uv-lock-2026-03-03
...
uv.lock update
2026-03-03 13:28:27 -05:00
Mark Backman
bdeeacec51
uv.lock update
2026-03-03 10:37:35 -05:00
Mark Backman
8f04f894d5
Merge pull request #3907 from pipecat-ai/mb/update-docs-skill-new-services
2026-03-03 09:48:01 -05:00
Mark Backman
ca0ec16373
Merge pull request #3889 from ai-coustics/goedev/aic-voice-focus-and-memoryview-fix
...
AIC Voice Focus version update & concurrency safety issue on audio buffer.
2026-03-03 09:28:13 -05:00
Filipi da Silva Fuchter
150c8b92e5
Merge pull request #3848 from pipecat-ai/filipi/deepgram
...
Upgrading Deepgram to version 6
2026-03-03 09:07:10 -05:00
filipi87
0fdf7dc16a
Fixing sagemaker merge conflicts.
2026-03-03 11:03:51 -03:00
filipi87
fc905a7ef5
Merge branch 'main' into filipi/deepgram
...
# Conflicts:
# src/pipecat/services/deepgram/stt_sagemaker.py
2026-03-03 10:54:30 -03:00
Mark Backman
aca92745cd
Update update-docs skill to register new services in docs.json and supported-services.mdx
...
When the skill creates a new service documentation page, it now also adds
the page to docs.json navigation and the supported-services.mdx table.
2026-03-03 08:40:12 -05:00
Aleix Conchillo Flaqué
5940731dd0
Merge pull request #3906 from pipecat-ai/changelog-0.0.104
...
Release 0.0.104 - Changelog Update
v0.0.104
2026-03-02 21:24:05 -08:00
aconchillo
62260454a2
Update changelog for version 0.0.104
2026-03-02 21:23:39 -08:00
Aleix Conchillo Flaqué
d1ad7a9580
Merge pull request #3905 from pipecat-ai/aleix/tavus-fix-callback-on-joined
...
transport(tavus): fix on_joined callback
2026-03-02 21:11:12 -08:00
Aleix Conchillo Flaqué
252f17e1ca
transport(tavus): fix on_joined callback
2026-03-02 21:06:49 -08:00
Mark Backman
c79a739c85
Merge pull request #3856 from zkleb-aai/assemblyai-u3-rt-pro
...
Assemblyai u3 rt pro
2026-03-02 20:28:28 -05:00
Mark Backman
038f6a77d1
Linting
2026-03-02 20:24:30 -05:00
Aleix Conchillo Flaqué
5952ea711c
update uv.lock
2026-03-02 16:42:58 -08:00
Mark Backman
aad1211a57
Merge pull request #3885 from pipecat-ai/mb/latency-breakdown
...
Add latency breakdown to UserBotLatencyObserver
2026-03-02 19:27:35 -05:00
Mark Backman
7dbb130666
Add chronological_events utility function to display UserBotLatencyObserver report
2026-03-02 19:23:42 -05:00
zack
c6c2c5ba05
Fix end_of_turn_confidence_threshold: set to 1.0 (not 0.0) for universal-streaming
...
- u3-rt-pro: Does not set parameter (not used)
- universal-streaming models: Set to 1.0 to maintain fast response
- This ensures fast response time matches previous implementation
2026-03-02 18:25:25 -05:00
Aleix Conchillo Flaqué
141b0ee014
Merge pull request #3902 from pipecat-ai/aleix/deepgram-sagemaker-move
...
Move Deepgram SageMaker modules to sagemaker/ subpackage
2026-03-02 15:25:17 -08:00
Aleix Conchillo Flaqué
303616599f
Add changelog for #3902
2026-03-02 15:20:52 -08:00
Aleix Conchillo Flaqué
088eb9b01c
examples: update to new sagemaker packages
2026-03-02 15:20:52 -08:00
zack
32773b42d6
Improve terminology: rename file and replace 'STT mode' with 'AssemblyAI turn detection'
...
- Rename 07o-interruptible-assemblyai-stt.py -> 07o-interruptible-assemblyai-turn-detection.py
- Replace 'STT mode' with 'AssemblyAI turn detection mode' throughout codebase
- Replace 'Mode 1'/'Mode 2' with descriptive 'Pipecat turn detection'/'AssemblyAI turn detection'
- Update changelog to use 'built-in turn detection' terminology
- Addresses PR feedback about confusing terminology
2026-03-02 18:08:46 -05:00
Mark Backman
c039e08741
Merge pull request #3900 from pipecat-ai/filipi/lemonslice
...
Adding the LemonSlice transport integration
2026-03-02 17:56:18 -05:00
zack
b449515410
Address PR review feedback: remove debug logs, fix hasattr logic, add VADAnalyzer
2026-03-02 17:54:31 -05:00
Mark Backman
aae9136df9
Review feedback
2026-03-02 17:52:39 -05:00
Aleix Conchillo Flaqué
fdeddd7c95
Add deprecation shims for moved stt_sagemaker/tts_sagemaker modules
...
Re-export from the new pipecat.services.deepgram.sagemaker.{stt,tts}
paths so existing imports keep working with a deprecation warning.
2026-03-02 14:47:17 -08:00
Aleix Conchillo Flaqué
11783520c0
services(deepgram): move stt|tts_sagemaker to sagemaker/stt|tts.py
2026-03-02 14:43:34 -08:00
filipi87
49c73bb0a3
Merge branch 'main' into filipi/lemonslice
...
# Conflicts:
# README.md
# uv.lock
2026-03-02 19:24:52 -03:00
filipi87
f07e55a4ed
Wrap LemonSlice session creation params in LemonSliceNewSessionRequest
2026-03-02 19:15:18 -03:00
filipi87
daf14f5065
Renaming LemonSlice utils file to api.
2026-03-02 19:08:17 -03:00
filipi87
ebb794995b
Changing the log levels.
2026-03-02 19:06:13 -03:00