diff --git a/github/action.yml b/github/action.yml index 8652bb8c1..3d983a160 100644 --- a/github/action.yml +++ b/github/action.yml @@ -30,6 +30,10 @@ inputs: description: "Comma-separated list of trigger phrases (case-insensitive). Defaults to '/opencode,/oc'" required: false + variant: + description: "Model variant for provider-specific reasoning effort (e.g., high, max, minimal)" + required: false + oidc_base_url: description: "Base URL for OIDC token exchange API. Only required when running a custom GitHub App install. Defaults to https://api.opencode.ai" required: false @@ -71,4 +75,5 @@ runs: PROMPT: ${{ inputs.prompt }} USE_GITHUB_TOKEN: ${{ inputs.use_github_token }} MENTIONS: ${{ inputs.mentions }} + VARIANT: ${{ inputs.variant }} OIDC_BASE_URL: ${{ inputs.oidc_base_url }} diff --git a/packages/opencode/src/cli/cmd/github.ts b/packages/opencode/src/cli/cmd/github.ts index 9e28ea16c..672e73d49 100644 --- a/packages/opencode/src/cli/cmd/github.ts +++ b/packages/opencode/src/cli/cmd/github.ts @@ -450,6 +450,7 @@ export const GithubRunCommand = cmd({ const isWorkflowDispatchEvent = context.eventName === "workflow_dispatch" const { providerID, modelID } = normalizeModel() + const variant = process.env["VARIANT"] || undefined const runId = normalizeRunId() const share = normalizeShare() const oidcBaseUrl = normalizeOidcBaseUrl() @@ -912,6 +913,7 @@ export const GithubRunCommand = cmd({ const result = await SessionPrompt.prompt({ sessionID: session.id, messageID: Identifier.ascending("message"), + variant, model: { providerID, modelID, @@ -965,6 +967,7 @@ export const GithubRunCommand = cmd({ const summary = await SessionPrompt.prompt({ sessionID: session.id, messageID: Identifier.ascending("message"), + variant, model: { providerID, modelID,