oh-my-opencode
マルチモデル・エージェント・オーケストレーション for OpenCode — oh-my-openagent
概要
Claude Code、Codex、各種 OSS モデルを個別に使い分けていた時代は終わった。
oh-my-opencode は OpenCode 用プラグインとして、複数プロバイダの AI モデルを
1 つのハーネスで束ね、専門エージェントに自動委譲する。インストールして ultrawork を打つだけ。
ロックインを拒否し、Claude / Kimi / GLM / GPT / Gemini / Minimax を並列オーケストレーション。 モデルは毎月安くなり、毎月賢くなる。特定プロバイダに縛られない設計。
6.7→68.3% (Hashline)
エージェント一覧
| エージェント | デフォルトモデル | 役割 | 制限 |
|---|---|---|---|
| Sisyphus order: 1 | claude-opus-4-6 |
主オーケストレーター。計画・委譲・並列実行。Todo 駆動ワークフロー、32k 拡張思考。Kimi K2.5 / GLM-5 へフォールバック。 | — |
| Hephaestus 深い実装 | gpt-5.4 |
自律深層ワーカー。目標を与えるだけでコードベース調査から実装まで完結。途中で止まらない鍛冶の神。 | — |
| Oracle | gpt-5.4 |
アーキテクチャ決定・コードレビュー・デバッグ。読み取り専用の相談役。高い論理推論を持つ。 | read-only(write/edit/task 禁止) |
| Librarian | minimax-m2.7 |
マルチリポジトリ解析・ドキュメント検索・OSS 実装例調査。証拠ベースの回答。 | write/edit/task 禁止 |
| Explore | grok-code-fast-1 |
高速なコードベース探索と文脈付き grep。 | write/edit/task 禁止 |
| Multimodal-Looker | gpt-5.4 |
PDF・画像・ダイアグラムから情報を抽出するビジュアル専門家。 | read のみ |
| エージェント | モデル | 役割 |
|---|---|---|
| Prometheus | claude-opus-4-6 |
戦略プランナー。インタビューモードで質問を繰り返し、詳細な作業計画を構築してから実行する。 |
| Metis | claude-opus-4-6 |
計画コンサルタント。隠れた意図・曖昧さ・AI の失敗ポイントを事前特定。 |
| Momus | gpt-5.4 |
計画レビュアー。明確性・検証可能性・完全性の基準で計画を検証。 |
| エージェント | モデル | 役割 |
|---|---|---|
| Atlas order: 4 | claude-sonnet-4-6 |
Todo リストオーケストレーター。計画済みタスクを体系的に実行・管理・調整。 |
| Sisyphus-Junior | カテゴリ依存 | カテゴリ生成エグゼキューター。タスクカテゴリ(visual-engineering / quick / deep など)に基づきモデルを自動選択。 |
Tab キーでエージェントを切り替え時、コア順序は固定: Sisyphus (1) → Hephaestus (2) → Prometheus (3) → Atlas (4)。
エージェントは @oracle のように明示的に呼び出すことも可能。
オーケストレーション
実行フロー
カテゴリシステム
Sisyphus が委譲する際、モデルを直接指定するのではなく カテゴリ を選ぶ。カテゴリが適切なモデルに自動マッピングされる。
| カテゴリ | 用途 | デフォルトモデル |
|---|---|---|
visual-engineering |
フロントエンド・UI/UX・デザイン | claude-sonnet-4-6 |
deep |
自律的な調査・実行(Hephaestus モード) | gpt-5.4 |
quick |
単一ファイル変更・タイポ修正など軽量タスク | minimax-m2.7-highspeed |
ultrabrain |
難解なロジック・アーキテクチャ決定 | gpt-5.4 xhigh |
| カスタム | 独自ドメイン(business-logic など)を定義可能 | 設定で指定 |
背景エージェント(Background Agents)
task(
subagent_type="explore",
prompt="auth 実装を探せ",
run_in_background=true
)
background_output(
task_id="bg_abc123"
)
Tmux 統合を有効化すると、背景エージェントが別ペインに表示され、複数エージェントのリアルタイム動作を観察できる。
"tmux": { "enabled": true, "layout": "main-vertical" }
コア技術
Hashline — ハッシュ錨定編集
従来の編集ツールはモデルに「前に読んだ内容を再現させる」が、モデルはしばしば失敗する。 The Harness Problem(Can Bölük)にインスパイアされた Hashline はこれを根本解決する。
各行に LINE#HASH タグを付与。エージェントはそのタグを参照して編集する。
ファイルが変更されたらハッシュが一致しなくなり、編集は拒否される。古い行参照によるファイル破損ゼロ。
11#VK| function hello() {
22#XJ| return "world";
33#MB| }
ツール変更のみで 10× 向上。
IntentGate
ユーザーの 真の意図 を分類・分析してからアクションを選択。文字通りの解釈による誤った実行を防ぐ。
LSP + AST-Grep — IDE 精度のツール
| ツール | 機能 |
|---|---|
lsp_rename | ワークスペース全体のシンボルリネーム |
lsp_goto_definition | 定義ジャンプ |
lsp_find_references | 全参照を検索 |
lsp_diagnostics | ビルド前診断・型エラー検出 |
ast_grep | 25 言語対応のパターン認識コード検索・書き換え |
/init-deep — 階層的 AGENTS.md 生成
project/
├── AGENTS.md ← プロジェクト全体コンテキスト
├── src/
│ ├── AGENTS.md ← src 固有のコンテキスト
│ └── components/
│ └── AGENTS.md ← コンポーネント固有のコンテキスト
エージェントが関連コンテキストを自動読み込み。手動管理不要でトークン効率も向上。
主要コマンド
ultrawork / ulw/start-work/ulw-loop (Ralph Loop)/init-deepdoctorbunx oh-my-opencode doctor でプラグイン登録・設定・モデル・環境を診断。MCP とスキル
ビルトイン MCP(常時有効)
| MCP | 提供機能 |
|---|---|
| Exa (websearch) | 高精度 Web 検索。最新情報・技術ドキュメント・公式ページのリアルタイム取得。 |
| Context7 (context7) | 公式ライブラリドキュメントの直接参照。ハルシネーションなしの正確な API 情報。 |
| Grep.app (grep_app) | GitHub 上のコード横断検索。OSS 実装例・パターンの即時発見。 |
スキル内蔵 MCP(Skill-Embedded MCPs)
MCP サーバーはコンテキストバジェットを消費する。oh-my-opencode はこれを解決した。
スキルが独自の MCP サーバーを内包。タスクスコープでオンデマンド起動し、完了と同時に終了。 コンテキストウィンドウは常にクリーンに保たれる。
ビルトインスキル
Playwright MCP を内蔵。UI テスト・Web スクレイピング・インタラクション自動化。
段階的コミット・rebase 手術・変更粒度の最適化。
visual-engineering カテゴリと連携した UI/UX 特化スキル。
.opencode/skills/*/SKILL.md または ~/.config/opencode/skills/*/SKILL.md に配置するだけ。
Claude Code 互換性
インストール / 設定
インストール(人間向け)
LLM エージェント(Claude Code、Cursor など)にペーストするだけ。人間が設定を手打ちするより確実。
Install and configure oh-my-opencode by following the instructions here:
https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
インストール(LLM エージェント向け)
curl -s https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
設定ファイル
| パス | 説明 |
|---|---|
~/.config/opencode/oh-my-openagent.jsonc |
グローバル設定(推奨)。コメント・末尾カンマ可。 |
~/.config/opencode/oh-my-opencode.jsonc |
旧名バリアント。移行期間中は警告付きで読み込まれる。 |
.opencode/oh-my-openagent.jsonc |
プロジェクトローカル設定。グローバルを上書き。 |
設定例
{
// Tmux 統合を有効化
"tmux": {
"enabled": true,
"layout": "main-vertical"
},
// 背景エージェントの同時実行数制限
"background_tasks": {
"max_concurrent_per_provider": 3
},
// 特定フックを無効化
"disabled_hooks": ["comment-checker"],
// エージェントをオーバーライド
"agents": {
"sisyphus": {
"model": "opencode-go/kimi-k2.5"
}
}
}
アンインストール
jq '.plugin = [.plugin[] | select(. != "oh-my-openagent" and . != "oh-my-opencode")]' \
~/.config/opencode/opencode.json > /tmp/oc.json && \
mv /tmp/oc.json ~/.config/opencode/opencode.json