Description
Describe the bug
I met this error
+-+---------------- 1 ---------------- | Traceback (most recent call last): | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/starlette/responses.py", line 255, in wrap | await func() | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/starlette/responses.py", line 244, in stream_response | async for chunk in self.body_iterator: | File "/Users/phanngt/Modec/sensei-server/app/core/chat_interface/base.py", line 40, in process_stream | async for event in result.stream_events(): | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/agents/result.py", line 186, in stream_events | raise self._stored_exception | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/agents/run.py", line 548, in _run_streamed_impl | turn_result = await cls._run_single_turn_streamed( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/agents/run.py", line 655, in _run_single_turn_streamed | async for event in model.stream_response( | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/agents/models/openai_responses.py", line 141, in stream_response | stream = await self._fetch_response( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/agents/models/openai_responses.py", line 234, in _fetch_response | return await self._client.responses.create( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/openai/resources/responses/responses.py", line 1415, in create | return await self._post( | ^^^^^^^^^^^^^^^^^ | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/openai/_base_client.py", line 1767, in post | return await self.request(cast_to, opts, stream=stream, stream_cls=stream_cls) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/openai/_base_client.py", line 1461, in request | return await self._request( | ^^^^^^^^^^^^^^^^^^^^ | File "/Users/phanngt/Library/Caches/pypoetry/virtualenvs/sensei-server-AFs-nO3J-py3.12/lib/python3.12/site-packages/openai/_base_client.py", line 1562, in _request | raise self._make_status_error_from_response(err.response) from None | openai.BadRequestError: Error code: 400 - {'error': {'message': "Unknown parameter: 'tool_choice'.", 'type': 'invalid_request_error', 'param': 'tool_choice', 'code': 'unknown_parameter'}} +------------------------------------
My code
web_search_agent = Agent( name="Web Search Agent", instructions=SEARCH_INSTRUCTIONS, tools=[brave_search_tool], model=openai_default_model, model_settings=ModelSettings(temperature=0, tool_choice="required"), )
Debug information
- Agents SDK version: (e.g.
v0.0.9
) - Python version (e.g. Python 3.11)
Expected behavior
When I remove tool_choice="required", it works.