FrontierStack ユーザマニュアル マニュアル先頭
デスクトップ版マニュアル モバイル版マニュアル English frontierstack.app ↗
15

第 15

AI スタック

AI のもう一つの側面 — サーバを操作するアシスタントではなく、サーバが動かす AI インフラそのもの。エージェントランタイム、ローカルモデル、サンドボックス、GPU、そしてその費用までを、ひとつの画面から見守ります。

前の 2 章は AI が FrontierStack を操作する側でした — 組み込みの管理者(第 13 章)と、自分のツールから MCP 経由でアプリを操作する話(第 14 章)です。本章はその逆です。FrontierStack が実行・監視を手助けする AI インフラそのもの — エージェント基盤、ローカルモデルサーバ、コードサンドボックス、ブラウザ自動化、GPU ファブリック、ML ツール、ガバナンス、そしてそれら全部の費用を扱います。これらは他と同じカタログ上のサービスで、サイドバーの AI 系カテゴリーにまとまっていますが、AI を動かすことが「呼び出す箱」ではなく「運用するスタック」になった今、独立した一章に値します。

15.1エージェント基盤ボード

サイドバーからエージェント基盤(Agent Platforms)を開くと、FrontierStack が把握するすべての AI エージェントランタイムが、行ごとのライブ状態ドット付きで一覧されます。ヘッダーには例えば「3 / 7 running」 — 設定済みランタイムのうち到達可能で稼働中の数 — と表示されます。各行は、稼働状態、提供しているモデル、そしてランタイムが報告していればエージェント数・トークン・アクティブセッションを示します。AI ツール get_agent_platforms はまさにこれを管理者に公開するので、「どのエージェントランタイムが落ちている?」と普通の言葉で尋ねられます。

ランタイムは 2 種類です。一つは CLI ランタイム — コマンドラインツールがインストールされ(かつ --version に応答する)ことで検出されます。コーディングエージェントの Claude Code・Gemini CLI・OpenAI Codex、そして Factory の droid です。もう一つは状態エンドポイントを公開し、ライブメトリクスをポーリングする HTTP ランタイムです。いくつかのクラウドエージェント製品(OpenHands・Manus・Devin・OpenAI Operator・E2B)は、ポーリングではなく接続するカタログ項目として下部に並びます。

プラットフォーム何か
OpenClawセルフホストのエージェントランタイム。稼働状態とモデルを監視。
HermesHTTP でポーリングされ、状態・モデル・セッションを表示するランタイム。
DeerFlowディープリサーチ/多段エージェントランタイム。
LangGraph Platformグラフベースのエージェントオーケストレーション。状態とモデルをボードに表示。
CrewAI Enterpriseマルチエージェント「クルー」ランタイム。
Microsoft AutoGenマルチエージェント会話フレームワーク。
Genspark自律型エージェント基盤。
Agent Zero汎用の自律エージェント。
NVIDIA NemoClawNVIDIA のエージェントランタイム。
OpenAI Codex / Claude Code / Gemini CLI / Factory Droidコーディングエージェント CLI。インストール+バージョンで検出され、オンデマンドとして表示。

設定済みランタイムはより広いシステムに連動するため、ランタイムが停止したり、トークンのクォータ(レート制限・429・課金)に達したりすると、アラートが上がり、Local Health ボードの services グループに赤で表示されます。各ランタイムのエンドポイントと資格情報を一度設定すれば、以後は他のサービスと同様に監視されます。

スクリーンショット追加予定
図 15.1. エージェント基盤ボード:ランタイムごとに 1 行、緑/赤の状態ドット、提供モデル、報告があればライブのエージェント/セッション。撮影手順: 複数のランタイムを設定した状態でエージェント基盤ペインを開く。最低 1 つ稼働中(緑)、1 つ停止(赤)にし、「N / M running」のサブタイトルを表示
メモここでの「ランタイム」は、エージェントを実行するエンジンであって、あなたが書いたエージェントではありません。自分で作るエージェントは(後述の)Agent Sessions に置かれ、組み込み管理者が動かします。両者は補完的です — このボードはサードパーティ基盤を監視し、Agent Sessions は自分の目標駆動ループを実行します。

15.2Registry・Task Queue・Model Router・Connectors

4 つの関連ペインが、同じライブのランタイム状態を読みながら、エージェントフリートを関心ごとに分解します。

  • Agent Registry — マスター一覧。すべてのランタイムに加え、カタログのクラウドエージェント製品を、トークンが Keychain にあるものには「資格情報保存済み」マーカー付きで表示。FrontierStack が会話できるすべてを 1 か所で見られます。
  • Task Queue — 各ランタイムにまたがるアクティブなエージェントセッションと実行。呼び出しごとの CLI(Claude Code・Gemini・Codex・Factory)は、デーモンではなくタスクごとに起動するため「on-demand」と表示されます。
  • Model Router — 各ランタイムが使うモデルと API キー。報告されたモデルと必要なプロバイダキーを読み、そのキーが存在するかを示します(キーの編集は AI Models)。ランタイムが意図したモデル — そして費用 — に向いているか確認できます。
  • Repository Connectors — エージェントが読み書きできる Git プロバイダ。GitHub・GitLab・Bitbucket の個人アクセストークンを取り込むと(Keychain 保存)、FrontierStack が /user へのライブ到達性チェックを実行し、エージェントが必要とする前に資格情報が有効か分かります。

エージェントランタイムとコネクターは、一度保存した資格情報で認証します。FrontierStack の他の場所と同様、これらのトークンは macOS Keychain に置かれ、アプリの設定ファイルには入らず、クラウドモデルに送られることもありません。

セキュリティRepository Connector のトークンは、エージェントにコードへの書き込み権限を与えます。PAT は必要なリポジトリだけにスコープし、ランタイムを廃止したら直ちにプロバイダ側で失効させてください。コネクターのライブ /user チェックはトークンが有効かを確認するだけで、トークンが何をできるかは制限しません — それは GitHub/GitLab/Bitbucket 側で設定する PAT のスコープです。

15.3Agent Sessions と組み込みターミナル

Agent Sessions は、自分で作る目標駆動の運用・SaaS ループのマネージャです — ヘッダーが言うとおり「one-shot or recurring(1 回/繰り返し)」。セッションは、普通の言葉の目標、タイトル、ステップ予算、そして変更を許可するかのスイッチを持ちます。1 回だけ実行するか、繰り返しに設定(間隔が経過すると再実行)してスケジュール監視します。各セッションは管理者(第 13 章)と同じガード付きツールを動かし、各ステップを、いつでも停止できるトランスクリプトに流します。セッションループからスクリプトは決して許可されません。「このエンドポイントを監視して止まったら再起動」「毎朝、在庫を突き合わせる」といったエージェントの居場所です。

FrontierStack は、エージェントの隣でシェルが欲しいときのために、本物のターミナルも内蔵します。エンジンは SwiftTerm で、PTY 内でログイン zsh を実行します。スタイルも変えられます — Terminal Style で、iTerm2.itermcolors)・Ghostty・汎用の Alacritty/Warp の key-value ファイルからカラーテーマをインポートでき、内蔵の dark・light・Solarized テーマに重ねられます。このターミナルはエージェントループのコンソールと同じエンジンなので、見えるものとセッションが実行する環境が一致します。

ヒント繰り返しセッションには厳しいステップ予算を与え、信頼できるまで「変更を許可」はオフにしておきましょう。単に報告するだけの読み取り専用ループ(「ディスクが 90% を超えたら知らせて」)は安全な最初のエージェントです。トランスクリプトを見届けてから、修正ループへ昇格させてください。

15.4ローカルモデルを動かす

クラウドモデルに何も送らない選択も可能です。FrontierStack はローカル推論サーバを管理し、管理者をそのうちの一つに向けられます。主要なローカルアプリ 3 つは一級市民です。

  • Ollama — 最も手軽なローカルモデルランナー。モデルを取得・提供し、管理者のエンジンとして選択できます。
  • LM StudioLM Studio ペインがインストールを検出し、lms CLI でロード済みモデルとダウンロード済みを一覧。ヘッダーに「N models loaded」または「no model loaded」を表示します。
  • VibeProxy — これだけ性質が異なり、モデルランタイムではなくすでに契約している AI サブスクリプションへの橋渡しです。Claude Code・ChatGPT・Gemini・Kimi・Qwen・GitHub Copilot・Z.AI GLM を一度接続すれば、従量課金の API キーなしでそれらのモデルがハーネスの選択肢に現れます。VibeProxy ペインは Homebrew でのインストール、起動と停止、通常どおりの Group StartRun at startup 設定、そしてリクエストログとアカウント状態を見る CLI Proxy API ダッシュボードの起動を提供します。
  • LocalAI — ポート 8080 のカタログサービスとして動かす、セルフホストの OpenAI 互換サーバ。
ヒントAI サブスクリプションをすでに契約していますか? 従量課金の API キーを追加する前に、ハーネスエンジンとして VibeProxy をおすすめします。同じ Claude・GPT・Gemini のモデルが、トークン単位ではなく契約済みの定額プランで応答します。フォールバックとして FrontierStack AI かローカルモデルを設定しておけば、VibeProxy が停止したりクォータを使い切ったりしても、ハーネスが自動で切り替えます。

これらの他にも、AI / LLMs カテゴリーはセルフホスト推論の棚一式を備えます — vLLMllama.cpp・Apple の MLX-LM サーバ・JanLiteLLM(100 以上のプロバイダをまとめるプロキシ)・Open WebUIAnythingLLMPrivateGPT、RAG/ベクトルツール。ローカルで動かす意義はプライバシーと費用です — 管理者のエンジンがローカルモデル(Ollama・ループバックのエンドポイント・Apple のオンデバイスモデル)のとき、Mac から何も出ないので何も秘匿されません — クラウドエンジンを守る秘密情報のスクラブが、そもそも不要なのです。

セキュリティ秘密情報の秘匿は外部エンジンに対してのみ動作します。ローカルエンジンはプロンプトとツール出力をすべて見ます — 自前のハードウェアで動くので、それで問題ありません。ローカルモデルのプライバシー上の利点は、まさにデータがマシンから出ないことです。これを利点として扱い、モデルホストを Mac 本体と同じだけ信頼できる状態に保ってください。

15.5コードサンドボックスとブラウザ自動化

エージェントには、コードを安全に動かす場所と、ライブな Web を読む手段が要ります。FrontierStack はその両方を管理します。

コードについては、E2B ペインが e2b CLI 経由でセキュアなクラウドサンドボックスを管理します。API キーを入力(Keychain に E2B_API_KEY として保存、または e2b auth login で一度認証)し、一覧・テンプレートからの起動・実行中サンドボックスのkillができます — 後片付け用の Kill All と「一時停止を含める」トグル付き。緑のドットは稼働中、オレンジは一時停止。エージェントが使う、使い捨ての隔離マシンで、そのコードがサーバに触れることはありません。

Web については、AI カテゴリーがブラウザ・クロールツールを含みます — Browserbase(マネージドのヘッドレスブラウザ)・Crawl4AIFirecrawlApify(サイトをモデル向けの整ったテキストに変換)、そしてスクリプト自動化の Playwright。API のないページにもエージェントの「目」を与えます。

注意起動したサンドボックスは、kill するまで課金が続きます。エージェント作業のひと区切りごとに E2B ペインを開き、一時停止を含めるをオンにして Kill All で、課金されたまま放置されるものをなくしてください。リクエスト課金のクラウドクロールサービスにも、同じ規律が当てはまります。

15.6GPU インフラとクラスタ

AI が実 GPU 上で動くなら、GPU Fabric ペインがハードウェアの読み取り専用ヘルスを提供します。連携サーバを選び、SSH で診断を実行します — GPU の構成と温度(nvidia-smi)、NVLink 状態、GPU トポロジー行列、NVSwitch Fabric Manager の健全性、DCGM インベントリ(dcgmi)、InfiniBandRoCE/RDMA リンク、Slurm の GPU 割り当て、コンポーザブルファブリック CLI(WEKA・Liqid・GigaIO)。GPU は Linux ホスト上にあるため、これはフリート内のサーバを対象とします。GPU のないマシンではツールが単に「not found」と報告します。チェックを 1 つ実行するか、Run All Checks で一括実行します。

ホストの GPU 温度と負荷は、エージェントを入れていれば標準のホストモニタ(第 8 章)でも表面化するので、過熱した GPU ボックスは他のマシンと同様にアラートを上げます。スケールアウトには、AI Clusters カテゴリーが Exo(複数の Mac で 1 モデルを実行)・Petals・Distributed Llama・Ray・Slurm・Run:ai を、ML Workbench カテゴリーが学習側の実験管理・パイプラインツール(MLflow・ClearML・Weights & Biases・Kubeflow・JupyterLab)を備えます。

15.7AI ガバナンスと安全性

本番でエージェントを動かすとは、何をするかを見張り、何ができるかを縛ることです。FrontierStack は AI Governance & Safety の棚をカタログ化し、これらのツールが監視対象のランタイムの隣に並ぶようにしています — LLM 可観測性・トレーシングの LangfuseHeliconeArize Phoenix、評価・レッドチーミングの PromptfooRagasgarak、入出力検証とプロンプトインジェクション防御の Guardrails AINeMo GuardrailsLakera Guard、そして Credo AI や Holistic AI などのガバナンス基盤。カタログサービスとしてインストール・監視します — 上のボードのエージェントにとっての監査証跡とシートベルトです。

ガバナンスの棚がなぜ要るか
行動できるエージェントは、ガードレールの分しか安全ではありません。トレーシング(Langfuse)はエージェントが何をしたかを教え、評価(Promptfoo)は変更後も正しく振る舞うかを教え、プロンプトインジェクションファイアウォール(Lakera)は敵対的な Web ページによる乗っ取りを止めます。FrontierStack はこれらを置き換えません — ランタイムの隣に居場所を与え、運用するスタックと、それを監査するスタックを 1 クリックの距離に置きます。

15.8AI コストモニタ

アシスタント、自作エージェント、複数のローカルモデル、外部ハーネスを使うと、費用は複数の場所に分散します。AI Model Costs はそれをひとつの画面に集約します。ヘッダーは今月の合計と予算に対する割合を表示し、色分けバーは 80% でオレンジ、100% で赤になります。AI ツール get_ai_costs は同じ数値を管理者に公開します。

ダッシュボードは 3 つの流れを一緒に追跡します。

  • 従量 API 課金 — プロバイダ・モデル別。編集可能な価格表(100 万トークンあたり USD)から計算するか、請求書から直接入力。Connect Accounts は OpenAI・Anthropic・OpenRouter・DeepSeek、そしてセルフホストの LiteLLM プロキシから月初来の費用を自動取得します — プロバイダごとに複数アカウント、それぞれ独立した費用行。
  • 定額サブスク — ChatGPT Plus・Claude Pro/Max・Cursor・Perplexity・T3 Chat など — 月の合計に組み込み、独自のスライスとして表示。削除せずにトグルで除外できます。
  • ローカル CLI 使用量 — この Mac の Claude Code と Codex のログをワンクリックでスキャンし、モデル別に今月のトークンを推定として集計。

プロバイダ別の内訳(ドーナツチャート)、予算ラインを引いた 6 か月トレンド、そして費用を費用最適化アドバイザーに渡す Ask AI ボタンが、これを締めくくります。請求ヘルス監視は、接続済みの有料サービスをクレジット切れ・上限到達・支払い遅延・アカウント停止についてプローブし、アラートを上げます — キーが止まろうとしているのを、止まる前に捉えます。

スクリーンショット追加予定
図 15.2. AI Model Costs:色分け予算バーに対する月初来合計、プロバイダ別ドーナツ、サブスク一覧、6 か月トレンド。撮影手順: 複数プロバイダを記録し、いくつかのサブスクを有効にした状態で AI Model Costs を開き、内訳ドーナツとトレンドチャートが埋まるようにする
ヒントまず現実的な月次予算を設定してください — バーとトレンドの予算ラインは、それがあって初めて意味を持ちます。次に自動同期用に OpenAI と Anthropic の管理者キーを接続し、定額サブスクを追加すれば、ダッシュボードは「今月、AI にいくらかかっているか?」への正直な単一の答えになります。
セキュリティコストの自動同期には OpenAI/Anthropic の組織管理者キーが必要です(各社のコスト API がそれを要求します)。このキーは強力です — ここだけに保存してください。Keychain に置かれ、費用の読み取りにのみ使われます。管理者キーをエージェントランタイムの推論キーに流用しないでください。ランタイムには Model Router 経由で、狭くスコープした専用キーを与えましょう。

FrontierStack ユーザマニュアル · バージョン 1.0.0 · 第 15