// Auto-Ableitung von opencode.json OHNE mcp-Server: Batch-Agenten (files/readonly/text) // brauchen keine Web-MCPs — jeder opencode-Prozess startet sonst ~3 MCP-Prozesse (~300 MB). // Bei Änderungen an opencode.json hier nachziehen (nur der mcp-Block fehlt). { "$schema": "https://opencode.ai/config.json", "provider": { "minimax": { "options": { "apiKey": "{env:MINIMAX_API_KEY}" }, "models": { "MiniMax-M3": { "name": "MiniMax M3" } } }, "minimax-kalt": { "npm": "@ai-sdk/anthropic", "name": "MiniMax (kalt — niedrige Temperature, ohne Thinking)", "options": { "baseURL": "https://api.minimax.io/anthropic/v1", "apiKey": "{env:MINIMAX_API_KEY}" }, "models": { "MiniMax-M3": { "name": "MiniMax M3 (kalt)", "options": { "temperature": 0.2, "thinking": { "type": "disabled" } } }, "MiniMax-M2.7-highspeed": { "name": "MiniMax M2.7 highspeed (kalt)", "options": { "temperature": 0.3 } } } }, "ollama": { "npm": "@ai-sdk/openai-compatible", "name": "Ollama (lokal)", "options": { "baseURL": "http://localhost:11434/v1" }, "models": { "qwen3.6:27b": { "name": "Qwen3.6 27B" }, "qwen3.5:9b": { "name": "Qwen3.5 9B" } } } }, "agent": { "full": { "description": "Alle Tools: Dateien, Bash, Websuche", "permission": { "edit": "allow", "bash": "allow", "webfetch": "allow" } }, "files": { "description": "Dateien lesen/schreiben + Bash, keine Websuche", "permission": { "edit": "allow", "bash": "allow", "webfetch": "deny" }, "tools": { "minimax-search*": false, "searxng*": false } }, "readonly": { "description": "Nur Dateien lesen", "permission": { "edit": "deny", "bash": "deny", "webfetch": "deny" }, "tools": { "write": false, "edit": false, "bash": false, "minimax-search*": false, "searxng*": false } }, "text": { "description": "Reine Textantwort, keine Tools", "permission": { "edit": "deny", "bash": "deny", "webfetch": "deny" }, "tools": { "write": false, "edit": false, "bash": false, "read": false, "glob": false, "grep": false, "minimax-search*": false, "searxng*": false } } } }