diff options
| author | Frank <[email protected]> | 2026-02-20 19:38:27 -0500 |
|---|---|---|
| committer | Frank <[email protected]> | 2026-02-20 19:38:29 -0500 |
| commit | e77b2cfd61b02c369b1aa6a586761cde9d0dc53e (patch) | |
| tree | 36fa08150b70d2fe0d7017541925e7f7b637bb68 /packages/console/core/src | |
| parent | d0ce2950e4f53fa323391c011b4d51d85fe9678e (diff) | |
| download | opencode-e77b2cfd61b02c369b1aa6a586761cde9d0dc53e.tar.gz opencode-e77b2cfd61b02c369b1aa6a586761cde9d0dc53e.zip | |
wip: zen lite
Diffstat (limited to 'packages/console/core/src')
| -rw-r--r-- | packages/console/core/src/model.ts | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/packages/console/core/src/model.ts b/packages/console/core/src/model.ts index 6011cac37..e868b176e 100644 --- a/packages/console/core/src/model.ts +++ b/packages/console/core/src/model.ts @@ -73,6 +73,7 @@ export namespace ZenData { const ModelsSchema = z.object({ models: z.record(z.string(), z.union([ModelSchema, z.array(ModelSchema.extend({ formatFilter: FormatSchema }))])), + liteModels: z.record(z.string(), ModelSchema), providers: z.record(z.string(), ProviderSchema), providerFamilies: z.record(z.string(), ProviderFamilySchema), }) @@ -81,7 +82,7 @@ export namespace ZenData { return input }) - export const list = fn(z.void(), () => { + export const list = fn(z.enum(["lite", "full"]), (modelList) => { const json = JSON.parse( Resource.ZEN_MODELS1.value + Resource.ZEN_MODELS2.value + @@ -114,9 +115,9 @@ export namespace ZenData { Resource.ZEN_MODELS29.value + Resource.ZEN_MODELS30.value, ) - const { models, providers, providerFamilies } = ModelsSchema.parse(json) + const { models, liteModels, providers, providerFamilies } = ModelsSchema.parse(json) return { - models, + models: modelList === "lite" ? liteModels : models, providers: Object.fromEntries( Object.entries(providers).map(([id, provider]) => [ id, |
