From 1443dfb070dd8756c813e292eec0fec39669f0b4 Mon Sep 17 00:00:00 2001 From: Om Chauhan Date: Tue, 7 Apr 2026 10:12:39 +0530 Subject: [PATCH] added changelog --- changelog/4248.added.md | 1 + src/pipecat/adapters/schemas/tools_schema.py | 2 +- tests/test_function_calling_adapters.py | 4 ++-- 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 changelog/4248.added.md diff --git a/changelog/4248.added.md b/changelog/4248.added.md new file mode 100644 index 000000000..72a127c2f --- /dev/null +++ b/changelog/4248.added.md @@ -0,0 +1 @@ +- Added `AdapterType.OPENAI` to `ToolsSchema`, enabling custom OpenAI-specific tools (e.g. `tool_search`) in Chat Completions,Responses, and Realtime adapters. diff --git a/src/pipecat/adapters/schemas/tools_schema.py b/src/pipecat/adapters/schemas/tools_schema.py index 4ccf2fb81..1c1ba0dd3 100644 --- a/src/pipecat/adapters/schemas/tools_schema.py +++ b/src/pipecat/adapters/schemas/tools_schema.py @@ -22,7 +22,7 @@ class AdapterType(Enum): Parameters: GEMINI: Google Gemini adapter. - OPENAI: OpenAI adapter (Chat Completions and Responses API). + OPENAI: OpenAI adapter (Chat Completions, Responses, and Realtime API). """ GEMINI = "gemini" diff --git a/tests/test_function_calling_adapters.py b/tests/test_function_calling_adapters.py index 306cde69e..67df0c7e9 100644 --- a/tests/test_function_calling_adapters.py +++ b/tests/test_function_calling_adapters.py @@ -299,10 +299,10 @@ class TestFunctionAdapters(unittest.TestCase): def test_openai_adapter_ignores_other_adapter_custom_tools(self): """Test that OpenAI adapter ignores custom tools for other adapters.""" + expected = OpenAILLMAdapter().to_provider_tools_format(self.tools_def) tools_def = self.tools_def tools_def.custom_tools = {AdapterType.GEMINI: [{"google_search": {}}]} - result = OpenAILLMAdapter().to_provider_tools_format(tools_def) - assert len(result) == 1 + assert OpenAILLMAdapter().to_provider_tools_format(tools_def) == expected def test_bedrock_adapter(self): """Test AWS Bedrock adapter format transformation."""