コンテンツにスキップ

設定

設定

意見付きのデフォルト、必要に応じて調整可能。

設定ファイルの場所

レベルパス優先度
プロジェクト.opencode/oh-my-openagent.json[c]最高
ユーザー~/.config/opencode/oh-my-openagent.json[c]

互換レイヤーはoh-my-openagent.json[c]と旧式のoh-my-opencode.json[c]ファイル名の両方を認識します。既存のインストールでは旧式のベース名が一般的に使用されています。

JSONCがサポートされています — コメントと末尾カンマが使用可能です。

エージェント設定

任意のエージェントのモデル、温度、プロンプト、パーミッションを上書き:

{
  "agents": {
    "sisyphus": {
      "model": "claude-opus-4-6",
      "temperature": 0.7
    },
    "hephaestus": {
      "model": "gpt-5.4"
    },
    "prometheus": {
      "model": "claude-opus-4-6",
      "temperature": 0.6
    }
  }
}

エージェントごとのオプション:

  • model — 使用するLLM
  • temperature — サンプリング温度
  • prompt_append — エージェントのシステムプロンプトに追加する指示
  • system_prompt_override — システムプロンプト全体を置き換え
  • max_tokens — 最大レスポンス長
  • file://プロンプト — ファイルからプロンプトテキストを読み込み

カテゴリマッピング

Sisyphusはカテゴリごとに委任します。特定のモデルにマッピングするカスタムカテゴリを定義できます:

{
  "categories": {
    "visual-engineering": { "model": "claude-opus-4-6" },
    "deep": { "model": "gpt-5.4" },
    "quick": { "model": "kimi-k2.5" },
    "ultrabrain": { "model": "gpt-5.4", "reasoning_effort": "xhigh" },
    "business-logic": { "model": "claude-opus-4-6" },
    "custom": { "model": "glm-5" }
  }
}

内蔵カテゴリ:visual-engineeringdeepquickultrabrain。必要に応じてカスタムカテゴリを追加してください。

モデルフォールバック

信頼性のためのフォールバックモデルを設定:

{
  "fallback_models": {
    "default": ["claude-opus-4-6", "kimi-k2.5"],
    "hephaestus": [
      "gpt-5.4",
      { "model": "claude-opus-4-6", "reasoning_effort": "high" }
    ]
  }
}

同じ配列内でプレーンなモデル文字列とフォールバックごとのオブジェクトを混在できます。システムは成功するまで各フォールバックを順番に試行します。

内蔵スキル

内蔵スキルの設定:

スキル説明デフォルト
playwrightブラウザ自動化有効
git-masterアトミックコミット、リベース手術有効
frontend-ui-uxデザインファーストUI有効

スキルの無効化:

{
  "skills": {
    "playwright": { "enabled": false }
  }
}

カスタムスキルの追加:

  • プロジェクトレベル:.opencode/skills/*/SKILL.md
  • ユーザーレベル:~/.config/opencode/skills/*/SKILL.md

フック

25以上の内蔵フック、すべて設定可能。特定のフックの無効化:

{
  "disabled_hooks": [
    "comment-checker",
    "auto-format"
  ]
}

フックは様々なライフサイクルポイントで実行されます:

  • Pre-task:エージェント実行前
  • Post-task:エージェント完了後
  • On-error:エラー発生時
  • On-agent-switch:エージェント切り替え時

内蔵MCP設定

3つのMCPがデフォルトで常にオン:

MCP目的設定可能
websearch(Exa)Web検索APIキー、検索深度
context7公式ドキュメント検索有効/無効
grep_app(Grep.app)GitHubコード検索有効/無効

カスタムMCPサーバーは標準のOpenCode MCP設定形式で追加できます。

バックグラウンドタスクの同時実行

並列で動作するエージェント数を制御:

{
  "background_tasks": {
    "max_concurrent": 5,
    "per_provider": {
      "anthropic": 3,
      "openai": 5,
      "google": 2
    }
  }
}

APIレート制限とサブスクリプションのティアに基づいて調整してください。

LSP設定

{
  "lsp": {
    "enabled": true,
    "servers": {
      "typescript": {
        "command": "typescript-language-server",
        "args": ["--stdio"]
      }
    }
  }
}

実験的機能

{
  "experimental": {
    "aggressive_truncation": true,
    "auto_resume": true
  }
}
  • aggressive_truncation — 制限内に収めるためにより積極的にコンテキストをトランケート
  • auto_resume — エラーやコンテキストウィンドウの制限から自動的に再開

完全な設定例

{
  // エージェントモデル
  "agents": {
    "sisyphus": {
      "model": "claude-opus-4-6",
      "temperature": 0.7
    },
    "hephaestus": {
      "model": "gpt-5.4"
    }
  },

  // カテゴリルーティング
  "categories": {
    "visual-engineering": { "model": "claude-opus-4-6" },
    "deep": { "model": "gpt-5.4" },
    "quick": { "model": "kimi-k2.5" },
    "ultrabrain": { "model": "gpt-5.4", "reasoning_effort": "xhigh" }
  },

  // フォールバックモデル
  "fallback_models": {
    "default": ["claude-opus-4-6", "kimi-k2.5"]
  },

  // スキル
  "skills": {
    "playwright": { "enabled": true },
    "git-master": { "enabled": true },
    "frontend-ui-ux": { "enabled": true }
  },

  // フック
  "disabled_hooks": [],

  // バックグラウンドタスク
  "background_tasks": {
    "max_concurrent": 5,
    "per_provider": {
      "anthropic": 3,
      "openai": 5
    }
  },

  // LSP
  "lsp": {
    "enabled": true
  },

  // 実験的
  "experimental": {
    "aggressive_truncation": true,
    "auto_resume": true
  }
}

検証

設定を検証するにはdoctorを実行:

bunx oh-my-opencode doctor

プラグイン登録、設定構文、モデルの可用性、環境設定を確認します。

次のステップ