summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-25 10:53:06 -0400
committerDax Raad <[email protected]>2025-07-25 10:53:37 -0400
commit250a86ec522287c57ed3f45b24a245a562364075 (patch)
tree084e6a23e9a6038861e7c224f9919f237a9ee55d
parent0795a577e0ee43cf7aefb13f4d152fed7c0d3d5b (diff)
downloadopencode-250a86ec522287c57ed3f45b24a245a562364075.tar.gz
opencode-250a86ec522287c57ed3f45b24a245a562364075.zip
fix reading model from config
-rw-r--r--packages/opencode/src/session/mode.ts8
1 files changed, 4 insertions, 4 deletions
diff --git a/packages/opencode/src/session/mode.ts b/packages/opencode/src/session/mode.ts
index 471357e16..4ff15c70e 100644
--- a/packages/opencode/src/session/mode.ts
+++ b/packages/opencode/src/session/mode.ts
@@ -22,13 +22,16 @@ export namespace Mode {
export type Info = z.infer<typeof Info>
const state = App.state("mode", async () => {
const cfg = await Config.get()
+ const model = cfg.model ? Provider.parseModel(cfg.model) : undefined
const result: Record<string, Info> = {
build: {
+ model,
name: "build",
tools: {},
},
plan: {
name: "plan",
+ model,
tools: {
write: false,
edit: false,
@@ -45,10 +48,7 @@ export namespace Mode {
tools: {},
}
item.name = key
- const model = value.model ?? cfg.model
- if (model) {
- item.model = Provider.parseModel(model)
- }
+ if (value.model) item.model = Provider.parseModel(value.model)
if (value.prompt) item.prompt = value.prompt
if (value.tools)
item.tools = {