本文へスキップ

Vifu SDK

ツール@vifu/[email protected]
Protocolcompanion.plugin.v1
実行環境Vifu Web iframe / iOS WKWebView
状態公開 alpha

@vifu/sdk は、AI-nativeゲームまたは対話型アプリ向けのブラウザー SDK です。ゲームは、安全なセッションコンテキスト、イベント、ゲーム所有のアクションを Vifu ホストに公開できます。ホスト管理のランタイムリソースと、承認済みプラットフォーム機能へアクセスするための唯一の公開入口でもあります。

本番で扱う範囲は意図的に絞っています。対象は Vifu Web に読み込まれるブラウザーゲームと、iOS の WKWebView ランタイムです。Node.js や任意のバックエンド連携は、この SDK の公開契約には含めません。

互換性

ツールプロトコル能力ランタイム
@vifu/[email protected]companion.plugin.v1companion.plugin.v1Vifu Web iframe、iOS WKWebView

基本モデル

  • Context は、現在の問題、スコア、選択中の単語、シーンなど、読み取り可能なゲーム状態です。
  • Command は、AI パートナーがゲームに実行を依頼できる、ゲーム所有の操作です。
  • Observation は、ゲームが報告する小さなイベントや事実です。
  • Signal は、ゲームが AI パートナーに注目してほしいと明示する少数の重要なタイミングです。
  • Reaction は、signal や command の後にゲーム側で出すローカルフィードバックです。
  • Resource は、Vifu.resources.* で読み取りまたは解決するホスト管理ランタイムデータとメディアです。
  • Invoke は、Vifu.services.invoke(capabilityId, args) でホスト所有の能力を要求する API です。例: vifu.dictionary.lookuphost.game_state.persist

AI パートナーに渡すデータは小さく、プレイヤーに見えるものに限定します。アクセストークン、隠し答え、私的なユーザーメモ、実装詳細の状態は公開しないでください。

プラットフォーム機能には Vifu.services.invoke(capabilityId, args) を使います。ゲームコードから Vifu バックエンドを直接呼び出したり、ランタイムトークンを解析したり、独自の window.parent.postMessage(...) バックエンドメッセージを送らないでください。

次に読むページ