マイグレーションガイド
MoAI-ADKは2度の大きな転換を経ました。(1) 1.x(Python)から2.x(Go単一バイナリ)、(2) 2.xから3.0(トークノミクス優先エージェントワークフロー)。このページは2つの転換を1つの流れに整理します。どこから来たかによって該当段落へジャンプしてください。
flowchart TD
A["1.x (Python)"] -->|削除後再インストール| B["2.x (Go単一バイナリ)"]
B -->|moai update| C["3.0 (トークノミクス優先)"]
A -->|スキップ可能| C1.xユーザーは2.xを経ずに直接3.0へ上がれます。以下の1.x段落の削除手順を踏んだ後、3.0インストール段落へ直接ジャンプしてください。
注意MoAI-ADK 1.x (Python版)ユーザーは必ず先に既存バージョンを削除してください。 1.xと2.xは同じmoaiコマンドを使うため、既存バージョンが残っていると互いに衝突します。
# uvでインストールした場合
uv tool uninstall moai-adk
# pipでインストールした場合
pip uninstall moai-adk# 既存設定をバックアップしたい場合
cp -r ~/.moai ~/.moai-v1-backupcurl -fsSL https://adk.mo.ai.kr/install.sh | bashmoai versionこのステップを終えるとPythonランタイムと仮想環境はもう不要になります。2.xは単一のGoバイナリなので起動時間は約800msから5msに短縮され、ライセンスもGPL-3.0からApache-2.0に変わります。
情報ライセンス変更: MoAI-ADK 1.x(Python)はGPL-3.0、2.x(Go)からはApache-2.0です。商用利用・修正・配布が自由でソースコード公開の義務がありません。
pipとuvはパッケージを互いに異なる場所にインストールします。両方のツールを混ぜるとmoaiコマンドが誤ったバージョンを実行する可能性があります。症状が現れたら完全に削除して再インストールしてください:
# 1. すべての既存バージョンを削除
uv tool uninstall moai-adk 2>/dev/null || true
pip uninstall moai-adk -y 2>/dev/null || true
# 2. 残ったバイナリの確認と削除
which moai && rm $(which moai) 2>/dev/null || true
# 3. 再インストール
curl -fsSL https://adk.mo.ai.kr/install.sh | bash
# 4. 確認
moai version3.0は2.xとの互換性を維持しながらトークノミクス優先へ転換した正式(GA)リリースです。ユーザーファイル(.claude/、.moai/project/、.moai/specs/)は自動的に保存されます。
既存プロジェクトはテンプレート同期を先に実行し、その後バイナリを上げます。
# 1. v3.0.0テンプレート同期(ユーザーファイル保存)
moai update
# 2. CLIバイナリアップグレード
moai update --binary
# 3. 確認
moai version # v3.0.0を報告新規プロジェクトやきれいな環境ではインストールスクリプト1行で十分です。
curl -fsSL https://adk.mo.ai.kr/install.sh | bashGoが既にインストールされているならgo installも可能です。
go install github.com/modu-ai/moai-adk/cmd/moai@latest3.0に上がることでエージェントカタログ・自律ループ・コスト統制が再構築されました。マイグレーションで最も頻繁に出くわす変更を整理します。
archivedエージェント名(manager-strategy、expert-backend、researcherなど)がspawn時に拒否されます。代わりに (a) 11個の維持エージェントの1つを使うか、(b) ドメイン許可リストを入れたAgent(general-purpose)を場所ごとにspawnするパターンに変わります。
強制--team / --mode teamはMODE_TEAM_UNAVAILABLEを出してサブエージェントモードへフォールバックします。ネイティブClaude Codeチームメイトランタイム(moai cg GLMフェイス、worktree --team)は影響を受けません。
mcp__context7__*がすべてのallowed-toolsと設定askリストから削除されました。ライブラリドキュメント参照はWebSearch/WebFetchフォールバック戦略を使います。
Web専用だったE2Eサブコマンドが廃止され、Web・モバイル・デスクトップを網羅するマルチプラットフォームサブシステム(e2e-testerエージェント主導)に再作られました。
plan_type × performance_tier 2軸設計がエージェントグループ別単一プロファイルマトリックス(max/medium/low)に変わりました。moai init --plan-typeはretiredしmoai init --profile <max|medium|low>に代替されました。既存のllm.yaml(plan_type + claude_models + performance_tier)はエラーなしで読み込まれ正しいプロファイルに帰結されます — 次回保存時にretiredした鍵が整理されます。
情報設定マイグレーションは自動です。 legacyllm.yamlがそのまま読み込まれ正しいプロファイルに変換されるので、設定ファイルを手作業で修正する必要がありません。
2.xから3.0に移る途中で報告された2つのregressionが3.0.0発表前後にすべて修正されました。
- 設定無限ループ(#1084) — ユーザーが修正した
language.yaml/design.yamlが毎実行ごとにデフォルト値に戻っていた問題。system.yamlのv3.*バージョンがv2指紋を回避するように修正されました。 - テンプレート衝突ループ —
.claude/rules/moai/designが同時にretired経路とv3テンプレートに入っていてクリーン再インストールが無限に回る問題。retiredリストから当該項目を外し、ビルド時回帰ガードを追加しました。 - retiredしたv2権限denyルール(#1101) — v2時代の
deny項目12個がアップグレードを経て生き残り、毎セッション開始時警告を出していた問題。3.0.1で1度のマイグレーションで整理されます。
最新の3.0.xバイナリを使っていればこれらの問題はすでに解決されています。
1.xユーザーは2.xを経る必要なく3.0へ直接上がれます。
# 1. 既存Python版の削除
uv tool uninstall moai-adk 2>/dev/null || true
pip uninstall moai-adk -y 2>/dev/null || true
which moai && rm $(which moai) 2>/dev/null || true
# 2. (オプション)バックアップ
cp -r ~/.moai ~/.moai-v1-backup 2>/dev/null || true
# 3. 3.0のインストール
curl -fsSL https://adk.mo.ai.kr/install.sh | bash
# 4. 確認
moai versionライセンスはGPL-3.0(1.x)からApache-2.0(2.x以上)に変わります。商用利用の制約がなくなります。
バージョンを上げた後は以下を確認してください。
moai version # 予想バージョン表示
moai doctor # ハーネス・フック・設定健康点検moai doctorが赤い項目を表示するなら、通常テンプレート同期が完全に終わっていません。moai updateをもう一度実行すると大抵解決します。
完全に削除するにはバイナリと設定ディレクトリを削除してください。
# バイナリ削除
rm "$(which moai)"
# 設定ディレクトリ削除(オプション)
rm -rf "$HOME/.moai"