{ "$schema": "https://opencode.ai/config.json", "default_agent": "plan", "lsp": { "pyright": { "command": ["pyright-langserver", "--stdio"], "extensions": [".py"] }, "typescript": { "command": ["typescript-language-server", "--stdio"], "extensions": [".js", ".jsx", ".mjs", ".cjs", ".ts", ".tsx"] }, "vue": { "command": ["vue-language-server", "--stdio"], "extensions": [".vue"] }, "rust": { "command": ["rust-analyzer"], "extensions": [".rs"] }, "bash": { "command": ["bash-language-server", "start"], "extensions": [".sh", ".bash"] }, "json": { "command": ["vscode-json-language-server", "--stdio"], "extensions": [".json", ".jsonc"] }, "yaml": { "command": ["yaml-language-server", "--stdio"], "extensions": [".yaml", ".yml"] }, "html": { "command": ["vscode-html-language-server", "--stdio"], "extensions": [".html", ".htm"] }, "css": { "command": ["vscode-css-language-server", "--stdio"], "extensions": [".css", ".scss", ".less"] }, "go": { "command": ["gopls", "serve"], "extensions": [".go"] }, "clangd": { "command": ["clangd"], "extensions": [".c", ".h", ".cc", ".cpp", ".cxx", ".hpp"] }, "lua": { "command": ["lua-language-server"], "extensions": [".lua"] }, "markdown": { "command": ["marksman", "server"], "extensions": [".md", ".markdown"] } }, "providers": { "lmstudio": { "npm": "@ai-sdk/openai-compatible", "name": "LM Studio (local)", "options": { "baseURL": "http://127.0.0.1:1234" }, "models": { "qwen3.5-35b-a3b": { "name": "qwen3.5-35b-a3b" }, "qwen/qwen3.8-27b": { "name": "qwen/qwen3.8-27b" }, "google/gemma-4-26b-a4b": { "name": "google/gemma-4-26b-a4b" }, "qwen/qwen3-4b-thinking-2507": { "name": "qwen/qwen3-4b-thinking-2507" }, "qwen2.5-coder-1.5b-instruct": { "name": "qwen2.5-coder-1.5b-instruct" }, "google/gemma-4-e4b": { "name": "google/gemma-4-e4b" }, "qwen/qwen3.5-9b": { "name": "qwen/qwen3.5-9b" } } } }, "permissions": [ { "action": "edit", "resource": "*", "effect": "ask" } ] }