Skip to content

Add --variant flag support to OpenCode agent plugin #122

@manascb1344

Description

@manascb1344

Problem / Use case

The OpenCode CLI supports a --variant flag for controlling model reasoning effort (e.g., --variant high, --variant max, --variant minimal), but Ralph TUI's OpenCode plugin does not currently expose this option.

Current state

  • Ralph TUI can set provider/model and agent type for OpenCode
  • The --variant flag is not passed through to the CLI
  • No configuration option for variants

Desired state

  • Support --variant flag via config file: [agents.options] variant = "high"
  • Support --variant via CLI: --model anthropic/claude-4-5-sonnet --variant high
  • Pass --variant to opencode run command when configured

Example usage

Config

[agents.options]
provider = "anthropic"
model = "claude-4-5-sonnet"
variant = "high"

CLI

ralph-tui run --agent opencode --model anthropic/claude-4-5-sonnet --variant high

Proposed solution

Config Format
[agents.options]
provider = "anthropic"
model = "claude-4-5-sonnet"
variant = "high"

CLI Usage
ralph-tui run --agent opencode --model anthropic/claude-4-5-sonnet --variant high

Implementation
1. Add variant property to OpenCodeAgentPlugin class
2. Initialize from config in initialize() method
3. Pass --variant flag in buildArgs() when configured

Example
# Config: variant = "high"
# CLI: --model anthropic/claude-4-5-sonnet
# Result: opencode run --model anthropic/claude-4-5-sonnet --variant high

Alternatives considered

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions