oh-my-opencode

マルチモデル・エージェント・オーケストレーション for OpenCode — oh-my-openagent

01

概要

Claude Code、Codex、各種 OSS モデルを個別に使い分けていた時代は終わった。
oh-my-opencode は OpenCode 用プラグインとして、複数プロバイダの AI モデルを 1 つのハーネスで束ね、専門エージェントに自動委譲する。インストールして ultrawork を打つだけ。

Anthropic はこのプロジェクトのせいで OpenCode をブロックした。
ロックインを拒否し、Claude / Kimi / GLM / GPT / Gemini / Minimax を並列オーケストレーション。 モデルは毎月安くなり、毎月賢くなる。特定プロバイダに縛られない設計。
11
専門エージェント
68%
編集成功率向上
6.7→68.3% (Hashline)
3
ビルトイン MCP
100%
Claude Code 互換
02

エージェント一覧

エージェント デフォルトモデル 役割 制限
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 のように明示的に呼び出すことも可能。

03

オーケストレーション

実行フロー

flowchart TD U([User]) --> IG[IntentGate\n意図分類] IG --> S[Sisyphus\n主オーケストレーター] S --> P[Prometheus\n計画・プランニング] S --> H[Hephaestus\n深い実装] S --> O[Oracle\nアーキレビュー] S --> L[Librarian\n調査・ドキュメント] S --> E[Explore\n高速検索] S --> BG[背景エージェント\n並列 × N] P --> S BG --> DONE([完了]) H --> DONE O --> DONE L --> DONE E --> DONE classDef user fill:#1c2128,stroke:#58a6ff,color:#58a6ff,stroke-width:2px classDef gate fill:#1c2128,stroke:#d4a73a,color:#d4a73a classDef sis fill:#1a2035,stroke:#58a6ff,color:#e6edf3,stroke-width:2px classDef plan fill:#1c2128,stroke:#d4a73a,color:#e6edf3 classDef sub fill:#161b22,stroke:#30363d,color:#8b949e classDef done fill:#1c2128,stroke:#3fb950,color:#3fb950,stroke-width:2px class U user class IG gate class S sis class P plan class H,O,L,E,BG sub class DONE done

カテゴリシステム

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)

起動
bash
task(
  subagent_type="explore",
  prompt="auth 実装を探せ",
  run_in_background=true
)
結果取得
bash
background_output(
  task_id="bg_abc123"
)

Tmux 統合を有効化すると、背景エージェントが別ペインに表示され、複数エージェントのリアルタイム動作を観察できる。 "tmux": { "enabled": true, "layout": "main-vertical" }

04

コア技術

Hashline — ハッシュ錨定編集

従来の編集ツールはモデルに「前に読んだ内容を再現させる」が、モデルはしばしば失敗する。 The Harness Problem(Can Bölük)にインスパイアされた Hashline はこれを根本解決する。

各行に LINE#HASH タグを付与。エージェントはそのタグを参照して編集する。 ファイルが変更されたらハッシュが一致しなくなり、編集は拒否される。古い行参照によるファイル破損ゼロ。

Hashline — エージェントが読む形式
11#VK| function hello() {
22#XJ|   return "world";
33#MB| }
6.7%
従来の編集成功率
68.3%
Hashline 導入後
Grok Code Fast 1 での計測。
ツール変更のみで 10× 向上

IntentGate

ユーザーの 真の意図 を分類・分析してからアクションを選択。文字通りの解釈による誤った実行を防ぐ。

LSP + AST-Grep — IDE 精度のツール

ツール機能
lsp_renameワークスペース全体のシンボルリネーム
lsp_goto_definition定義ジャンプ
lsp_find_references全参照を検索
lsp_diagnosticsビルド前診断・型エラー検出
ast_grep25 言語対応のパターン認識コード検索・書き換え

/init-deep — 階層的 AGENTS.md 生成

生成されるディレクトリ構造
project/
├── AGENTS.md          ← プロジェクト全体コンテキスト
├── src/
│   ├── AGENTS.md      ← src 固有のコンテキスト
│   └── components/
│       └── AGENTS.md  ← コンポーネント固有のコンテキスト

エージェントが関連コンテキストを自動読み込み。手動管理不要でトークン効率も向上。

主要コマンド

CMD 01
ultrawork / ulw
全エージェント起動。完了まで止まらない。ワンワード、フルオーケストレーション。
CMD 02
/start-work
Prometheus を呼び出し、インタビューモードで計画を立ててから実行開始。
CMD 03
/ulw-loop (Ralph Loop)
自己参照ループ。100% 完了まで繰り返し実行し続ける。
CMD 04
/init-deep
プロジェクト全体に階層的 AGENTS.md を自動生成。
CMD 05
doctor
bunx oh-my-opencode doctor でプラグイン登録・設定・モデル・環境を診断。
CMD 06
Todo Enforcer
エージェントがアイドル状態になったらシステムが自動復帰。タスクは必ず完了する。
05

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
ブラウザ自動化

Playwright MCP を内蔵。UI テスト・Web スクレイピング・インタラクション自動化。

git-master
アトミックコミット

段階的コミット・rebase 手術・変更粒度の最適化。

frontend-ui-ux
デザインファースト UI

visual-engineering カテゴリと連携した UI/UX 特化スキル。

カスタムスキル
独自スキルの追加

.opencode/skills/*/SKILL.md または ~/.config/opencode/skills/*/SKILL.md に配置するだけ。

Claude Code 互換性

フック・コマンド・スキル・エージェント・MCP・プラグイン、すべてそのまま動作する。 Claude Code の設定を移行する必要なし。既存の投資を無駄にしない。
06

インストール / 設定

インストール(人間向け)

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 エージェント向け)

bash
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 プロジェクトローカル設定。グローバルを上書き。

設定例

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"
    }
  }
}

アンインストール

bash — opencode.json からプラグインを除去
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
GitHub Discord DeepWiki npm