Skip to content
Discussion options

You must be logged in to vote

Yes — with the current implementation it is applied automatically. The CLI's model picker only shows the model identity; it is not intended to echo 9router's provider-level thinking override.

The request path works like this:

  1. When the Codex provider is configured as medium, 9router injects reasoning_effort: "medium" into each routed request if the client did not already send its own reasoning_effort. See chatCore.js.
  2. The Codex executor converts that to the Responses API shape:
    {
      "reasoning": {
        "effort": "medium",
        "summary": "auto"
      }
    }
    It also requests reasoning.encrypted_content. See open-sse/executors/codex.js.
  3. The plain model name is sent upstream after any thinking suffix …

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by Paololalap
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants