diff --git a/opencode.jsonc b/opencode.jsonc index bef0944..b969dbf 100644 --- a/opencode.jsonc +++ b/opencode.jsonc @@ -19,10 +19,28 @@ }, "models": { "claude-opus-4-5-thinking": { - "name": "Claude Opus 4.5 (Thinking)" + "name": "Claude Opus 4.5 (Thinking)", + "limit": { "context": 200000, "output": 64000 }, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "variants": { + "low": { "thinkingConfig": { "thinkingBudget": 8192 } }, + "max": { "thinkingConfig": { "thinkingBudget": 32768 } } + } }, "claude-sonnet-4-5-thinking": { - "name": "Claude Sonnet 4.5 (Thinking)" + "name": "Claude Sonnet 4.5 (Thinking)", + "limit": { "context": 200000, "output": 64000 }, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "variants": { + "low": { "thinkingConfig": { "thinkingBudget": 8192 } }, + "max": { "thinkingConfig": { "thinkingBudget": 32768 } } + } }, "claude-sonnet-4-5": { "name": "Claude Sonnet 4.5" @@ -38,10 +56,30 @@ }, "models": { "gemini-3-pro-high": { - "name": "Gemini 3 Pro (High)" + "name": "Gemini 3 Pro (High)", + "limit": { "context": 1048576, "output": 65536 }, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "variants": { + "low": { "thinkingLevel": "low" }, + "high": { "thinkingLevel": "high" } + } }, "gemini-3-flash": { - "name": "Gemini 3 Flash" + "name": "Gemini 3 Flash", + "limit": { "context": 1048576, "output": 65536 }, + "modalities": { + "input": ["text", "image", "pdf"], + "output": ["text"] + }, + "variants": { + "minimal": { "thinkingLevel": "minimal" }, + "low": { "thinkingLevel": "low" }, + "medium": { "thinkingLevel": "medium" }, + "high": { "thinkingLevel": "high" } + } } } },