Need "reasoning: false" option for GPT-5 ✅ Update: GPT-5.1 solves reasoning issue

Developer prompting that fulfills your need.

import json, tiktoken, openai
client = openai.Client()

messages=[
    {
      "role": "developer",
      "content": """
Active channels: final
Disabled channels: analysis, commentary

# Juice: 0 !important

# Task: Language translations
API final output: translation of user input message
Destination language: Spanish (Mexico)
""".strip()
    },
    {"role": "user", "content": "Translate to Spanish language:\n\"\"\"\nHello everyone. I have been facing a problem that has not been resolved for over a week: I simply cannot verify my organization in order to access image generation. Every time I click “Verify” and follow the link, I immediately get the same error message: \"Session expired. Please restart this process or request a new link to continue.\"\nIf anyone has encountered this, please help me. Thanks in advance!\n\"\"\""}
]

response = client.chat.completions.create(
  model="gpt-5", messages=messages, verbosity=None, reasoning_effort=None,
)
print(response.choices[0].message.content)
print(json.dumps(response.usage.model_dump(), indent=2))
t = tiktoken.get_encoding("o200k_base")
print(f"counted tokens: {len(t.encode(response.choices[0].message.content))}")

Note here:

  • default reasoning, just to show off:
    • reasoning_effort=None is not using the parameter.
  • asking “nicely”

{
  "completion_tokens": 111,
  "prompt_tokens": 142,
  "total_tokens": 253,
  "completion_tokens_details": {
    "accepted_prediction_tokens": 0,
    "audio_tokens": 0,
    "reasoning_tokens": 0,
    "rejected_prediction_tokens": 0
  },
  "prompt_tokens_details": {
    "audio_tokens": 0,
    "cached_tokens": 0
  }
}

That’s “reasoning_tokens”: 0, folks.

Counted delivered tokens, by tiktoken: 102

(Just gimme the system message control, and stop injecting, already.)

6 Likes