Skip to content

GPT-models like GPT 5.4 from Github Copilot do not use reasoning #52140

@esamattis

Description

@esamattis

Related Claude implementation #46540

Reproduction steps

Works with OpenRouter but not with Copilot subscription

Just ask a question like "I want to wash my car. The car wash is 50 meters away. Should I walk or drive?"

OpenRouter GPT 5.4

Image

Copilot GPT 5.4

But Copilot does not think:

Image

Opencode + Copilot

Also it would be nice to be able the set the reasoning level. Opencode gets this right with "high"

Image

Current vs. Expected behavior

GPT models should have thinking level effort options too like Opus:

Image

GPT:

Image

Zed version and system specs

Zed 0.228.0
8421009

0.228.0+stable.203.8421009ef8a022df1196d54bb42fd94366ec0988

Zed: v0.228.0+stable.203.8421009ef8a022df1196d54bb42fd94366ec0988 (Zed)
OS: macOS 15.7.3
Memory: 36 GiB
Architecture: aarch64

Attach Zed log file

Zed.log

Relevant Zed settings

I tried even setting "enable_thinking": true, in the settings.json but it makes no difference.

settings.json
{
    "diff_view_style": "unified",
    "git_panel": {
        "dock": "right",
    },
    "outline_panel": {
        "dock": "right",
    },
    "file_scan_exclusions": ["**/rapidoc-min.js"],
    "colorize_brackets": false,
    "sticky_scroll": {
        "enabled": true,
    },
    // "use_system_window_tabs": true,
    "context_servers": {
        "mcp-server-context7": {
            "enabled": true,
            "settings": {
                "default_minimum_tokens": "10000",
            },
        },
    },
    "agent_servers": {
        "opencode": {
            "type": "registry",
        },
    },
    "bottom_dock_layout": "full",
    "edit_predictions": {
        "mode": "eager",
        "provider": "copilot",
    },
    "buffer_font_size": null,
    "language_models": {
        "ollama": { "api_url": "http://localhost:11434" },
        "openai_compatible": {
            "Z.ai": {
                "api_url": "https://api.z.ai/api/coding/paas/v4",
                "available_models": [
                    {
                        "name": "glm-4.7",
                        "display_name": "GLM-4.7",
                        "max_tokens": 200000,
                        "max_output_tokens": 128000,
                        "max_completion_tokens": 128000,
                        "capabilities": {
                            "tools": true,
                            "images": false,
                            "parallel_tool_calls": true,
                            "prompt_cache_key": true,
                        },
                    },
                ],
            },
        },
    },
    "preview_tabs": {
        "enabled": true,
        "enable_keep_preview_on_code_navigation": true,
    },
    "agent": {
        "tool_permissions": {
            "default": "allow",
        },
        "enable_feedback": false,
        "favorite_models": [
            {
                "provider": "copilot_chat",
                "model": "gpt-5.4",
                "enable_thinking": true,
            },
            {
                "provider": "copilot_chat",
                "model": "gpt-5-mini",
                "enable_thinking": false,
            },
            {
                "provider": "Z.ai",
                "model": "glm-4.7",
                "enable_thinking": false,
            },
            {
                "provider": "copilot_chat",
                "model": "claude-opus-4.6",
                "enable_thinking": true,
            },
        ],
        "dock": "left",
        "use_modifier_to_send": true,
        "play_sound_when_agent_done": true,
        "inline_assistant_model": {
            "provider": "copilot_chat",
            "model": "gpt-5.4",
        },
        "profiles": {
            "write": {
                "name": "Write",
                "tools": {
                    "copy_path": true,
                    "create_directory": true,
                    "delete_path": true,
                    "diagnostics": true,
                    "edit_file": true,
                    "fetch": true,
                    "list_directory": true,
                    "project_notifications": false,
                    "move_path": true,
                    "now": true,
                    "find_path": true,
                    "read_file": true,
                    "open": true,
                    "grep": true,
                    "terminal": true,
                    "thinking": true,
                    "web_search": true,
                },
                "enable_all_context_servers": true,
                "context_servers": {
                    "mcp-server-github": {
                        "tools": {
                            "add_comment_to_pending_review": false,
                        },
                    },
                },
            },
            "ask": {
                "name": "Ask",
                "tools": {
                    "contents": true,
                    "diagnostics": true,
                    "fetch": true,
                    "list_directory": true,
                    "now": true,
                    "find_path": true,
                    "read_file": true,
                    "open": true,
                    "grep": true,
                    "thinking": true,
                    "web_search": true,
                },
                "enable_all_context_servers": false,
                "context_servers": {},
            },
            "my-profile": {
                "name": "My profile",
                "tools": {
                    "copy_path": true,
                    "create_directory": true,
                    "create_file": true,
                    "delete_path": true,
                    "diagnostics": true,
                    "edit_file": true,
                    "fetch": true,
                    "list_directory": true,
                    "move_path": true,
                    "now": true,
                    "find_path": true,
                    "read_file": true,
                    "grep": true,
                    "terminal": true,
                    "thinking": true,
                    "web_search": true,
                },
                "enable_all_context_servers": true,
                "context_servers": {},
            },
        },
        "default_profile": "minimal",
        "default_model": {
            "effort": "high",
            "enable_thinking": false,
            "provider": "copilot_chat",
            "model": "gpt-5.4",
        },
    },
    "max_tabs": 50,
    "use_autoclose": false,
    "project_panel": { "dock": "right", "show_diagnostics": "errors" },
    "diagnostics": {
        "inline": {
            "enabled": false,
        },
    },
    "telemetry": {
        "metrics": false,
    },
    "file_types": {
        // "Nginx": ["cfg", "conf"]
    },
    // false because of https://github.com/zed-industries/zed/issues/11044#issuecomment-2579511499
    "ensure_final_newline_on_save": true,
    "remove_trailing_whitespace_on_save": true,
    "show_whitespaces": "selection",
    "terminal": {
        "option_as_meta": false,
        "env": {
            "GIT_EDITOR": "zed --wait",
        },
    },
    "restore_on_startup": "none",
    "auto_update": false,
    "theme": {
        "dark": "One Dark",
        "light": "One Light",
    },
    "tab_bar": {
        "show": true,
    },
    // "ui_font_family": "Zed Sans",
    "ui_font_family": "Intel One Mono",
    "buffer_font_family": "Intel One Mono",
    // "buffer_font_family": "JetBrains Mono",
    // "buffer_font_family": "OpenDyslexicMono",
    // "buffer_font_family": "UbuntuMono Nerd Font Mono",
    // "ui_font_family": "Comic Mono",
    // "buffer_font_family": "Comic Mono",
    "buffer_font_features": {
        "calt": false,
    },
    "vim_mode": true,
    "vim": {
        "use_system_clipboard": "never",
    },
    "git": {
        // "git_gutter": "tracked_files"
    },
    "inlay_hints": {
        "enabled": false,
    },
    "language_servers": [
        // "!tailwindcss-language-server",
        "!intelephense",
        "!typescript-language-server",
        "!graphql",
        "!taplo",
        "!nginx",
        "!vscode-css-language-server",
        "!vscode-html-language-server",
        "!vtsls",
        "...",
    ],
    "languages": {
        "SQL": {
            "format_on_save": "off",
        },
        "TypeScript": {
            "language_servers": ["vtsls", "..."],
        },
        "TSX": {
            "language_servers": ["vtsls", "..."],
        },
        "JavaScript": {
            "language_servers": ["vtsls", "..."],
        },
        "Nginx": {
            "tab_size": 4,
        },
        "Rust": {
            "language_servers": [
                "!typescript-language-server",
                "!vtsls",
                "rust-analyzer",
            ],
        },
        "YAML": {
            "auto_indent_on_paste": false,
            "format_on_save": "off",
            "tab_size": 2,
        },
    },
    //     "PHP": {
    //         "language_servers": [
    //             "phpactor",
    //             "!intelephense",
    //             "!tailwindcss-language-server",
    //             "..."
    //         ]
    //     }
    // },
    "lsp": {
        "vtsls": {
            "settings": {
                "typescript": {
                    "preferences": {
                        "importModuleSpecifier": "non-relative",
                    },
                },
            },
        },
        "rust-analyzer": {
            "initialization_options": {
                // https://rust-analyzer.github.io/book/configuration.html
                "cargo": {
                    // comment out to disable http
                    // "noDefaultFeatures": true,
                    // "features": []
                    // </comment>
                },
                "check": {
                    // "command": "clippy",
                    "command": "check",
                    "extraEnv": {
                        "RUSTFLAGS": "-A dead_code",
                    },
                },
            },
        },
    },
    "tab_size": 4,
}

Relevant Keymap

keymap.json

(for AI issues) Model provider details

No response

If you are using WSL on Windows, what flavor of Linux are you using?

None

Metadata

Metadata

Labels

area:ai/copilotfrequency:commonBugs that happen for at least a third of the users across all platforms and kinds of usagepriority:P3Papercuts, minor issues with a clear workaround, cosmetic bugsstate:reproducibleVerified steps to reproduce included and someone on the team managed to reproduce

Type

No fields configured for Bug.

Projects

Status

Bug Bashers

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions