有时间请看一遍插件仓库的说明文档,了解一下插件的默认 agent 角色和作用。

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

安装

手动安装:

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

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

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

然后就完事了。


使用

omo-slim 的核心就是多 agent 角色的搭配,我们可以自定义各种搭配并保存为预设。

我们直接在配置目录 ~/.config/opencode/ 新建或修改一个 oh-my-opencode-slim.jsonc(请保证该名称的文件后缀为.jsonc)。

如果你想直接使用,请点击这里复制我的配置。

同时,你还可以给各个子 agent 配置默认的 skill 和 mcp 以方便它们使用。我的配置就是在参考了该插件作者的预设后调整的。阅读我是如何配置各子 agent 后,就能大致明白各种用法。更多请看这篇文章。

专有特性

deepwork

类似于 codex 的 /goal 模式。

/deepwork

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

启动方式:

/deepwork <heavy coding task>

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

如果是特别严谨的任务并且不怕花的时间长,你也可以在每次任务后面加上“自动让 Oracle 审计”这句话,有时候一般任务 omo-slim 不会自动调用审计。

更多的请查阅官方文档。

council

奶龙开会模式,更多功能请看官方文档。


自动compact

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


tmux集成

omo-slim 安装之后会自动开启 tmux 集成,在开启子代理的时候会多 pane 地显示出来,看起来很帅。

更多资料:Tmux


context7

context7 是 omo-slim 自动注册链接的一个 mcp,作用是检索对应库的官方文档和代码示例。

https://context7.com/dashboard

注册一个账号,使用 free 计划来获取比默认更多的使用次数,之后在环境变量中加入你的 api key。

export CONTEXT7_API_KEY="xxx"

问题

流程突然停止

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

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

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

该问题已被我提交 pr 并修复


我的配置

我的 omo-slim 预设及配置。除了原来就有的 orchestrator、oracle 等角色,你还可以任意自定义角色并编写独有的提示词。比如,我就为 openai-astra 预设中添加了一个名为 god 的 agent,使用 xhigh 强度的 gpt6-astra,其目的是让它去找能发 B 的 paper 创新点。

使用的时候,可以直接发送“让某某 agent 去做什么什么”即可。

另外,关于 council 的用法,请看官方文档。

{
    "$schema": "https://unpkg.com/oh-my-opencode-slim@latest/oh-my-opencode-slim.schema.json",
    "preset": "openai-sol",
    "presets": {
        "openai-astra": {
            "orchestrator": {
                "model": "openai/gpt-6-astra",
                "variant": "high",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "god": {
                "model": "openai/gpt-6-astra",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            // 
            "oracle": {
                "model": "openai/gpt-6-astra",
                "variant": "high",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "openai/gpt-6-astra",
                "variant": "high",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "openai-sol": {
            "orchestrator": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "openai/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "openai-sol-fast": {
            "orchestrator": {
                "model": "openai/gpt-6.1-sol-fast",
                "variant": "high",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "openai/gpt-6.1-sol-fast",
                "variant": "high",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "openai/gpt-6.1-sol-fast",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "openai/gpt-6.1-sol-fast",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "openai/gpt-6.1-sol-fast",
                "variant": "high",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "openai/gpt-6.1-sol-fast",
                "variant": "high",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "openai-design": {
            "orchestrator": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "openai/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "openai/gpt-6-astra",
                "variant": "high",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "openai-mix-grok": {
            "orchestrator": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "openai/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "openai-easy": {
            "orchestrator": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6.1-sol",
                "variant": "high",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "xhigh",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "xhigh",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "helper": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "mcps": []
            },
            "fixer": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "huanling-grok": {
            "orchestrator": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "openai/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            },
            // "writer": {
            //     "model": "openai/gpt-6.1-sol",
            //     "variant": "high",
            //     "skills": [
            //         "deliverable-document-writer",
            //         "create-readme"
            //     ],
            //     "mcps": [],
            //     "prompt": "你是文档写作专员。负责创建、修改和整理面向用户、贡献者、项目维护者或交付对象的正式文档,包括 README、指南、API 文档、技术报告、示例和变更日志。写作前核对代码和现有文档中的事实。写完后必须按所用 skill 读回成稿,按句清除无源否定、无端假设、预防式前提、无端转折和过程泄漏,并把修改写回文件;没读回成稿、没把修改写回文件,不算完成。不要接管 project-context、.agent-context、agent memory、session notes、任务日志、内部工作记录、临时计划或其他仅供 agent 内部使用的文档。除非文档任务明确要求,不要修改业务源代码。回复调用方时说明修改了哪些文档,并必须附上写后审计(只给调用方,不得写入文档):\\n## 写后审计\\n- 已读回成稿:是\\n- 功能异常句:删除或改写过的原句;没有则写无\\n- 抽查句:至少 5 句。格式为「原句 → 通过/删除/改写」;通过时写明读者相反预期来自哪里。优先抽否定句、如果/注意/然而/虽然、安装或对比句。缺这一节不算完成。抽查句或功能异常句里标「删除」或「改写」的,必须已经写回文件。文件仍是原稿却汇报已改,不算完成。不要把未落地的修改交给调用方。",
            //     "orchestratorPrompt": "@writer\n- **Delegate when:** 用户明确要求创建、修改、重写、整理或生成面向用户的文档;或者 Orchestrator 判断当前实现任务为了完成交付,需要自动新建或更新 README、Markdown、指南、API 文档、技术报告、示例、变更日志或其他正式项目文档,即使用户没有单独提出文档要求。\n- **Don't delegate when:** 用户只是询问文档内容或要求解释而不需要写入文档文件;或者文档仅供 agent 内部使用,例如 project-context、.agent-context、agent memory、session notes、任务日志、内部工作记录、临时计划和中间分析。\n- **Required:** 对所有符合条件的正式文档任务,无论需求来自用户还是 Orchestrator 自己的实现计划,都必须先委托给 @writer,再创建或编辑文档文件。内部 agent 文档不受此规则限制。"
            // }
        },
        "micu-grok": {
            "orchestrator": {
                "model": "micu-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "micu-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "openai/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "micu-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna-fast",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "micu-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "micu-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "micu-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            },
            // "writer": {
            //     "model": "openai/gpt-6.1-sol",
            //     "variant": "high",
            //     "skills": [
            //         "deliverable-document-writer",
            //         "create-readme"
            //     ],
            //     "mcps": [],
            //     "prompt": "你是文档写作专员。负责创建、修改和整理面向用户、贡献者、项目维护者或交付对象的正式文档,包括 README、指南、API 文档、技术报告、示例和变更日志。写作前核对代码和现有文档中的事实。写完后必须按所用 skill 读回成稿,按句清除无源否定、无端假设、预防式前提、无端转折和过程泄漏,并把修改写回文件;没读回成稿、没把修改写回文件,不算完成。不要接管 project-context、.agent-context、agent memory、session notes、任务日志、内部工作记录、临时计划或其他仅供 agent 内部使用的文档。除非文档任务明确要求,不要修改业务源代码。回复调用方时说明修改了哪些文档,并必须附上写后审计(只给调用方,不得写入文档):\\n## 写后审计\\n- 已读回成稿:是\\n- 功能异常句:删除或改写过的原句;没有则写无\\n- 抽查句:至少 5 句。格式为「原句 → 通过/删除/改写」;通过时写明读者相反预期来自哪里。优先抽否定句、如果/注意/然而/虽然、安装或对比句。缺这一节不算完成。抽查句或功能异常句里标「删除」或「改写」的,必须已经写回文件。文件仍是原稿却汇报已改,不算完成。不要把未落地的修改交给调用方。",
            //     "orchestratorPrompt": "@writer\n- **Delegate when:** 用户明确要求创建、修改、重写、整理或生成面向用户的文档;或者 Orchestrator 判断当前实现任务为了完成交付,需要自动新建或更新 README、Markdown、指南、API 文档、技术报告、示例、变更日志或其他正式项目文档,即使用户没有单独提出文档要求。\n- **Don't delegate when:** 用户只是询问文档内容或要求解释而不需要写入文档文件;或者文档仅供 agent 内部使用,例如 project-context、.agent-context、agent memory、session notes、任务日志、内部工作记录、临时计划和中间分析。\n- **Required:** 对所有符合条件的正式文档任务,无论需求来自用户还是 Orchestrator 自己的实现计划,都必须先委托给 @writer,再创建或编辑文档文件。内部 agent 文档不受此规则限制。"
            // }
        },
        "torchai-gpt-mix": {
            "orchestrator": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面三个为自定义 agent
            "ninja": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            // 
            "oracle": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "torchai-gpt-astra": {
            "orchestrator": {
                "model": "torchai-gpt/gpt-6-astra",
                "variant": "medium",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            // 下面四个为自定义 agent
            "ninja": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            "friend": {
                "model": "huanling-grok/grok-4.7",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@friend\n- **Do not delegate by default:** 除非用户明确点名 friend 或明确要求使用 friend,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "fish": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ],
                "orchestratorPrompt": "@fish\n- **Do not delegate by default:** 除非用户明确点名 fish 或明确要求使用 fish,否则不要自动调用;不要影响 omo-slim 的默认流程。"
            },
            "god": {
                "model": "torchai-gpt/gpt-6-astra",
                "variant": "xhigh",
                "skills": [
                    "*"
                ],
                "mcps": [
                    "*"
                ]
            },
            // 
            "oracle": {
                "model": "torchai-gpt/gpt-6-astra",
                "variant": "high",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "openai/gpt-6-luna",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "huanling-grok/grok-4.7",
                "variant": "medium",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "fixer": {
                "model": "torchai-gpt/gpt-6.1-sol",
                "variant": "xhigh",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        },
        "deepseek": {
            "orchestrator": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "*",
                ],
                "mcps": [
                    "*",
                    "!context7"
                ]
            },
            "oracle": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "momus": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "simplify",
                    "web-perf"
                ],
                "mcps": [
                    "*"
                ]
            },
            "council": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [],
                "mcps": []
            },
            "librarian": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "customer-research"
                ],
                "mcps": [
                    "websearch",
                    "context7",
                    "gh_grep"
                ]
            },
            "explorer": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [],
                "mcps": [
                    "codegraph",
                    "context7",
                    "gh_grep"
                ]
            },
            "designer": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [
                    "agent-browser",
                    "better-icons"
                ],
                "mcps": [
                    "*"
                ]
            },
            "helper": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "mcps": []
            },
            "fixer": {
                "model": "deepseek/deepseek-flash",
                "variant": "max",
                "skills": [],
                "mcps": [
                    "websearch",
                    "codegraph"
                ]
            }
        }
    },
    "multiplexer": {
        "type": "auto",
        "layout": "main-vertical",
        "main_pane_size": 60
    },
    "council": {
        "presets": {
            "default": {
                "alpha": {
                    "model": "openai/gpt-6-luna",
                    "variant": "max"
                },
                "beta": {
                    "model": "deepseek/deepseek-flash",
                    "variant": "max"
                },
                "delta": {
                    "model": "openai/gpt-6.1-sol",
                    "variant": "xhigh"
                },
                "musk": {
                    "model": "huanling-grok/grok-4.7",
                    "variant": "xhigh"
                }
            }
        }
    }
}