Browse Source

Revert: feat: add models.dev schema ref for model autocomplete in ope… (#12242)

Aiden Cline 2 weeks ago
parent
commit
8c8d888140

+ 4 - 11
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<typeof Command>
@@ -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()

+ 10 - 5
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<string>
-  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.
    */

+ 6 - 4
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.",