
oh-my-opencode-slim
多模型自动分工,复杂任务又快又省
oh-my-opencode-slim 是一个基于 OpenCode 的精简版多智能体套件,用 TypeScript 编写。它解决的问题是:单个大模型智能体在处理复杂任务时容易上下文爆炸、分工不清、成本失控。项目把任务拆解成多个专职子智能体,由编排层自动判断该派谁上场,并支持在同一工作流里混用不同厂商的模型——比如让便宜快速的模型做检索和初筛,让强模型做推理和代码生成,从而在效果和成本之间取得平衡。核心能力包括自动任务委派、多模型混搭、轻量化的编排逻辑,以及面向 OpenCode 生态的插件式接入。它不追求大而全,而是强调 lean,减少冗余提示词和无效轮次,适合想用多智能体但不想背复杂框架的开发者。
项目数据
使用教程
环境要求
- 已安装 OpenCode(插件运行宿主,需能用 opencode 命令)
- 至少一个模型提供商账号(如 OpenAI)并完成登录认证
- 安装方式二选一:Bun(bunx)或 Node/npx,从源码运行需 Bun
- 能读写 ~/.config/opencode/ 目录下的配置文件
- 建议配置终端多路复用器(Tmux/Zellij/Herdr/cmux/kitty)以便观察后台智能体
安装与启动步骤
-
1安装插件
官方推荐的快捷安装方式,运行交互式安装器,自动写入插件配置。项目是 Node 兼容包,无 Bun 时可用 npx。
bunx oh-my-opencode-slim@latest install -
2从源码运行
想用最新代码、便于修 bug 或参与开发时使用。安装器会把本地仓库路径加到插件数组,后续更新只需重新拉取和构建。
git clone https://github.com/alvinunreal/oh-my-opencode-slim.git ~/repos/oh-my-opencode-slim cd ~/repos/oh-my-opencode-slim bun install bun run build bun dist/cli/index.js install -
3切换默认预设
安装器会同时生成 OpenAI 和 OpenCode Go 两套预设,默认启用 OpenAI。安装时加参数即可改为 OpenCode Go。
bunx oh-my-opencode-slim@latest install --preset=opencode-go -
4登录模型提供商
为你要使用的厂商完成认证,没登录过的提供商模型无法被调用。
opencode auth login -
5刷新模型列表
让 OpenCode 重新拉取并列出它当前能看到的全部模型,便于在配置里挑选。
opencode models --refresh -
6编辑插件配置
打开插件配置文件,按需修改编排器及各子智能体(oracle、librarian、explorer、designer、fixer)使用的模型与变体。
-
7验证智能体
启动 OpenCode 后输入 ping all agents,确认所有已配置的智能体都在线并能够响应。
opencode
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
$schema | 否 | 配置文件的 JSON Schema 地址,用于编辑器补全与校验 | https://unpkg.com/oh-my-opencode-slim@latest/oh-my-opencode- |
preset | 是 | 指定当前生效的预设名称 | openai |
presets.<预设名>.<智能体>.model | 是 | 某个智能体使用的模型标识 | openai/gpt-5.6-terra |
presets.<预设名>.<智能体>.variant | 否 | 模型变体档位,影响推理强度与成本 | high |
presets.<预设名>.<智能体>.skills | 否 | 该智能体启用的技能列表,* 表示全部 | ['*'] |
presets.<预设名>.<智能体>.mcps | 否 | 该智能体挂载的 MCP 服务,可用 ! 排除某个 | ['*', '!context7'] |
如何确认成功
先运行 opencode 进入会话,再输入 ping all agents;若所有配置的智能体都返回在线即为成功。某个智能体无响应时,检查提供商认证与配置文件。
常见问题
Q:没有安装 Bun 怎么办?
A:安装器发布的是 Node 兼容包,直接用 npx oh-my-opencode-slim@latest install 即可,效果一致。
Q:如何让 OpenCode Go 预设默认生效?
A:安装时执行 bunx oh-my-opencode-slim@latest install --preset=opencode-go,或安装后修改 ~/.config/opencode/oh-my-opencode-slim.json 里的 preset 字段。
Q:源码安装后怎么更新?
A:进入仓库目录执行 git pull、bun install、bun run build 三步即可,插件路径已指向该目录,无需重新安装。
Q:默认模型配置能直接用吗?
A:可以,但官方只把默认值当作起点,建议按自己的任务和预算调整各智能体的模型与变体。
Q:怎么手动指定某个子智能体干活?
A:在会话中用 @agentName
注意事项
- 安装器会把本地仓库路径写入 ~/.config/opencode/opencode.json 的 plugin 数组,OpenCode 从该目录加载插件。
- 插件配置文件位于 ~/.config/opencode/oh-my-opencode-slim.json,建议改配置前先备份。
- 后台智能体已是默认工作流,官方强烈建议启用 Multiplexer 集成,让每个智能体在独立窗格中实时展示。
- 想理解自动分派逻辑,可阅读编排器提示词中的调度规则、专家路由与后台委派阈值。
核心亮点
- 自动委派任务,按子任务类型选择合适模型,减少手工编排
- 支持混搭不同厂商模型,可在成本与效果之间灵活取舍
- 基于 OpenCode 生态,插件化接入,TypeScript 技术栈对前端/Node 开发者友好
不足之处
- 项目定位精简,功能覆盖面不如通用智能体框架广
- 文档与社区生态相对早期,长期维护情况待观察
适用场景
- 用便宜模型做代码库检索、强模型做重构方案生成
- 多步骤研究任务中自动分派检索、总结、校验子智能体
- 在 OpenCode 工作流里按预算动态切换模型跑批量任务
替代项目
CrewAI、AutoGen
项目介绍
上一篇:awesome-webmcp
下一篇:Code-as-World
同类项目推荐
deepseek-harness
开源
把 AI 能力拆成乐高积木,拼出你的专属智能体。
DeepSeek Harness: Everything is a Plugin.
xinchao-dynamic-mind
开源
给 AI 装上疲惫和欲望,让交互更真实
独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。
AutoGPT
开源
开箱即用的 AI 员工,交代任务就自己干完
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mis···
agent-manager
开源
一站式管理企业 AI 代理,部署治理全搞定
WSO2 AI Agent Manager is an open control plane designed for enterprises to deploy, m···