You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
models: all opencode provider models show no reasoning #56043
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
Active plugins: /Users/fjp/.config/opencode/mtplx-session-headers.js
Reproduction
Open OpenCode Desktop -> model picker (/models)
Filter to opencode provider (12 models, e.g. ll-alpha-free, muse-spark-1.3-contributor-free, cat-jam-free)
Observe reasoning badge/indicator missing for all
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.
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:
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.
Activity
opencode-agent commentedon Oct 16, 2026
Thanks for the detailed report and the
/api/modeldata! I think this is a duplicate of #50257. The Desktop model picker shows "No reasoning" for every v2 model, not onlyopencode/*ones. The reasoning flag from the model catalog never reaches the app's model capabilities, and the app's model mapper always setsreasoning: false. As you found, it only affects the label: reasoning variants still work.Possible duplicates and related issues, ordered from most to least likely:
capabilities.reasoningis never set). It is the main issue tracking this bug.opencode/*models, also marked as a duplicate of desktop: model picker shows "No reasoning" for all V2 models — capabilities.reasoning is never set #50257.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.
opencode-agent commentedon Oct 17, 2026
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 setsreasoning: 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.