一个基于 OpenCode 的增强型插件,源自 oh-my-opencode,经过简化和重构以提高可维护性。
- explore: 只读探索 agent,用于代码库分析
- general: 通用 agent,具备所有能力
- look-at: 多模态 agent,支持图像分析
- claude-code: Claude Code 兼容 agent
- clawcoder: 自定义 coder agent
- autose: 自动化 agent
- delegate_task: 任务委托工具,支持 fork 参数继承上下文
- slashcommand: 斜杠命令系统
- Bash 工具失败提醒
- 文件操作安全提醒
- 危险命令警告
- 自动创建子 agent 的 TMUX pane
- 会话生命周期管理
- 支持多种布局模式
- 三级粒度并发限制(model > provider > default)
- 队列管理和等待机制
- Session 创建/删除/错误处理
- 自动恢复可恢复的错误
- 状态追踪和管理
# 克隆仓库
git clone https://github.com/LiManDuck/Better-OMO.git
cd Better-OMO
# 安装依赖
npm install
# 构建
npm run build配置文件位于 ~/.config/opencode/bt-omo.json
{
"$schema": "./dist/schema.json",
"provider": "anthropic",
"default_model": "claude-3-5-sonnet-20241022",
"tmux": {
"enabled": true,
"layout": "main-vertical",
"main_pane_size": 60
},
"background_task": {
"defaultConcurrency": 5
}
}切换到特定的 agent 角色
Better-OMO 工作区工具
# 构建
npm run build
# 开发模式
npm run dev- 类型集中管理,避免霰弹式修改
- 常量集中定义,防止字符串散落
- 独立的 Reminder 系统,易于扩展
- 模块化设计,职责清晰
MIT
基于 oh-my-opencode 开发,感谢原作者的工作。