summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2026-02-05 00:31:08 -0600
committerGitHub <[email protected]>2026-02-05 00:31:08 -0600
commit8c8d8881400db46abf723293e80f03309064834f (patch)
treefd39e23190f23591caaa976bdaf0da9b7ed5a318
parentd3a247bfff57dca2737b4c82f8b3c4c998b06d17 (diff)
downloadopencode-8c8d8881400db46abf723293e80f03309064834f.tar.gz
opencode-8c8d8881400db46abf723293e80f03309064834f.zip
Revert: feat: add models.dev schema ref for model autocomplete in ope… (#12242)
-rw-r--r--packages/opencode/src/config/config.ts15
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts15
-rw-r--r--packages/sdk/openapi.json10
3 files changed, 20 insertions, 20 deletions
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<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()
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<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.
*/
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.",