diff options
| author | Dax Raad <[email protected]> | 2025-07-22 20:35:02 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-07-22 20:35:40 -0400 |
| commit | fd98c3189a0466b5389c36584812a26872fa3f19 (patch) | |
| tree | 9c3ef2e5617a0ef11ee57c7fc2df6523fb9179d1 | |
| parent | 1278353616924ad92eabb0258a0ae825afcba562 (diff) | |
| download | opencode-fd98c3189a0466b5389c36584812a26872fa3f19.tar.gz opencode-fd98c3189a0466b5389c36584812a26872fa3f19.zip | |
config: improve config schema
| -rw-r--r-- | packages/opencode/src/config/config.ts | 16 |
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"), |
