Last active
May 2, 2026 23:04
-
-
Save timsonner/71268b41a6d0c55b2ad890405c924e69 to your computer and use it in GitHub Desktop.
OpenCode config with local Unsloth Studio model, default model set to OpenRouter Owl Alpha. Updated permissions. Global "~/.config/opencode/opencode.json" or local ".opencode/opencode.json"
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$schema": "https://opencode.ai/config.json", | |
| "model": "openrouter/owl-alpha", | |
| "provider": { | |
| "openrouter": { | |
| "npm": "@ai-sdk/openai-compatible", | |
| "name": "OpenRouter", | |
| "options": { | |
| "baseURL": "https://openrouter.ai/api/v1", | |
| "apiKey": "sk-or-v1-..." | |
| }, | |
| "models": { | |
| "owl-alpha": { | |
| "id": "owl-alpha", | |
| "name": "Owl Alpha" | |
| } | |
| } | |
| }, | |
| "unsloth": { | |
| "npm": "@ai-sdk/openai-compatible", | |
| "name": "Unsloth Studio", | |
| "options": { | |
| "baseURL": "http://<IP or domain of Unsloth server>:8888/v1", | |
| "apiKey": "sk-unsloth-..." | |
| }, | |
| "models": { | |
| "gemma-4-E2B-it": { | |
| "id": "unsloth/gemma-4-E2B-it-GGUF", | |
| "name": "Unsloth Gemma 4 E2B IT (Q3_K_M)", | |
| "contextWindow": 60672 | |
| } | |
| } | |
| } | |
| }, | |
| "permission": { | |
| "*": "ask", | |
| "bash": { | |
| "rm": "deny", | |
| "git *": "ask", | |
| "git push *": "ask", | |
| "git push --force *": "deny", | |
| "ls *": "allow", | |
| "grep *": "allow", | |
| "cat *": "allow", | |
| "find *": "allow", | |
| "mkdir *": "allow", | |
| "npm *": "ask", | |
| "pnpm *": "ask", | |
| "yarn *": "ask", | |
| "cp *": "allow", | |
| "mv *": "allow", | |
| "docker *": "ask", | |
| "curl *": "ask", | |
| "wget *": "ask", | |
| "tar *": "ask", | |
| "unzip *": "ask", | |
| "chmod *": "ask", | |
| "chown *": "ask", | |
| "sudo *": "deny", | |
| "ssh *": "deny", | |
| "kill *": "ask", | |
| "ps *": "allow", | |
| "echo *": "allow", | |
| "pwd": "allow", | |
| "cd *": "allow" | |
| }, | |
| "read": { | |
| "*": "allow", | |
| "*.env": "deny", | |
| "*.env.*": "deny", | |
| "*.key": "deny", | |
| "*.pem": "deny", | |
| "*.p12": "deny", | |
| "*.pfx": "deny", | |
| "*.crt": "deny", | |
| "*.cer": "deny", | |
| "id_rsa": "deny", | |
| "id_dsa": "deny", | |
| "id_ecdsa": "deny", | |
| "id_ed25519": "deny", | |
| ".env.example": "allow", | |
| "*.db": "deny", | |
| "*.sqlite": "deny", | |
| "*.sql": "deny", | |
| "*config*.json": "deny", | |
| "*config*.js": "deny", | |
| ".aws/**": "deny", | |
| ".ssh/**": "deny" | |
| }, | |
| "edit": { | |
| "*.env": "deny", | |
| "*.env.*": "deny", | |
| "*.key": "deny", | |
| "*.pem": "deny", | |
| "*.p12": "deny", | |
| "*.pfx": "deny", | |
| "*.crt": "deny", | |
| "*.cer": "deny", | |
| "*.db": "deny", | |
| "*.sqlite": "deny", | |
| "*.sql": "deny", | |
| "*config*.json": "deny", | |
| "*config*.js": "deny" | |
| }, | |
| "write": { | |
| "*.env": "deny", | |
| "*.env.*": "deny", | |
| "*.key": "deny", | |
| "*.pem": "deny", | |
| "*.p12": "deny", | |
| "*.pfx": "deny", | |
| "*.crt": "deny", | |
| "*.cer": "deny", | |
| "*.db": "deny", | |
| "*.sqlite": "deny", | |
| "*.sql": "deny", | |
| "*config*.json": "deny", | |
| "*config*.js": "deny" | |
| }, | |
| "external_directory": { | |
| "~/projects/personal/**": "allow", | |
| "~/documents/**": "allow", | |
| "~/downloads/**": "ask", | |
| "/tmp/**": "allow" | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment