diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index a4760239c..dfb86dbe2 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -35,8 +35,6 @@ import { iife } from "@/util/iife" export namespace Config { const log = Log.create({ service: "config" }) - const ModelRef = { $ref: "https://models.dev/model-schema.json#/$defs/Model" } - // Managed settings directory for enterprise deployments (highest priority, admin-controlled) // These settings override all user and project settings function getManagedConfigDir(): string { @@ -662,7 +660,7 @@ export namespace Config { template: z.string(), description: z.string().optional(), agent: z.string().optional(), - model: z.string().optional().meta(ModelRef), + model: z.string().optional(), subtask: z.boolean().optional(), }) export type Command = z.infer @@ -674,7 +672,7 @@ export namespace Config { export const Agent = z .object({ - model: z.string().optional().meta(ModelRef), + model: z.string().optional(), variant: z .string() .optional() @@ -1045,16 +1043,11 @@ export namespace Config { .array(z.string()) .optional() .describe("When set, ONLY these providers will be enabled. All other providers will be ignored"), - model: z - .string() - .describe("Model to use in the format of provider/model, eg anthropic/claude-2") - .optional() - .meta(ModelRef), + model: z.string().describe("Model to use in the format of provider/model, eg anthropic/claude-2").optional(), small_model: z .string() .describe("Small model to use for tasks like title generation in the format of provider/model") - .optional() - .meta(ModelRef), + .optional(), default_agent: z .string() .optional() diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index 10483d71e..cb1606e3f 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1379,7 +1379,7 @@ export type PermissionConfig = | PermissionActionConfig export type AgentConfig = { - model?: Model + model?: string /** * Default model variant for this agent (applies only when using the agent's configured model). */ @@ -1421,7 +1421,6 @@ export type AgentConfig = { permission?: PermissionConfig [key: string]: | unknown - | Model | string | number | { @@ -1651,7 +1650,7 @@ export type Config = { template: string description?: string agent?: string - model?: Model + model?: string subtask?: boolean } } @@ -1689,8 +1688,14 @@ export type Config = { * When set, ONLY these providers will be enabled. All other providers will be ignored */ enabled_providers?: Array - model?: Model - small_model?: Model + /** + * Model to use in the format of provider/model, eg anthropic/claude-2 + */ + model?: string + /** + * Small model to use for tasks like title generation in the format of provider/model + */ + small_model?: string /** * Default agent to use when none is specified. Must be a primary agent. Falls back to 'build' if not set or if the specified agent is invalid. */ diff --git a/packages/sdk/openapi.json b/packages/sdk/openapi.json index 1033c1f13..1425a6e9c 100644 --- a/packages/sdk/openapi.json +++ b/packages/sdk/openapi.json @@ -9028,7 +9028,7 @@ "type": "object", "properties": { "model": { - "$ref": "#/components/schemas/Model" + "type": "string" }, "variant": { "description": "Default model variant for this agent (applies only when using the agent's configured model).", @@ -9528,7 +9528,7 @@ "type": "string" }, "model": { - "$ref": "#/components/schemas/Model" + "type": "string" }, "subtask": { "type": "boolean" @@ -9606,10 +9606,12 @@ } }, "model": { - "$ref": "#/components/schemas/Model" + "description": "Model to use in the format of provider/model, eg anthropic/claude-2", + "type": "string" }, "small_model": { - "$ref": "#/components/schemas/Model" + "description": "Small model to use for tasks like title generation in the format of provider/model", + "type": "string" }, "default_agent": { "description": "Default agent to use when none is specified. Must be a primary agent. Falls back to 'build' if not set or if the specified agent is invalid.",