Vifu Runtime
Vifu Runtime は、ゲームや対話型アプリがユーザーごとのセッションで AI サービス、AI パートナー、セッション状態、プラットフォーム機能につながるための実行環境です。Vifu Cloud は、認証、メモリ、セッション履歴、AI による解釈、使用量計測、個別化に使うデータを保持します。Runtime はゲームを読み込み、Vifu が安全なコンテキストを受け取り、ゲーム側が用意したアクションを呼び出せる橋渡しをします。
プラットフォームモデル
| レイヤー | Vifu が提供するもの | ゲームが持つもの |
|---|---|---|
| Vifu Cloud | 認証、データベース、AI サービス、AI パートナー、メモリ、使用量計測、リリースホスティング、ランタイムマニフェスト。 | 公開フローで提出する、プレイヤーに見えるプロダクト情報とメタデータ。 |
| Web Runtime | ブラウザー iframe ホスト、静的アセットの読み込み、ホストブリッジ、ライフサイクルイベント、実行環境の分離。 | HTML、JavaScript、アセット、描画、入力、セッションルール。 |
| Mobile Runtime(公開予定) | 承認済みのブラウザー対応ゲームと Godot モジュールを読み込む、ネイティブアプリ内の実行環境。 | ブラウザー対応アセット、Godot モジュール、共有メタデータ、AI パートナーに安全に渡せる状態とアクション。 |
| Vifu SDK | 安全なコンテキスト、イベント、ツール、シグナル、ホスト管理リソース、プラットフォーム機能の呼び出し、ホスト接続状態を扱うブラウザー API。 | どの状態を安全に公開するか、Vifu が要求できるツール、ゲームが利用したいホスト機能。 |
| Vifu CLI | ローカル作成、実行、テスト、ビルド、生成、公開のワークフロー。 | ソースコード、テストで確認したい内容、リリース意図。 |
AI Runtime の分け方
多くのゲームでは、まず vifu.ai.generateText(...) を使います。ホスト / session が現在の Mind を選ぶため、ゲームは provider や人格をハードコードする必要がありません。
複数の AI 参加者があり、ツール、指示、実行状態を分ける必要がある場合だけ Runtime Agent を使います。
| 名前 | 意味 |
|---|---|
| Mind | 知能、人格、モデル、またはプロバイダー。 |
| Agent | 実行時の参加者。個別のツールと run を持つ。 |
| Companion | ユーザー向けのパートナー、bubble、音声、surface のための agent kind。 |
| NPC / Tutor / Director | ゲーム、学習、対話型シーンで使う他の agent kind。 |
| Tool | Agent または現在の AI turn が呼び出せるランタイム能力。 |
NPC、チューター、AI パートナー、ナレーター、ゲームオブジェクトに隔離されたツール、指示、run session が必要な場合は vifu.tool(...)、vifu.agent(...)、vifu.run(...) を使います。単発の AI 呼び出しのためだけに agent を作らないでください。
連携の流れ
- ゲームや対話型体験を、ブラウザー対応アセットまたは対応済み Godot モジュールとしてビルドする。
- Vifu SDK で、安全なセッションコンテキスト、イベント、ゲーム所有のアクション、ホスト管理リソース、承認済みプラットフォーム機能を扱う。
- Vifu CLI で、ローカル実行、テスト、ビルド、公開を行う。
- Vifu Cloud が、リリースメタデータ、セッション履歴、メモリ、使用量データ、AI による解釈を保存する。
- Web Runtime または Mobile Runtime(公開予定)が、ブラウザーまたは Godot の実行面に合わせて体験を読み込み、ホストブリッジに接続する。
命名
全体のプロダクトは Vifu Platform。マネージドバックエンドサービスは Vifu Cloud。Web、モバイルブラウザー、Godot 対応モバイル環境でゲームを実行する仕組みは Vifu Runtime。ゲーム内で使うブラウザー API は Vifu SDK。ローカル開発と公開には Vifu CLI を使います。