diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index 9add4bff..756776d0 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -9,6 +9,7 @@ import { EOL } from "os" import { select } from "@clack/prompts" import { createOpencodeClient, type OpencodeClient } from "@opencode-ai/sdk" import { Server } from "../../server/server" +import { Provider } from "../../provider/provider" const TOOL: Record = { todowrite: ["Todo", UI.Style.TEXT_WARNING_BOLD], @@ -237,12 +238,7 @@ export const RunCommand = cmd({ }, }) } else { - const modelParam = args.model - ? (() => { - const [providerID, modelID] = args.model.split("/") - return { providerID, modelID } - })() - : undefined + const modelParam = args.model ? Provider.parseModel(args.model) : undefined await sdk.session.prompt({ path: { id: sessionID }, body: {