filipi87
16133a2323
Removing the custom prompt.
2026-04-01 16:05:09 -03:00
filipi87
9d815cb5d2
Merge branch 'filipi/async_tools' into filipi/async_tools_structured_data
2026-04-01 15:50:35 -03:00
filipi87
2d87edac18
Merge branch 'main' into filipi/async_tools
2026-04-01 15:49:43 -03:00
filipi87
bce07e0c76
Merge branch 'filipi/async_tools' into filipi/async_tools_structured_data
2026-04-01 15:48:22 -03:00
filipi87
59092fe4fe
Renaming the examples to match main.
2026-04-01 15:42:50 -03:00
filipi87
d515a81073
Updating the Anthropic example to use async function calls.
2026-04-01 15:31:32 -03:00
kompfner
a3c7f6c2af
Merge pull request #4215 from pipecat-ai/pk/remove-openaillmcontext
...
Remove deprecated `OpenAILLMContext` as well as everything (code path…
2026-04-01 14:03:35 -04:00
Paul Kompfner
df68665ec1
Add changelog entries for OpenAILLMContext removal
2026-04-01 14:03:08 -04:00
filipi87
e23cb46885
Trying to structure async tool responses and improve the LLM prompt to teach it how to handle them.
2026-04-01 14:48:09 -03:00
Harshita Jain
bd6cbd7fe7
feat: add Smallest AI STT service integration ( #4162 )
...
Add SmallestSTTService using the Pulse WebSocket API for real-time
transcription. Includes SmallestSTTSettings dataclass, 32-language
support with resolve_language fallback, VAD-driven finalize signal,
and SMALLEST_TTFS_P99 latency constant.
Also adds X-Source and X-Pipecat-Version headers to Smallest STT
and TTS WebSocket connections.
2026-04-01 13:44:04 -04:00
filipi87
72bbad51b7
Added group_parallel_tools parameter to LLMService.
2026-04-01 13:51:30 -03:00
filipi87
c066a913fe
Adding changelogs for all the fixes.
2026-04-01 12:20:58 -03:00
filipi87
63bbfc3b27
Creating the concept of a group_id for the function calls.
2026-04-01 12:05:09 -03:00
filipi87
2458b9d42b
Delaying the response for the get_current_weather in the openai example.
2026-04-01 10:47:29 -03:00
filipi87
4543aef3d9
Only pushing a context frame when we receive the function call result if the user is not speaking.
2026-04-01 10:45:00 -03:00
filipi87
260368b6f4
Fixing an issue where the BotOutputTransport was discarding the UninterruptibleFrames.
2026-04-01 10:32:11 -03:00
filipi87
3ad2675b24
Creating UninterruptibleProcessQueue.
2026-04-01 10:28:52 -03:00
filipi87
970d713d7a
Using a JSON to send the result.
2026-04-01 10:28:03 -03:00
Mark Backman
33ef6b3174
Merge pull request #4218 from pipecat-ai/mb/rename-all-examples
...
Rename all examples
2026-04-01 07:15:57 -04:00
Mark Backman
3ca656cae5
Update simli name to match others
2026-03-31 22:54:21 -04:00
Mark Backman
6a84d02156
Update evals
...
- Removed evals for removed services
- Added eval for function-calling-deepseek.py
2026-03-31 22:13:52 -04:00
Mark Backman
080da8b94c
Update eval script paths to match renamed example files
2026-03-31 22:09:42 -04:00
Mark Backman
d3021b4590
Rename example files to prepend parent folder name, preventing package shadowing
...
Example files like openai.py shadow installed packages when Python adds the
script directory to sys.path. Prepend the parent folder name to each example
file (e.g. openai.py -> function-calling-openai.py). Also split
thinking-and-mcp/ into separate mcp/ and thinking/ directories.
2026-03-31 22:06:01 -04:00
Paul Kompfner
92e34ea6e8
Fix potential UnboundLocalError for system_message in tracing decorator
...
Restore the `system_message = None` initialization that was dropped
when collapsing the OpenAILLMContext branch.
2026-03-31 21:00:51 -04:00
Paul Kompfner
ebab75765d
Fix stream cancellation tests to mock get_chat_completions
...
The tests were mocking the removed _stream_chat_completions_*_context
methods. Update them to mock get_chat_completions instead.
2026-03-31 18:54:23 -04:00
Paul Kompfner
110c88bf92
Remove stale re-export of deleted google.openai subpackage
2026-03-31 18:53:55 -04:00
Paul Kompfner
19e521b75a
Simplify LLMContextFrame handling in process_frame methods
...
Now that LLMContextFrame is the only frame that provides a context,
remove the intermediate `context = None` / `if context:` pattern
and handle context processing directly in the isinstance branch.
2026-03-31 18:35:48 -04:00
Paul Kompfner
394599d031
Remove deprecated OpenAILLMContext as well as everything (code paths or whole types) dependent on it (all of which were also deprecated)
2026-03-31 18:15:25 -04:00
filipi87
f7012c570c
Fixed an issue in the FrameProcessor where only the current frame was checked for being an UninterruptibleFrame, not other frames in the queue.
2026-03-31 18:38:11 -03:00
filipi87
4bfa084f77
Updating the openai example to be async.
2026-03-31 17:37:39 -03:00
filipi87
780d6c476d
Merge branch 'main' into filipi/async_tools
2026-03-31 17:36:40 -03:00
filipi87
dfdb92958b
Fix async tool handling for compatibility with all LLMs.
2026-03-31 17:26:06 -03:00
mattie ruth backman
0f47076703
More RTVI version parsing improvements
2026-03-31 16:05:53 -04:00
mattie ruth backman
3e255f3d21
improve version format check
2026-03-31 16:05:53 -04:00
mattie ruth backman
565b9b961d
add tests for rtvi versioning
2026-03-31 16:05:53 -04:00
mattie ruth backman
692c3c74d1
We should now expect clients to be version 1.0.0 with valid versioning info
2026-03-31 16:05:53 -04:00
Mark Backman
7d309b3340
Merge pull request #4208 from pipecat-ai/mb/remove-deprecated-services
...
Remove deprecated service module shims
2026-03-31 15:37:12 -04:00
Mark Backman
04e8444096
Add changelog for #4208
2026-03-31 15:34:16 -04:00
Mark Backman
7501effad5
Remove deprecated service module shims and old implementations
...
Delete deprecated import shims that only re-export from new locations:
- services/ai_services.py
- services/gemini_multimodal_live/
- services/aws_nova_sonic/
- services/openai_realtime/
- services/deepgram/{stt,tts}_sagemaker.py
- services/google/{llm_openai,llm_vertex,google}.py
- services/google/gemini_live/llm_vertex.py
- services/riva/
- services/nim/
Remove deprecated implementations replaced by newer services:
- services/openai_realtime_beta/ (use openai.realtime)
- services/google/openai/ (use google.llm)
Also removes associated examples and tests for deleted services.
2026-03-31 15:34:14 -04:00
Mark Backman
0c8ff9c4c3
Merge pull request #4209 from pipecat-ai/mb/grok-3-default
...
Change GrokLLMService default model to grok-3
2026-03-31 15:29:34 -04:00
Mark Backman
53f6426b0b
Merge pull request #4216 from pipecat-ai/mb/add-missing-google-vertex
...
Add missing google-vertex.py file
2026-03-31 15:29:04 -04:00
Mark Backman
9e32ade44b
Merge pull request #4203 from pipecat-ai/mb/fix-json-decode-tool-calls
...
Handle incomplete function call arguments from interrupted LLM streams
2026-03-31 15:28:53 -04:00
Mark Backman
2574d24400
Merge pull request #4202 from pipecat-ai/mb/fix-inworld-tts-streaming-utf8
...
Fix UTF-8 decode error in Inworld TTS streaming response
2026-03-31 15:28:37 -04:00
Mark Backman
27cb078716
Add missing google-vertex.py file
2026-03-31 15:25:52 -04:00
Mark Backman
ca636813a8
Merge pull request #4206 from pipecat-ai/mb/flatten-examples-dir
...
Move foundational examples to examples/
2026-03-31 15:23:49 -04:00
Mark Backman
47b41a0ff7
Rename services/ to voice/ and function-calling/, flatten to top level
...
Replace the nested services/speech/ and services/function-calling/ with
top-level voice/ and function-calling/ directories. Update eval script
paths and README to match.
2026-03-31 15:20:03 -04:00
Mark Backman
f14638a1fd
Revert "Flatten services/ nesting: promote speech and function-calling to top level"
...
This reverts commit e1939ecd44 .
2026-03-31 14:59:23 -04:00
Mark Backman
e1939ecd44
Flatten services/ nesting: promote speech and function-calling to top level
...
Move services/speech/* directly into services/ and services/function-calling/*
into top-level function-calling/. Update eval script paths and README.
2026-03-31 14:55:22 -04:00
Mark Backman
dc5b94f9e0
Merge pull request #4213 from pipecat-ai/mb/google-imagen-4
...
Update default Google Imagen model to imagen-4.0
2026-03-31 13:20:20 -04:00
Mark Backman
1d85aedcae
Split features/ into audio/, observability/, and rag/ subfolders
...
Extract focused example groups from the catch-all features/ folder:
- audio/: audio recording, background sound, sound effects
- observability/: observer, heartbeats, sentry metrics
- rag/: mem0, gemini-rag, gemini grounding metadata
Update README to document the new folders.
2026-03-31 13:15:06 -04:00