https://github.com/alvinunreal/oh-my-opencode-slim/blob/master/README.zh-CN.md

如果你手上全是 gpt 模型,那么建议使用 omo-slim,而不是使用 omo

安装

手动安装:

bunx oh-my-opencode-slim@latest install
 
# 如果上面那个报错就试试下面这种写法
bun x oh-my-opencode-slim@latest install

这个命令运行完之后,脚本会自动在 opencode 配置中添加下面的字段:

"plugin": [
    "oh-my-opencode-slim"
],
"agent": {
  "explore": {
    "disable": true
  },
  "general": {
    "disable": true
  },
  "build": {
    "disable": true
  },
  "plan": {
    "disable": true
  }
},

并会在 tui.json 中添加:

{
  "plugin": [
    "oh-my-opencode-slim"
  ]
}
 

然后就完事了。

注意,omo 和 omo-slim 不要同时打开,在 opencode 的插件配置中干掉一个。

2.0 新版本有关后台子 agent 相关配置

新版本 omo-slim 调用子 agent 的方式不再是同步阻塞式,而是类似 omo 的后台异步式,这需要 opencode 的相关配置支持。在更新 omo-slim 时安装脚本应当已经修改了环境变量以启用该配置,具体来说,是在终端配置中加入了:

# >>> oh-my-opencode-slim background subagents >>>
export OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=true
# <<< oh-my-opencode-slim background subagents <<<

如果没有可是手动加入,Windows 也是同理。

之后,我们直接在配置目录中新建或修改一个 oh-my-opencode-slim.jsonc,我的配置与官方建议的不同。尤其是大多数子代理,作者都使用了非顶级模型的中等推理强度,这可能有他的道理,但是我依然对这些进行了升级。

针对推理强度选择

2.2.5 版本中,作者终于舍弃了低强度模型,把大部分模型的推理强度都换成了 xhigh。

我使用了很多的 max。

并且,omo-slim 支持配置多种预设,使用的时候直接更改配置文件中的 "preset": "codelink-gpt" 字段即可,可以看到我就创建了一个纯 gpt 的预设和 gpt 混合 deepseek 的预设,还有不同推理强度以及使用官方源的预设。

同时,你还可以给各个子 agent 配置默认的 skill 和 mcp 以方便它们使用。下文的预设就是我在参考了该插件作者的预设后调整的,skill 几乎都是与前端相关的,更多请看这篇文章

{
    "$schema": "https://unpkg.com/oh-my-opencode-slim@latest/oh-my-opencode-slim.schema.json",
    "preset": "codelink-gpt",
    "presets": {
        "openai": {
            "orchestrator": {
                "model": "openai/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "openai/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "openai/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "openai/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-5.6-sol",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "medium",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "max",
                "skills": [],
                "mcps": []
            }
        },
        "openai-fast": {
            "orchestrator": {
                "model": "openai/gpt-5.6-sol-fast",
                "variant": "max",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "openai/gpt-5.6-sol-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "openai/gpt-5.6-sol-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "openai/gpt-5.6-sol-fast",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-5.6-sol",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "medium",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "openai/gpt-5.6-sol-fast",
                "variant": "max",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "openai/gpt-5.6-sol-fast",
                "variant": "max",
                "skills": [],
                "mcps": []
            }
        },
        "openai-normal": {
            "orchestrator": {
                "model": "openai/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "openai/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "openai/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "openai/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-5.6-sol",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "medium",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "openai/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            }
        },
        "codelink-gpt": {
            "orchestrator": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "medium",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [],
                "mcps": []
            }
        },
        "codelink-gpt-normal": {
            "orchestrator": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "medium",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            }
        },
        "codelink-gpt-mix": {
            "orchestrator": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "codelink-gpt/gpt-5.6-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            }
        },
        "deepseek": {
            "orchestrator": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "high",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "deepseek/deepseek-v4-flash",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "high",
                "skills": [],
                "mcps": []
            }
        },
        "mimo": {
            "orchestrator": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "mimo/mimo-v2.5-pro",
                "mcps": []
            },
            "fixer": {
                "model": "mimo/mimo-v2.5-pro",
                "skills": [],
                "mcps": []
            }
        },
        "glm": {
            "orchestrator": {
                "model": "volcengine/glm-5.2",
                "variant": "max",
                "skills": [
                    "*",
                    "!make-interfaces-feel-better"
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "volcengine/glm-5.2",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "momus": {
                "model": "volcengine/glm-5.2",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": []
            },
            "council": {
                "model": "volcengine/glm-5.2",
                "variant": "max",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "volcengine/glm-5.2",
                "variant": "high",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "grep_app"
                ]
            },
            "explorer": {
                "model": "volcengine/glm-5.2",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "designer": {
                "model": "volcengine/glm-5.2",
                "variant": "max",
                "skills": [
                    "ui-ux-pro-max",
                    "agent-browser",
                    "make-interfaces-feel-better",
                    "motion",
                    "better-icons"
                ],
                "mcps": []
            },
            "helper": {
                "model": "deepseek/deepseek-v4-pro",
                "variant": "xhigh",
                "mcps": []
            },
            "fixer": {
                "model": "volcengine/glm-5.2",
                "variant": "max",
                "skills": [],
                "mcps": []
            }
        }
    },
    "multiplexer": {
        "type": "auto",
        "layout": "main-vertical",
        "main_pane_size": 60
    },
    "council": {
        "presets": {
            "default": {
                "alpha": {
                    "model": "codelink-gpt/gpt-5.6-sol",
                    "variant": "xhigh"
                },
                "beta": {
                    "model": "deepseek/deepseek-v4-pro",
                    "variant": "xhigh"
                },
                "delta": {
                    "model": "codelink-claude/claude-opus-4-8"
                },
                "musk": {
                    "model": "codelink-grok/grok-4.5",
                    "variant": "high"
                }
            }
        }
    }
}

其中 helpermomus 是我自己添加的。helper 是为了搞一个 agent 来使用别的模型,5.6 增加了一个推理等级,因此为了最佳,我直接用了 max,当然也有一般工作的预设版本,使用的是 xhigh。momus 用来单独使用 max。


使用

omo平替

以下分界线内的内容在 2.0 版本之后已经失效


omo-slim 并没有 omo 的那些 ulwulw-loop 之类的指令,取而代之的是 /goalauto-continue

# goal 设定一个目标,在达成之前不会停止。
/goal 完成下面的任务并自动用Oracle审计。
xxxxxx
开始任务吧。
 
# auto-continue 在 todo 列表未完成的时候会自动继续,一般情况下使用 /goal 后该选项也会自动开启。
xxxxx
开始完成任务吧。
/auto-continue on

分界线结束

2.0 版本之后已经没有 /goalauto-continue 命令了

作者表示,当前 omo-slim 会自动 continue,并且加入了 /deepwork 这个重型指令来代替 /goal

也就是说,由于现在的子 agent 任务的异步化,主 agent 会被自动唤醒,并且现在任务或多或少都被当成了 “goal”。

/deepwork

Deepwork 适用于重型编码会话:大范围重构、多阶段功能、高风险架构变更,或需要持久计划的工作。它会创建本地 markdown 进度文件,使用 Oracle 评审关卡,并保持实现阶段结构化。

启动方式:

/deepwork <heavy coding task>

就算你不显式使用此功能,在面对针对复杂任务的提示词时,该功能也有可能自动启用。

你也可以在每次任务后面加上“自动让 Oracle 审计”这句话,有时候一般任务 omo-slim 不会自动调用审计。当然加上之后也会让整个流程变长。

更多的请查阅官方文档。


自动compact

omo-slim 与 opencode 的自动 compact 配合的不是很好,因此我建议使用 magic context 这个插件搭配 omo-slim 来弥补这个缺陷。


tmux集成

omo-slim 安装之后会自动开启 tmux 集成,你可以看 omo 的那个教程来感受 tmux 集成的效果,并且 配置这个 来让 tmux 集成能正确显示出来。


问题

2.0无法自动更新

该问题有可能已经被解决

更新到 2.0 之后版本可能会出现和 omo 一样的问题,再检查确认了插件缓存目录还是旧版本之后:

可以删除 oh-my-opencode-slim@latest 目录然后启动 opencode 等他重新拉一个新版的插件。


流程突然停止

2.2.3 附近的某个版本中,omo-slim 在分配后台子任务的时候,有可能会卡住并迟迟无法进行下一步。这时,有可能会产生前端显示后台任务已经完成但是主 agent 依然认为其在运行中,没有停止。

https://github.com/alvinunreal/oh-my-opencode-slim/blob/master/docs/background-orchestration.md

这时,你需要明确跟主 agent 说“后台任务卡住,需要重试”。只有这样,主 agent 才会调用它的 cancel_task 去取消这个任务并重试,不然有可能会卡一万年。