From 7a6a8bac298a7d2a64937ebde75a8e9c3cb02bcf Mon Sep 17 00:00:00 2001 From: Jean Lucas Date: Mon, 16 Mar 2026 22:21:41 -0400 Subject: [PATCH] fix(agent): honor model:inherit in subagent frontmatter Agents with `model: inherit` had "inherit" passed to Provider.parseModel(), producing { providerID: "inherit", modelID: "" }. The non-null result caused task.ts to skip its ?? fallback to the parent session's model, resulting in a ProviderModelNotFoundError on every subagent invocation. Fix: skip parseModel when model value is "inherit", leaving item.model undefined so the parent model is inherited as intended. Tested with get-shit-done global install (~/.config/opencode/agents/). --- packages/opencode/src/agent/agent.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/agent/agent.ts b/packages/opencode/src/agent/agent.ts index b247bb7fa257..90255501a55d 100644 --- a/packages/opencode/src/agent/agent.ts +++ b/packages/opencode/src/agent/agent.ts @@ -217,7 +217,7 @@ export namespace Agent { options: {}, native: false, } - if (value.model) item.model = Provider.parseModel(value.model) + if (value.model && value.model !== "inherit") item.model = Provider.parseModel(value.model) item.variant = value.variant ?? item.variant item.prompt = value.prompt ?? item.prompt item.description = value.description ?? item.description