feat: support configuring a default_agent across all API/user surfaces #5843
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

This PR supports defining a
default_agentin opencode config (TUI, CLI, desktop, GitHub) so that opencode uses that from the outset. It also expands existing cases where users can provide an--agentflag to warn if their specified agent isn't found and fall back to"build"(existing behaviour, just not explicit to a user).Changes
default_agentfield to config schema (Config.Info)defaultfield toAgent.Infoschema so clients (TUI, desktop) know which agent is the defaultAgent.defaultAgent()helper that resolves the configured default agent"build"fallbacks to useAgent.defaultAgent()agentinput to GitHub Action for per-workflow overrideValidation
explore)build,plan) or a custom agent defined in configdefault agent "{name}" not found. Falling back to "build"Usage
{ "$schema": "https://opencode.ai/config.json", "default_agent": "plan" }