2026 レンタル Mac mini M4 16GB で MiroFish:スタック下限、ポート 3000/5001、LLM シークレット、エージェントゲート、12 段スモーク
MiroFish はオープンソースの多エージェント「デジタルサンドボックス」予測エンジンです。現実のシードを投入し、エージェントが相互作用したあとシナリオレポートを出力します。 チームは 16GB 統合メモリの Mac mini M4 をレンタルし、Node フロントエンドと Python バックエンドをデスクに増設せず運用します。本プレイブックは上流 README を財務向け契約に落とし込みます。スタック下限、ポート 3000 と 5001、LLM シークレット、16GB のエージェント数ゲート、六地域の脚注、12 段スモークです。
初回は AI サーバー 3 レーン(MiroFish は専用オーケストレーション向き)、Node 22+ の OpenClaw ゼロアワー契約、シミュレーションで swap が跳ねたときの 統合メモリプレイブック と併読してください。ハードウェアは Apple Mac mini 仕様に合わせます。
開示:本記事の Mac レンタルは KvmZone サービスです。MiroFish の要件は上流 GitHub リポジトリ、ハードウェアは Apple 公式仕様を参照しています。
レンタル Mac mini M4 に MiroFish を載せる理由
MiroFish は 16GB で 70B ローカルモデルを回す製品ではありません。並行エージェント、Node/Vite、Python API が 統合メモリを消費する オーケストレータ です。レンタルは長時間シミュレーションをノート PC から切り離し、LLM_API_KEY を請求可能なサーバーに閉じ込めます。
| 理由 | 内容 |
|---|---|
| デュアルランタイム | 上流どおりフロント 3000、API 5001 |
| 常駐デーモン | ワンショット CLI ではなく日単位でプロセスを維持 |
| シークレット分離 | Gemini API クライアントと同型の鍵管理 |
| コンプライアンス | 上流 AGPL-3.0—本番再配布・ネットワーク公開フォーク前に法務確認 |
スタック下限マトリクス(clone 前に pin)
上流下限を満たしてから clone します。OpenClaw と同居する場合は MiroFish の 18+ より 22+ を優先してください。
| コンポーネント | 上流下限 | レンタル Mac の証跡 |
|---|---|---|
| Node.js | 18+(共有ホストは 22+) | node -v が 22.x |
| Python | ≥3.11、≤3.12 | python3 --version が帯域内 |
| uv | 最新 | uv --version |
| APFS 空き | 初回 clone 前 ≥25GB | df -h / |
インストールは SSH のみ—macOS 権限ダイアログ時は SSH と VNC の使い分けを参照してください。
ポート・ディスク・16GB エージェントゲート
上流は localhost:3000(UI)と localhost:5001(API)です。16GB ではエージェント数を請求とメモリの契約として扱います。
| 面 | 既定 | 16GB ゲート |
|---|---|---|
| フロント UI | 3000 | ループバック束縛。SSH トンネル越しのみ公開するなら逆プロキシ |
| バックエンド API | 5001 | ファイアウォール方針を Runbook に記載。パイロットは同一ホスト |
| エージェント数 | 上流は LLM コスト警告 | パイロット 40 未満、シミュレーション 1 レーン/ホスト |
| ログ・キャッシュ | 実行ごとに増加 | ログ 512MB 上限、週次ローテーション |
ディスク: 空き <18GB で新規シード停止、<12GB で成果物削除または レンタル期間マトリクスに沿い 1TB 検討。メモリ: 30 分パイロット後の swap 差分 >15% なら第 2 台へ。
LLM API シークレットと SSH 衛生
サーバーで .env.example → .env、モード 0400、git には載せません。上流 README の LLM_API_KEY、LLM_BASE_URL、LLM_MODEL_NAME、ZEP_API_KEY を想定します。
- 鍵はアプリの git チェックアウト外に置き、LLM 請求が跳ねたらローテーションします。
- 共有ホストでは MiroFish の
.envと OpenClaw webhook シークレットを分離します。 npm run setup:all、npm run devは SSH ワークフローで運用します。- スモーク通過後は
launchdKeepAlive を推奨し、再起動手順を Runbook に残します。
MiroFish パイロットの六地域 POP
KvmZone ノード:香港、日本(東京)、韓国(ソウル)、シンガポール、US East、US West。GitHub バッジの地域名ではなく、レポートを読む人と LLM 請求のタイムゾーンに近いノードを選びます。
| プロファイル | リージョン | 併読 |
|---|---|---|
| CN 営業時間のシナリオ実験 | 香港またはシンガポール | AI サーバーレーン |
| JP コンプライアンス・レビュー TZ | 東京ノード—料金ページで Compare | Gemini クライアント |
| KR 自動化(ソウル隣接) | 韓国(ソウル) | 並列レンタル |
| US 太平洋夕方バッチ | US West | OpenClaw ゼロアワー |
| EU 引き継ぎ窓 | US East | 第 2 ホスト分割 |
Runbook のラベルを固定する前に 料金ページで六地域を Compare してください。CPU 表より egress とレビューの TZ が効きます。
12 段 MiroFish スモーク
clone 後、Node/Python 更新後、LLM キーローテーション後に実施します。財務が使う週次 ID とスクリーンショットを同梱してください。
| 段 | ゲート | 合格 |
|---|---|---|
| 1 | SSH | 非対話シェル |
| 2 | スタック | Node 22+、Python 3.11–3.12、uv |
| 3 | Clone | 最速 APFS ボリュームに上流 repo |
| 4 | .env | ログに鍵を出さず読み込み |
| 5 | バックエンド | 5001 で応答 |
| 6 | フロント | 3000 で UI 表示 |
| 7 | 健全性 | 最小シードシミュレーション完了 |
| 8 | エージェント | パイロット上限 40 未満 |
| 9 | メモリ | swap <15% |
| 10 | ログ | ローテーション(512MB) |
| 11 | リージョン | Runbook に KvmZone ノード(東京等)記載 |
| 12 | 財務 | 実行 URL + 料金スクショを週次 ID と保管 |
8–9 段が落ちたら LLM 遅延の前に メモリ圧力を切り分けてください。
FAQ
関連記事
- Mac mini M4 AI サーバー 3 レーン — MiroFish の位置づけ
- OpenClaw ゼロアワー契約 — Node 22+
- 統合メモリ・swap プレイブック
- Gemini 3.5 Flash API クライアント
- レンタル期間・並列ディスクマトリクス
- SSH と VNC セキュリティワークフロー