Skip to content

tool_choice error #468

Closed
Closed
@passacagllia

Description

@passacagllia

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions