bug: openai rejected the request
Resolved 💬 11 comments Opened Apr 22, 2025 by sh4ka Closed Apr 22, 2025
💡 Likely answer: A maintainer (tibo-openai, collaborator)
responded on this thread — see the highlighted reply below.
What version of Codex is running?
0.1.2504220136
Which model were you using?
gpt-4.1-mini-2025-04-14
What platform is your computer?
darwin | arm64 | 24.3.0
What steps can reproduce the bug?
- ```
test
```
0 reasoning|0 tool
What is the expected behavior?
Processing any command.
What do you see instead?
⚠️ OpenAI rejected the request (request ID: req_cf222b4f730bcfc1e7dc415a35977eb4). Error details: Status: 400, Code: invalid_function_parameters, Type:
invalid_request_error, Message: 400 Invalid schema for function 'shell': In context=(), 'required' is required to be supplied and to be an array including every key in
properties. Missing 'workdir'.. Please verify your settings and try again.
Additional information
_No response_
11 Comments
I am also getting this issue. No model works, brand new install using npm.
Roll back to the previous version before the issue :)
npm install -g @openai/codex@0.1.2504211509
That did it for the time being, thanks @ianskea
Same here, rolling back the version @ianskea describes helps
we're so back
Same Here
Rollback works for me
Same error for me.
+1
Solution to error for those who want to fix it themselves before update:
Bug Found & Fixed: Invalid Schema for Function 'shell'
After investigating this issue, I found that the OpenAI API has changed its validation requirements for function schemas. The API now requires that all properties defined in a schema must be included in the
requiredarray.Root Cause
In
codex-cli/src/utils/agent/agent-loop.ts, the 'shell' function schema defines properties forcommand,workdir, andtimeout, but therequiredarray only includescommand.Fix
The solution is to include all properties in the
requiredarray:How to Apply the Fix
codex-cli/src/utils/agent/agent-loop.tsrequiredarray to include all properties as shown aboveAfter applying this fix, the tool should work correctly. The error occurs because the OpenAI API now enforces stricter schema validation, requiring all defined properties to be listed in the
requiredarray, even if they should be optional in practice.This is now fixed in the latest release, please update! Thanks all for collectively identifying a workaround and then the necessary fix, you're awesome.
See https://github.com/openai/codex/pull/559 for the new release notes.