Browse Source

config: improve config schema

Dax Raad 7 months ago
parent
commit
fd98c3189a
1 changed files with 12 additions and 4 deletions
  1. 12 4
      packages/opencode/src/config/config.ts

+ 12 - 4
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"),