fix: run command should use specified model from cli args if provided (#1648)

This commit is contained in:
Yihui Khuu
2025-08-06 20:39:44 +10:00
committed by GitHub
parent 6beba2c04f
commit 90d2b26426

View File

@@ -103,7 +103,8 @@ export const RunCommand = cmd({
}
UI.empty()
const { providerID, modelID } = args.model ? Provider.parseModel(args.model) : await Provider.defaultModel()
const mode = args.mode ? await Mode.get(args.mode) : await Mode.list().then((x) => x[0])
const { providerID, modelID } = args.model ? Provider.parseModel(args.model) : mode.model ?? await Provider.defaultModel()
UI.println(UI.Style.TEXT_NORMAL_BOLD + "@ ", UI.Style.TEXT_NORMAL + `${providerID}/${modelID}`)
UI.empty()
@@ -156,18 +157,13 @@ export const RunCommand = cmd({
UI.error(err)
})
const mode = args.mode ? await Mode.get(args.mode) : await Mode.list().then((x) => x[0])
const messageID = Identifier.ascending("message")
const result = await Session.chat({
sessionID: session.id,
messageID,
...(mode.model
? mode.model
: {
providerID,
modelID,
}),
providerID,
modelID,
mode: mode.name,
parts: [
{