CHANGELOG — AI Hub / Gateway 統一 & プラットフォーム拡張(2026-06)
ブランチ: feat/koma-orchestra-landscape
サーバー: MIDAS v6.14.0
目的: legacy モデル名(gemma3:27b / gemma4:latest / phi4 等)の Python 直書きを廃止し、全機能を config/ai_capabilities.json → AI Hub → Orchestra 経由に統一する。
- アーキテクチャ(確定)
config/ai_capabilities.json ← 唯一の正本(モデル追加・変更・削除)
↓
midas_ai_hub.py ← resolve_legacy_model / hub_ollama_text / fallback_chain
↓
midas_ai_orchestra.py ← orchestra_ask(優先度・排他・キュー)
↓
midas_common.hub_model / hub_ask / resolve_model ← 全モジュール共通入口
↓
各機能(チャット / 掘削 / Gmail / 4コマ / Computer Use / 店頭Bot / ゲーム …)
コーディング規約(2026-06 以降)
禁止
推奨
model="gemma4:latest"
model="" + resolve_model(model, "chat_main")
call_ollama(…, "phi4")
hub_ask(prompt, role="intent_light")
Ollama URL 直叩き(新規)
orchestra_ask(…, role=…) または hub_ask()
midas_ai_hub.py の LEGACY_MODEL_TO_ROLE は 旧名→ロール変換テーブル のみ。実行時デフォルトには使わない。
- 設定(ai_capabilities.json)
追加ロール
ロール
用途
customer_bot
店頭・電話・Web 埋め込み(RAG + Notebook)
game_asset_design
ゲームアイテム企画
drill_research
Web 掘削ローカル局
scoring
Conductor 採点
orchestrator_advocate
Devil’s Advocate / 統合
vision_browser
Computer Use / VisionAgent
セクション追加
storefront_bot — 店頭 Bot 設定
game_assets — ゲーム収益化チャネル
embed_widget — Web 埋め込みウィジェット
- 新規モジュール
ファイル
説明
主要 API
midas_storefront_bot.py
RAG + Notebook → orchestra_ask(customer_bot)
/storefront/*
midas_embed_widget.py
外部サイト埋め込みチャット
/embed/*
midas_game_assets.py
Roblox/UEFN/Minecraft/Unity/Unreal/VRChat 企画
/game-assets/*
Revenue Hub 拡張
midas_revenue_hub.py — REVENUE_CHANNELS に game_assets / storefront_bot を追加。
GET /revenue/channels
POST /revenue/channels/config
POST /revenue/channels/game_assets/plan
- UI(midas_ui.html)
タブ 🏪 店頭Bot — ステータス・チャット・セッションリセット
タブ 🎮 ゲーム — プラットフォーム選択・AI 企画実行
AI チップ — data-model="" + Hub ロール解決(legacy デフォルト削除)
収益ダッシュボード — チャネル行追加
- Legacy モデル名 一括移行(65+ ファイル)
一括スクリプト(実行後削除済み)
_migrate_gemma3_hub.py — 第1パス(29 ファイル)
_hub_migrate_all.py — 第2パス(65 ファイル)
_fix_legacy_all.py — 第3パス(35 ファイル)
主要修正モジュール
カテゴリ
ファイル
掘削
midas_internet_drill.py, midas_drill_v42.py, midas_drilling.py
チャット
midas_chat_stream.py, midas_chat_modes.py, midas_chat_session.py
オーケストラ
midas_orchestrator.py, midas_orchestra_modes.py, midas_ai_orchestrator.py
意図・ルーティング
midas_intent_engine.py, midas_model_router.py, midas_smart_ai.py
コード
midas_code_pipeline.py, midas_autonomous_dev.py, midas_code_agent.py
midas_gmail_manager.py, midas_calendar_manager.py
4コマ
midas_koma_plot_ensemble.py, midas_koma_laugh_ensemble.py
その他
midas_roundtable.py, midas_apple_ai.py, midas_phone_agent.py, v5xx ルート群
共通ライブラリ
midas_common.py — hub_model(), resolve_model(), hub_ask()(循環 import 修正)
midas_ai_hub.py — resolve_legacy_model(), LEGACY_MODEL_TO_ROLE, fallback_chain_for_task()
midas_model_manager.py — 静的 FALLBACK_CHAIN 削除 → Hub チェーン
midas_server.py — ollama_call() → hub_ollama_text() 委譲
- 意図的に残すもの
対象
理由
LEGACY_MODEL_TO_ROLE(hub)
旧設定・UI からの移行用
ai_capabilities.json の fallback_models
最終フォールバックチェーン
MLX / Apple タグ→モデル名マップ
インストール済み Ollama タグ対応
midas_ai_registry.py の UI メタ(phi4, gemma4 id)
表示・選択肢カタログ
docstring / コメント内の履歴
変更履歴の記録
- 設定ファイル例(新規)
cp config/storefront_bot.json.example config/storefront_bot.json
cp config/embed_widget.json.example config/embed_widget.json
cp config/game_assets.json.example config/game_assets.json
- 検証
cd ~/MIDAS && source .venv/bin/activate
python3 -c "from midas_common import hub_model; print(hub_model(‘chat_main’))"
→ ai_capabilities.json から解決(例: gemma4:e4b-qat)
curl http://127.0.0.1:8080/health
curl http://127.0.0.1:8080/ai/hub/status
curl http://127.0.0.1:8080/storefront/status
curl http://127.0.0.1:8080/revenue/channels
- 関連ドキュメント
AI_GATEWAY.md — ゲートウェイ方針
AI_HUB.md — Hub API・ロール一覧
AI_ORCHESTRA.md — 実行キュー
CUSTOMER_BOT.md — 店頭・埋め込み
GAME_ASSETS_MONETIZATION.md — ゲーム収益化
LLM_ROUTING.md — LLM 統一(v6.x)
記録日: 2026-06-29 | MIDAS v6.14.0

コメント