AI ゲートウェイ(MIDAS 統括方針)
コンセプト
MIDAS の全機能は AI オーケストラ(指揮者) の下に置く。
config/ai_capabilities.json ← 唯一の正本(追加・更新・削除)
↓
midas_ai_hub.py ← ロール解決・fallback
↓
midas_ai_orchestra.py ← 実行キュー・優先度・排他
↓
各機能(チャット / 4コマ / Computer Use / 店頭Bot / ゲームアセット …)
原則
モデル名を Python に直書きしない(gemma3:27b 等は legacy として hub が置換)
機能からは orchestra_ask(role=…) または llm_for_role(role=…) を呼ぶ
ロールを指名できる。未インストール・障害時は fallback_models で自動切替
モデル変更は ai_capabilities.json のみ → POST /ai/hub/reload
ロール早見表(2026-06)
ロール
用途
chat_main
一般チャット
customer_bot
店頭・電話・Web埋め込み(RAG/Notebook)
vision_browser
Computer Use / VisionAgent
game_asset_design
ゲームアイテム企画
scoring
Conductor 採点
drill_research
Web掘削ローカル局
code_local / review_local
コード・レビュー
fallback_chain
全LLM失敗時の最終 Ollama チェーン
Python からの正しい呼び方
推奨
from midas_ai_orchestra import orchestra_ask
r = orchestra_ask(prompt, role="customer_bot", priority="high", client="my_feature")
互換(内部でも orchestra 経由)
from midas_ai_hub import llm_for_role, resolve_legacy_model
model = resolve_legacy_model(request.get("model"), "chat_main")
r = llm_for_role(prompt, role="chat_main")
legacy 直書きの移行
旧パターン
新パターン
model="gemma3:27b"
role="chat_main" + hub
call_ollama(…, "gemma3:27b")
call_ollama(…, role="chat_main")
llm_ask_sync(…, task_type="chat")
hub が task→role マップ
Computer Use 専用 json の model
llm_roles.vision_browser
2026-06-29 完了: 65+ Python モジュール・v5xx ルート・Gmail/Calendar・UI の runtime 直書きを resolve_legacy_model() / hub_model(role) / hub_ask(role=…) に統一。詳細は CHANGELOG_2026_06_AI_HUB_MIGRATION.md。
関連ドキュメント
AI_HUB.md — 設定ファイル詳細
AI_ORCHESTRA.md — キュー・優先度
CUSTOMER_BOT.md — 店頭・電話・Web
GAME_ASSETS_MONETIZATION.md — ゲーム収益化
残作業(段階的)
古い v5xx ルート・Gmail/Calendar 設定 UI の ai_model フィールド等に legacy 名が残る場合があります。
2026-06-29 一括移行完了。 新規コードは必ず hub 経由。変更履歴: CHANGELOG_2026_06_AI_HUB_MIGRATION.md。

コメント