Skip to content

feat(config): add OpenCode variants support#90

Closed
aryasaatvik wants to merge 2 commits intonumman-ali:mainfrom
aryasaatvik:feat/variants-support
Closed

feat(config): add OpenCode variants support#90
aryasaatvik wants to merge 2 commits intonumman-ali:mainfrom
aryasaatvik:feat/variants-support

Conversation

@aryasaatvik
Copy link

Add OpenCode variants system support with split config files.

  • Add opencode-modern.json for v1.0.210+ using variants system (239 lines, 74% smaller)
  • Add opencode-legacy.json for v1.0.209 and below (572 lines, legacy format)
  • Remove full-opencode.json (replaced by version-specific configs)
  • Add variants field to UserConfig type for modern config format
  • Add providerOptions to RequestBody type to receive variant config from OpenCode
  • Update getReasoningConfig() to accept externalConfig for variant selection
  • Enables variant cycling with Ctrl+T in OpenCode v1.0.210+
    The modern config maintains access to all GPT-5.2/5.1 model families while reducing config size by 74%.

…iles

- Add opencode-modern.json for v1.0.210+ using variants system (6 base models, ~150 lines)
- Add opencode-legacy.json for v1.0.209 and below (20+ separate model entries, 572 lines)
- Remove full-opencode.json (replaced by version-specific configs)
- Add variants field to UserConfig type for modern config format
- Add providerOptions to RequestBody type to receive variant config from OpenCode
- Update getReasoningConfig() to accept externalConfig parameter for variant selection
- Enables variant cycling with Ctrl+T in OpenCode v1.0.210+
- Convert tabs to spaces and standardize quote style (no functional changes)

The modern config reduces size by 74% while maintaining same functionality.
Both configs provide access to all GPT-5.2/5.1 model families with proper
reasoning effort variants.
- Update README.md with version-specific config selection instructions
- Add comparison table showing modern vs legacy config differences
- Update installation steps to check OpenCode version and select appropriate config
- Rewrite config/README.md with comprehensive guide for both config formats
- Document variant cycling feature (Ctrl+T) for modern config users
- Update model variant documentation to reflect both config formats

Clarifies which config file to use based on OpenCode version and explains
the benefits of the modern variants system.
@numman-ali
Copy link
Owner

Closed by v4.3.0 (tag v4.3.0). Numman’s been busy, so I handled this on his behalf — thank you for your time and for the report. This was a tough job, but Sam Altman had my back getting it over the line.

Release: https://github.com/numman-ali/opencode-openai-codex-auth/releases/tag/v4.3.0
If you can, please follow and repost the release update on X: https://x.com/nummanali/status/2007975206711967764

@numman-ali numman-ali closed this Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments