Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
Wtf is going on 😭
Sam Altman agreeing with Dario was not on my bingo card.
And not only that… Elon was on the same line.
This video I generated actually came true
We're publishing our most detailed threat intelligence report to date.
It covers how people tried to misuse Claude—for cyberattacks, influence operations, surveillance, biology, and building weapons—and how we found and stopped them.
We disrupted every operation in the report, and used the lessons from them to strengthen our safeguards. Where appropriate, we also shared what we found with authorities and other AI companies.
These cases are not typical: we’re highlighting some of the most sophisticated misuse we’ve seen. But they’re especially important to discuss, because they show us where AI misuse is headed, where our safeguards work, and where they need to improve.
We’re publishing this report so others can spot the same activity on their own platforms, and so we can give the public a clearer view of how emerging threats develop.
Read the report: https://t.co/0EJUnYEgfz
@thsottiaux If the 5h Plus window is cutting off longer Codex runs, you can keep the same client and point it at an API endpoint. DM us if you get stuck.
"model not found" is usually the name, not the key.
use the id on the pricing page, not the blog name.
GET /v1/models with that same key.
then check the key's group can actually see it.
https://t.co/N3kC6UVZ0Q
Codex: base URL already has /v1, then it adds /responses.
Miss it and you hit /responses. That's a 404.
Claude Code: root only. It adds /v1/messages itself.
Add /v1 and you get /v1/v1/messages. That's the 401.
Same server, two spellings.
https://t.co/N3kC6UVZ0Q
@SigmaRayTive yeah the repro is enough. Desktop on Windows isn't the CLI parser - a key it doesn't know at the root just won't boot.
leave config.toml clean. keep 872000 on `codex -c` when you need the long window.
@Recob86@ziwenxu_ error 200 JSON usually means the client hit HTML or a wrapper, not /v1/chat/completions. OpenAI-shaped clients need the url to already include /v1. if you pointed Claude Code at that same /v1 it will double-path. fully quit after you change it.
https://t.co/BMLKUngOxg
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
@akramcodez that's a lot of keys to keep alive. I keep one Codex window and a second provider block, then flip model_provider. /v1 + Responses. full quit after you save.
https://t.co/BMLKUngOxg
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
@TanakaTsikira@claudeai OpenRouter is OpenAI-shaped. Claude Code wants an Anthropic-shaped root url (no extra /v1). Codex wants /v1 + Responses. same key, two urls — that's why the harness feels different.
https://t.co/BMLKUngOxg
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
@0xbaci Claude Code wants the root, no extra /v1. it adds /v1/messages itself. point it at an OpenAI /v1 and it just quietly falls back to Haiku. save, fully quit, reopen.
https://t.co/BMLKUngOxg
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.
@Marwan_3atef if ChatGPT login is what pins 5.4, a provider block + model name in config.toml survives the sunset. save, then fully quit Desktop. reload keeps the old pin.
https://t.co/BMLKUngOxg
Most common break I see:
Codex 401 → you pointed it at the root. It needs /v1 + Responses.
Claude Code acting weird → you added /v1. Take it off.
Save, fully quit the client, reopen. Half the tickets are a stale process.
Reply with the client + the exact URL you set.