# language_models: Add reasoning_effort for custom models \(\#35929\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/8ff2e3e1956543a0bf1f801aaec05f8993030c91)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: 8ff2e3e1956543a0bf1f801aaec05f8993030c91

Requested commit: 8ff2e3e1956543a0bf1f801aaec05f8993030c91

Commit: 8ff2e3e1956543a0bf1f801aaec05f8993030c91

Tree: 008406b47e67491747f50fb26386d5a0d0cc9942

Author: Cretezy

Committer: GitHub

## Message

````
language_models: Add reasoning_effort for custom models (#35929)

Release Notes:

- Added `reasoning_effort` support to custom models

Tested using the following config:
```json5
  "language_models": {
    "openai": {
      "available_models": [
        {
          "name": "gpt-5-mini",
          "display_name": "GPT 5 Mini (custom reasoning)",
          "max_output_tokens": 128000,
          "max_tokens": 272000,
          "reasoning_effort": "high" // Can be minimal, low, medium (default), and high
        }
      ],
      "version": "1"
    }
  }
```

Docs:
https://platform.openai.com/docs/api-reference/chat/create#chat_create-reasoning_effort

This work could be used to split the GPT 5/5-mini/5-nano into each of
it's reasoning effort variant. E.g. `gpt-5`, `gpt-5 low`, `gpt-5
minimal`, `gpt-5 high`, and same for mini/nano.

Release Notes:

* Added a setting to control `reasoning_effort` in OpenAI models
````

## Parents

- [96093aa465f14eeb01fa6e6c457f57a0283c1e69](https://git.cafe/gitcafe/zed/commit/96093aa465f14eeb01fa6e6c457f57a0283c1e69?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/8ff2e3e1956543a0bf1f801aaec05f8993030c91?format=markdown)
