diff --git a/libs/community/langchain_community/agents/openai_assistant/base.py b/libs/community/langchain_community/agents/openai_assistant/base.py index 7b2bfd81c4..806fef2bd8 100644 --- a/libs/community/langchain_community/agents/openai_assistant/base.py +++ b/libs/community/langchain_community/agents/openai_assistant/base.py @@ -507,8 +507,10 @@ class OpenAIAssistantV2Runnable(OpenAIAssistantRunnable): params = { k: v for k, v in input.items() - if k in ("instructions", "model", "tools", "tool_resources", "run_metadata") + if k in ("instructions", "model", "tools", "run_metadata") } + if tool_resources := input.get("tool_resources"): + thread["tool_resources"] = tool_resources run = self.client.beta.threads.create_and_run( assistant_id=self.assistant_id, thread=thread, @@ -532,8 +534,10 @@ class OpenAIAssistantV2Runnable(OpenAIAssistantRunnable): params = { k: v for k, v in input.items() - if k in ("instructions", "model", "tools", "tool_resources", "run_metadata") + if k in ("instructions", "model", "tools", "run_metadata") } + if tool_resources := input.get("tool_resources"): + thread["tool_resources"] = tool_resources run = await self.async_client.beta.threads.create_and_run( assistant_id=self.assistant_id, thread=thread,