-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Description
What happened?
When executing a very simple task via `trae-cli`, Trae fails with an OpenAI Responses API error indicating that the model issued a tool_call, but Trae never returned any corresponding tool output.
Trae keeps retrying and eventually throws a `BadRequestError` from OpenAI.
What did you expect to happen?
Trae should:
- Receive a tool_call from the model
- Execute the corresponding tool
- Return a valid "tool_output" message back to the OpenAI Response API
- Allow the LLM to continue the multi-step reasoning
Traceback
┌─────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Status │ ✅ Step 1: Completed │
│ Tools │ 🔧 str_replace_based_edit_tool │
│ str_replac… │ ┌────────────────────────────────────────────────┬─────────────────────────────────────────────────┐ │
│ │ │ {'command': 'create', 'file_text': │ │ │
│ │ │ 'print("Hello, World!")', 'insert_line': 0, │ │ │
│ │ │ 'new_str': '', 'old_str': '', 'path': │ │ │
│ │ │ '/Users/michael/Desktop/OpenSource/trae-agent… │ │ │
│ │ │ 'view_range': []} │ │ │
│ │ └────────────────────────────────────────────────┴─────────────────────────────────────────────────┘ │
│ Total │ Input: 2344 Output: 62 │
│ Tokens │ │
└─────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘
┌─────────────┬────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ Status │ ✅ Step 2: Completed │
│ Tools │ 🔧 str_replace_based_edit_tool │
│ str_replac… │ ┌────────────────────────────────────────────────┬─────────────────────────────────────────────────┐ │
│ │ │ {'command': 'view', 'file_text': '', │ Here's the result of running cat -n on │ │
│ │ │ 'insert_line': 0, 'new_str': '', 'old_str': │ /Users/michael/Desktop/OpenSource/trae-agent/h… │ │
│ │ │ '', 'path': │ 1 # Hello World script in Python │ │
│ │ │ '/Users/michael/Desktop/OpenSource/trae-agent… │ 2 │ │
│ │ │ 'view_range': [1, 3]} │ 3 def main(): │ │
│ │ │ │ │ │
│ │ └────────────────────────────────────────────────┴─────────────────────────────────────────────────┘ │
│ Total │ Input: 3953 Output: 119 │
│ Tokens │ │
└─────────────┴────────────────────────────────────────────────────────────────────────────────────────────────────────┘
OpenAI API call failed: Error code: 400 - {'error': {'message': 'No tool output found for function call call_nGxU2bf5Jn8ulwXoTVNlZ9fi.', 'type': 'invalid_request_error', 'param': 'input', 'code': None}}. Will sleep for 16 seconds and will retry.
Traceback (most recent call last):
File "/Users/michael/Desktop/OpenSource/trae-agent/trae_agent/utils/llm_clients/retry_utils.py", line 36, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/michael/Desktop/OpenSource/trae-agent/trae_agent/utils/llm_clients/openai_client.py", line 48, in _create_openai_response
return self.client.responses.create(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/michael/Desktop/OpenSource/trae-agent/.venv/lib/python3.12/site-packages/openai/_utils/_utils.py", line 287, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/Users/michael/Desktop/OpenSource/trae-agent/.venv/lib/python3.12/site-packages/openai/resources/responses/responses.py", line 690, in create
return self._post(
^^^^^^^^^^^
File "/Users/michael/Desktop/OpenSource/trae-agent/.venv/lib/python3.12/site-packages/openai/_base_client.py", line 1242, in post
return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/michael/Desktop/OpenSource/trae-agent/.venv/lib/python3.12/site-packages/openai/_base_client.py", line 1037, in request
raise self._make_status_error_from_response(err.response) from None
openai.BadRequestError: Error code: 400 - {'error': {'message': 'No tool output found for function call call_nGxU2bf5Jn8ulwXoTVNlZ9fi.', 'type': 'invalid_request_error', 'param': 'input', 'code': None}}
What is your system, Python, dependency version?
- macOS Sequoia 15.4.1
- default
trae-agentenvironment
Additional information that you believe is relevant to this bug
No response