From b6fa6c1bcfded244701f6bc092caadff1c8766bc Mon Sep 17 00:00:00 2001 From: m3tm3re
Date: Sat, 24 Jan 2026 18:09:42 +0100 Subject: [PATCH] oh-my-opencode model structure for v3.x --- flake.lock | 30 +++--- flake.nix | 4 +- home/features/coding/opencode.nix | 162 +++++------------------------- 3 files changed, 40 insertions(+), 156 deletions(-) diff --git a/flake.lock b/flake.lock index 7671524..2d3a4db 100644 --- a/flake.lock +++ b/flake.lock @@ -24,17 +24,14 @@ "agents": { "flake": false, "locked": { - "lastModified": 1768756367, - "narHash": "sha256-s6AVS1NHXtfc9m4ccSM1+VzC2pjE6dfx9RT7JmELZpo=", - "ref": "refs/heads/master", - "rev": "8ebb30fb2b50026034ba87e8c0aca63b09a993b3", - "revCount": 10, - "type": "git", - "url": "https://code.m3ta.dev/m3tam3re/AGENTS" + "lastModified": 1769242935, + "narHash": "sha256-3Ey1NAm4EKBA14AvUvq6Hv6KQvbSvWxB4gha0LBkqpo=", + "path": "/home/m3tam3re/p/MISC/AGENTS", + "type": "path" }, "original": { - "type": "git", - "url": "https://code.m3ta.dev/m3tam3re/AGENTS" + "path": "/home/m3tam3re/p/MISC/AGENTS", + "type": "path" } }, "base16-schemes": { @@ -244,14 +241,17 @@ "opencode": "opencode" }, "locked": { - "lastModified": 1769186400, - "narHash": "sha256-9e9yvKJPufg0mTroH+vUUzxp+eX1tvy5QLSzKSw6uLI=", - "path": "/home/m3tam3re/p/NIX/nixpkgs", - "type": "path" + "lastModified": 1769220120, + "narHash": "sha256-XpGKzBkWK+yCTUiXDB6Pg5mzbrf75QS1k505rz7TxCU=", + "ref": "refs/heads/master", + "rev": "ec315e05343a260bbf99f0acc9a8157aef440c75", + "revCount": 69, + "type": "git", + "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" }, "original": { - "path": "/home/m3tam3re/p/NIX/nixpkgs", - "type": "path" + "type": "git", + "url": "https://code.m3ta.dev/m3tam3re/nixpkgs" } }, "nix-colors": { diff --git a/flake.nix b/flake.nix index a46386d..bc04d9e 100644 --- a/flake.nix +++ b/flake.nix @@ -45,8 +45,8 @@ nix-colors.url = "github:misterio77/nix-colors"; agents = { - # url = "path:/home/m3tam3re/p/MISC/AGENTS"; - url = "git+https://code.m3ta.dev/m3tam3re/AGENTS"; + url = "path:/home/m3tam3re/p/MISC/AGENTS"; + # url = "git+https://code.m3ta.dev/m3tam3re/AGENTS"; flake = false; }; }; diff --git a/home/features/coding/opencode.nix b/home/features/coding/opencode.nix index 5ea4985..6411827 100644 --- a/home/features/coding/opencode.nix +++ b/home/features/coding/opencode.nix @@ -204,171 +204,55 @@ "$schema" = "https://raw.githubusercontent.com/code-yeongyu/oh-my-opencode/master/assets/oh-my-opencode.schema.json"; google_auth = false; agents = { - Sisyphus = { + sisyphus = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "allow"; - bash = { - "*" = "allow"; - "rm *" = "ask"; - "rmdir *" = "ask"; - "mv *" = "ask"; - "chmod *" = "ask"; - "chown *" = "ask"; - "git *" = "ask"; - "git status*" = "allow"; - "git log*" = "allow"; - "git diff*" = "allow"; - "git branch*" = "allow"; - "git show*" = "allow"; - "git stash list*" = "allow"; - "git remote -v" = "allow"; - "git add *" = "allow"; - "git commit *" = "allow"; - "jj *" = "ask"; - "jj status" = "allow"; - "jj log*" = "allow"; - "jj diff*" = "allow"; - "jj show*" = "allow"; - "npm *" = "ask"; - "npx *" = "ask"; - "bun *" = "ask"; - "bunx *" = "ask"; - "uv *" = "ask"; - "pip *" = "ask"; - "pip3 *" = "ask"; - "yarn *" = "ask"; - "pnpm *" = "ask"; - "cargo *" = "ask"; - "go *" = "ask"; - "make *" = "ask"; - "dd *" = "deny"; - "mkfs*" = "deny"; - "fdisk *" = "deny"; - "parted *" = "deny"; - "eval *" = "deny"; - "source *" = "deny"; - "curl *|*sh" = "deny"; - "wget *|*sh" = "deny"; - "sudo *" = "deny"; - "su *" = "deny"; - "systemctl *" = "deny"; - "service *" = "deny"; - "shutdown *" = "deny"; - "reboot*" = "deny"; - "init *" = "deny"; - "> /dev/*" = "deny"; - "cat * > /dev/*" = "deny"; - }; - external_directory = "ask"; - doom_loop = "ask"; - }; - }; - librarian = { - model = "opencode/glm-4.7-free"; - permission = { - edit = "deny"; - bash = "deny"; - }; - }; - explore = { - model = "zai-coding-plan/glm-4.5-air"; - permission = { - edit = "deny"; - bash = "deny"; - }; }; oracle = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "deny"; - bash = "deny"; - }; }; - frontend-ui-ux-engineer = { + librarian = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "allow"; - bash = { - "*" = "ask"; - "npm *" = "ask"; - "npx *" = "ask"; - "bun *" = "ask"; - "bunx *" = "ask"; - "rm *" = "ask"; - "mv *" = "ask"; - "dd *" = "deny"; - "mkfs*" = "deny"; - "sudo *" = "deny"; - "curl *|*sh" = "deny"; - "wget *|*sh" = "deny"; - }; - }; }; - document-writer = { + explore = { model = "zai-coding-plan/glm-4.5-air"; - permission = { - edit = "allow"; - bash = "deny"; - }; }; multimodal-looker = { - model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "deny"; - bash = "deny"; - }; + model = "zai-coding-plan/glm-4.6v"; }; - "Prometheus (Planner)" = { + prometheus = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "deny"; - bash = "allow"; - }; }; - "Metis (Plan Consultant)" = { + metis = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "deny"; - bash = "allow"; - }; }; - "Momus (Plan Reviewer)" = { + momus = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "deny"; - bash = "allow"; - }; }; - "Atlas" = { + atlas = { model = "zai-coding-plan/glm-4.7"; - permission = { - edit = "deny"; - bash = "allow"; - }; }; }; - "categories" = { - "visual-engineering" = { - "model" = "zai-coding-plan/glm-4.7"; + categories = { + visual-engineering = { + model = "zai-coding-plan/glm-4.7"; }; - "ultrabrain" = { - "model" = "zai-coding-plan/glm-4.7"; + ultrabrain = { + model = "zai-coding-plan/glm-4.7"; }; - "artistry" = { - "model" = "zai-coding-plan/glm-4.7"; + artistry = { + model = "zai-coding-plan/glm-4.7"; }; - "quick" = { - "model" = "zai-coding-plan/glm-4.5-ai"; + quick = { + model = "zai-coding-plan/glm-4.7"; }; - "unspecified-low" = { - "model" = "zai-coding-plan/glm-4.7"; + unspecified-low = { + model = "zai-coding-plan/glm-4.7"; }; - "unspecified-high" = { - "model" = "zai-coding-plan/glm-4.7"; + unspecified-high = { + model = "zai-coding-plan/glm-4.7"; }; - "writing" = { - "model" = "zai-coding-plan/glm-4.7"; + writing = { + model = "zai-coding-plan/glm-4.7"; }; }; disabled_mcps = ["context7" "websearch"];