CHANGELOG_2026_06_AI_HUB_MIGRATION

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 経由に統一する。

  1. アーキテクチャ(確定)

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 は 旧名→ロール変換テーブル のみ。実行時デフォルトには使わない。

  1. 設定(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 埋め込みウィジェット

  1. 新規モジュール

ファイル

説明

主要 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

  1. UI(midas_ui.html)

タブ 🏪 店頭Bot — ステータス・チャット・セッションリセット

タブ 🎮 ゲーム — プラットフォーム選択・AI 企画実行

AI チップ — data-model="" + Hub ロール解決(legacy デフォルト削除)

収益ダッシュボード — チャネル行追加

  1. 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

Google

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() 委譲

  1. 意図的に残すもの

対象

理由

LEGACY_MODEL_TO_ROLE(hub)

旧設定・UI からの移行用

ai_capabilities.json の fallback_models

最終フォールバックチェーン

MLX / Apple タグ→モデル名マップ

インストール済み Ollama タグ対応

midas_ai_registry.py の UI メタ(phi4, gemma4 id)

表示・選択肢カタログ

docstring / コメント内の履歴

変更履歴の記録

  1. 設定ファイル例(新規)

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

  1. 検証

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

  1. 関連ドキュメント

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

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次