summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-07-22 20:35:02 -0400
committerDax Raad <[email protected]>2025-07-22 20:35:40 -0400
commitfd98c3189a0466b5389c36584812a26872fa3f19 (patch)
tree9c3ef2e5617a0ef11ee57c7fc2df6523fb9179d1
parent1278353616924ad92eabb0258a0ae825afcba562 (diff)
downloadopencode-fd98c3189a0466b5389c36584812a26872fa3f19.tar.gz
opencode-fd98c3189a0466b5389c36584812a26872fa3f19.zip
config: improve config schema
-rw-r--r--packages/opencode/src/config/config.ts16
1 files changed, 12 insertions, 4 deletions
diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts
index 7ec4b3141..da65986c9 100644
--- a/packages/opencode/src/config/config.ts
+++ b/packages/opencode/src/config/config.ts
@@ -169,10 +169,18 @@ export namespace Config {
.describe("Modes configuration, see https://opencode.ai/docs/modes"),
provider: z
.record(
- ModelsDev.Provider.partial().extend({
- models: z.record(ModelsDev.Model.partial()),
- options: z.record(z.any()).optional(),
- }),
+ ModelsDev.Provider.partial()
+ .extend({
+ models: z.record(ModelsDev.Model.partial()),
+ options: z
+ .object({
+ apiKey: z.string().optional(),
+ baseURL: z.string().optional(),
+ })
+ .catchall(z.any())
+ .optional(),
+ })
+ .strict(),
)
.optional()
.describe("Custom provider configurations and model overrides"),