Skip to content

models: all opencode provider models show no reasoning #56043

Closed as duplicate

Description

@frank-dodion

Summary

All opencode/* models in OpenCode Desktop model picker show no reasoning support, despite catalog data proving reasoning via reasoningEffort variants and compatibility.reasoningField.

Environment

  • opencode version: 2.0.30
  • OS: Darwin Franks-MacBook-Pro.local 27.0.0 Darwin Kernel Version 27.0.0 RELEASE_ARM64_T6031 arm64
  • Terminal: iTerm.app (xterm-256color, truecolor)
  • Shell: /bin/zsh
  • Install/channel: latest (/Users/fjp/.opencode/bin/opencode)
  • Active plugins: /Users/fjp/.config/opencode/mtplx-session-headers.js

Reproduction

  1. Open OpenCode Desktop -> model picker (/models)
  2. Filter to opencode provider (12 models, e.g. ll-alpha-free, muse-spark-1.3-contributor-free, cat-jam-free)
  3. Observe reasoning badge/indicator missing for all
  4. Run opencode api get /api/model and inspect opencode/* entries

Expected Behavior

Models with reasoningEffort variants or compatibility.reasoningField: reasoning_content should show reasoning support.

Actual Behavior

All opencode/* show no reasoning. GET /api/model shows 0/43 models with legacy "reasoning":true, but for opencode provider: 7/12 have reasoningEffort variants, 11/12 have reasoningField. Example opencode/muse-spark-1.3-contributor-free has 5 variants (minimal/low/medium/high/xhigh) with reasoningEffort+reasoningSummary+include: reasoning.encrypted_content. tools.opencode.models also strips compatibility/capabilities, returning only id/name/released/variants/cost/status.

Additional Context

Consistently reproducible. Example: opencode/ll-alpha-free variants=[low,medium,high,xhigh,max] + compat={reasoningField: reasoning_content}. Workaround: ignore badge, select e.g. opencode/muse-spark-1.3-contributor-free#medium - reasoning still runs.

Activity

  1. opencode-agent commented on Oct 16, 2026

    @opencode-agent
    Contributor

    Thanks for the detailed report and the /api/model data! I think this is a duplicate of #50257. The Desktop model picker shows "No reasoning" for every v2 model, not only opencode/* ones. The reasoning flag from the model catalog never reaches the app's model capabilities, and the app's model mapper always sets reasoning: false. As you found, it only affects the label: reasoning variants still work.

    Possible duplicates and related issues, ordered from most to least likely:

    The bot will close this issue as a duplicate in 1 day unless you reply explaining how your problem is different. You can follow progress on #50257.

  2. opencode-agent commented on Oct 17, 2026

    @opencode-agent
    Contributor

    We haven't heard back, so I'm closing this as a duplicate of #50257. It's the same bug: the Desktop model picker shows "No reasoning" for every v2 model, including the opencode/* ones. The reasoning flag never reaches the app's model capabilities, and the app's model mapper always sets reasoning: false. A fix is in review in #55100. You can follow progress on #50257, and if your problem turns out to be different, reply here and we'll take another look.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions