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"
}
}
}
}
}其中 helper 和 momus 是我自己添加的。helper 是为了搞一个 agent 来使用别的模型,5.6 增加了一个推理等级,因此为了最佳,我直接用了 max,当然也有一般工作的预设版本,使用的是 xhigh。momus 用来单独使用 max。
使用
omo平替
以下分界线内的内容在 2.0 版本之后已经失效
omo-slim 并没有 omo 的那些 ulw、ulw-loop 之类的指令,取而代之的是 /goal 和 auto-continue。
# goal 设定一个目标,在达成之前不会停止。
/goal 完成下面的任务并自动用Oracle审计。
xxxxxx
开始任务吧。
# auto-continue 在 todo 列表未完成的时候会自动继续,一般情况下使用 /goal 后该选项也会自动开启。
xxxxx
开始完成任务吧。
/auto-continue on分界线结束
2.0 版本之后已经没有
/goal与auto-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 去取消这个任务并重试,不然有可能会卡一万年。

