[{"data":1,"prerenderedAt":281},["ShallowReactive",2],{"page-/post/ai/skill/opencode-exec-model-not-supported":3,"surrounding-page":272},{"id":4,"title":5,"author":6,"body":7,"date":257,"description":64,"extension":258,"group":259,"lastmod":259,"meta":260,"navigation":262,"path":263,"rawbody":264,"seo":265,"showTitle":259,"stem":266,"tags":267,"versions":259,"__hash__":271},"content/post/ai/skill/opencode-exec-model-not-supported.md","opencode：exec 环境 model_not_supported 排查","Aatrox",{"type":8,"value":9,"toc":250},"minimark",[10,14,23,32,35,38,57,67,73,77,87,117,142,161,167,174,177,190,193,196,212,215,235,246],[11,12,13],"h2",{"id":13},"背景",[15,16,17,18,22],"p",{},"在同一台 macOS 机器上使用 opencode（GitHub Copilot provider），希望在自动化执行（OpenClaw 的 ",[19,20,21],"code",{},"exec","）里调用：",[24,25,26],"ul",{},[27,28,29],"li",{},[19,30,31],{},"opencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'",[15,33,34],{},"目标是让 opencode 在自动化任务中稳定使用 Claude Sonnet 4.6。",[11,36,37],{"id":37},"现象",[24,39,40,51],{},[27,41,42,43,46,47,50],{},"在本机终端（交互环境）运行同一条命令：返回 ",[19,44,45],{},"OK","，模型显示为 ",[19,48,49],{},"claude-sonnet-4.6","。",[27,52,53,54,56],{},"在 OpenClaw 的 ",[19,55,21],{}," 环境运行同一条命令：报错：",[58,59,65],"pre",{"className":60,"code":62,"language":63,"meta":64},[61],"language-text","Error: The requested model is not supported.\ncode: model_not_supported\nparam: model\nmodel: claude-sonnet-4.6\n","text","",[19,66,62],{"__ignoreMap":64},[15,68,69,70,50],{},"同时，在 TUI 会话中可以看到模型显示为 ",[19,71,72],{},"Claude Sonnet 4.6 · GitHub Copilot",[11,74,76],{"id":75},"排查过程最小化","排查过程（最小化）",[78,79,80],"ol",{},[27,81,82,83,86],{},"对齐命令本身",[84,85],"br",{},"\n确认两边调用的都是：",[58,88,92],{"className":89,"code":90,"language":91,"meta":64,"style":64},"language-bash shiki shiki-themes github-light","opencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'\n","bash",[19,93,94],{"__ignoreMap":64},[95,96,99,103,107,111,114],"span",{"class":97,"line":98},"line",1,[95,100,102],{"class":101},"s7eDp","opencode",[95,104,106],{"class":105},"sYBdl"," run",[95,108,110],{"class":109},"sYu0t"," -m",[95,112,113],{"class":105}," github-copilot/claude-sonnet-4.6",[95,115,116],{"class":105}," 'Reply with OK'\n",[78,118,120,133],{"start":119},2,[27,121,122,123,125,126,128,129,132],{},"打印 run 模式日志",[84,124],{},"\n在 ",[19,127,21],{}," 环境中开启日志后可以确认请求被拒绝发生在 Copilot API 层（HTTP 400，",[19,130,131],{},"model_not_supported","）。",[27,134,135,136,138,139,141],{},"识别执行环境差异",[84,137],{},"\nOpenClaw 的 ",[19,140,21],{}," 由后台进程启动，常见特征是：",[24,143,144,147,150],{},[27,145,146],{},"非交互 shell（non-interactive）",[27,148,149],{},"非登录 shell（non-login）",[27,151,152,153,156,157,160],{},"不会加载用户终端中的 ",[19,154,155],{},"~/.zprofile"," / ",[19,158,159],{},"~/.zshrc","（取决于系统与启动方式）",[15,162,163,164,166],{},"因此 ",[19,165,21],{}," 环境的 PATH/环境变量与本机终端可能不一致，进而导致 opencode 在运行时出现行为差异。",[15,168,169,170,173],{},"（在本次机器上，",[19,171,172],{},"openclaw gateway status"," 也提示 Gateway service PATH 缺少多处目录，符合“服务进程环境更干净”的特征。）",[11,175,176],{"id":176},"结论",[15,178,179,180,184,185,187,188,132],{},"问题不是 Copilot 套餐不支持该模型，而是 ",[181,182,183],"strong",{},"OpenClaw exec 的非 login / 非交互环境"," 与本机终端环境不一致，导致 opencode 在该环境下无法正常使用 ",[19,186,49],{},"（表现为 ",[19,189,131],{},[11,191,192],{"id":192},"解决方法",[15,194,195],{},"在自动化执行时，将 opencode 调用包裹在 zsh login + interactive 环境中：",[58,197,199],{"className":89,"code":198,"language":91,"meta":64,"style":64},"zsh -lic \"cd \u003Crepo> && opencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'\"\n",[19,200,201],{"__ignoreMap":64},[95,202,203,206,209],{"class":97,"line":98},[95,204,205],{"class":101},"zsh",[95,207,208],{"class":109}," -lic",[95,210,211],{"class":105}," \"cd \u003Crepo> && opencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'\"\n",[15,213,214],{},"说明：",[24,216,217,223,229],{},[27,218,219,222],{},[19,220,221],{},"-l","：login shell（加载登录相关配置）",[27,224,225,228],{},[19,226,227],{},"-i","：interactive（加载交互相关配置）",[27,230,231,234],{},[19,232,233],{},"-c","：执行命令",[15,236,237,238,240,241,243,244,50],{},"采用该方式后，在 ",[19,239,21],{}," 环境中同样能得到 ",[19,242,45],{},"，并使用 ",[19,245,49],{},[247,248,249],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":64,"searchDepth":119,"depth":119,"links":251},[252,253,254,255,256],{"id":13,"depth":119,"text":13},{"id":37,"depth":119,"text":37},{"id":75,"depth":119,"text":76},{"id":176,"depth":119,"text":176},{"id":192,"depth":119,"text":192},"2026-02-25T00:00:00.000Z","md",null,{"slug":261},"opencode-exec-model-not-supported",true,"/post/ai/skill/opencode-exec-model-not-supported","---\ntitle: \"opencode：exec 环境 model_not_supported 排查\"\ndate: 2026-02-25\ntags:\n  - OpenClaw\n  - opencode\n  - Shell\n  - GitHub Copilot\nslug: \"opencode-exec-model-not-supported\"\nauthor: \"Aatrox\"\n---\n\n## 背景\n\n在同一台 macOS 机器上使用 opencode（GitHub Copilot provider），希望在自动化执行（OpenClaw 的 `exec`）里调用：\n\n- `opencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'`\n\n目标是让 opencode 在自动化任务中稳定使用 Claude Sonnet 4.6。\n\n## 现象\n\n- 在本机终端（交互环境）运行同一条命令：返回 `OK`，模型显示为 `claude-sonnet-4.6`。\n- 在 OpenClaw 的 `exec` 环境运行同一条命令：报错：\n\n```text\nError: The requested model is not supported.\ncode: model_not_supported\nparam: model\nmodel: claude-sonnet-4.6\n```\n\n同时，在 TUI 会话中可以看到模型显示为 `Claude Sonnet 4.6 · GitHub Copilot`。\n\n## 排查过程（最小化）\n\n1) 对齐命令本身  \n确认两边调用的都是：\n\n```bash\nopencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'\n```\n\n2) 打印 run 模式日志  \n在 `exec` 环境中开启日志后可以确认请求被拒绝发生在 Copilot API 层（HTTP 400，`model_not_supported`）。\n\n3) 识别执行环境差异  \nOpenClaw 的 `exec` 由后台进程启动，常见特征是：\n\n- 非交互 shell（non-interactive）\n- 非登录 shell（non-login）\n- 不会加载用户终端中的 `~/.zprofile` / `~/.zshrc`（取决于系统与启动方式）\n\n因此 `exec` 环境的 PATH/环境变量与本机终端可能不一致，进而导致 opencode 在运行时出现行为差异。\n\n（在本次机器上，`openclaw gateway status` 也提示 Gateway service PATH 缺少多处目录，符合“服务进程环境更干净”的特征。）\n\n## 结论\n\n问题不是 Copilot 套餐不支持该模型，而是 **OpenClaw exec 的非 login / 非交互环境** 与本机终端环境不一致，导致 opencode 在该环境下无法正常使用 `claude-sonnet-4.6`（表现为 `model_not_supported`）。\n\n## 解决方法\n\n在自动化执行时，将 opencode 调用包裹在 zsh login + interactive 环境中：\n\n```bash\nzsh -lic \"cd \u003Crepo> && opencode run -m github-copilot/claude-sonnet-4.6 'Reply with OK'\"\n```\n\n说明：\n\n- `-l`：login shell（加载登录相关配置）\n- `-i`：interactive（加载交互相关配置）\n- `-c`：执行命令\n\n采用该方式后，在 `exec` 环境中同样能得到 `OK`，并使用 `claude-sonnet-4.6`。\n",{"title":5,"description":64},"post/ai/skill/opencode-exec-model-not-supported",[268,102,269,270],"OpenClaw","Shell","GitHub Copilot","XWlJybHzqaK5hAEJEiYVo7en_hms3BaVK5TmlZjyzZY",[273,277],{"title":274,"path":275,"stem":276,"children":-1},"OpenClaw 安装入门（Windows）","/post/zzao/openclaw/openclaw-install-windows","post/zzao/openclaw/openclaw-install-windows",{"title":278,"path":279,"stem":280,"children":-1},"假设你是AI，你的Skill应该是什么样的","/post/zzao/ai-skill-structure","post/zzao/ai-skill-structure",1779005084793]