Skip to main content
このガイドは、AI プラットフォームが Sponsored Intelligence ホスト機能を実装する際の手助けをします。実装後は、AI アシスタントがブランドエージェントを呼び出し、充実した会話型コマース体験を提供できます。

クイックスタート

SI ホストが行うべきこと:
  1. SI マニフェストを通じてブランドエージェントを 探索 する
  2. ハンドオフ前にオファー詳細を 取得 する(任意だが推奨)
  3. ブランドエージェントと ケイパビリティを交渉 する
  4. セッションを 管理 する(開始、メッセージ送受信、終了)
  5. 標準 UI コンポーネントを 描画 する
  6. コマースハンドオフを 処理 する

アーキテクチャ概要

リファレンス実装

リファレンス実装は近日公開予定です。公開され次第、次を示します:
  • ブランドエージェントへの MCP クライアント接続
  • タイムアウト処理を含むセッション管理
  • 同意フローの実装
  • UI コンポーネントのレンダリング
  • ACP へのコマースハンドオフ

実装時の重要な考慮点

1. 同意フロー

ブランドエージェントとユーザーのアイデンティティを共有する前に、明示的な同意を取得する必要があります:
  1. ブランドと要求データを示す明確な同意ダイアログを提示する
  2. ブランドのプライバシーポリシーへのリンクを表示する
  3. 共有するフィールド(氏名、メール、配送先など)をユーザーが選べるようにする
  4. アイデンティティオブジェクトに同意のタイムスタンプと範囲を記録する
同意が拒否された場合は、consent_granted: false の匿名セッションを作成します。

2. UI コンポーネントのレンダリング

ホストは SI プロトコルで定義されたすべての標準 UI コンポーネントをレンダリングする必要があります:
ComponentPurposeRequired Fields
text会話メッセージmessage
linkラベル付き URLurl, label
image単一画像url, alt
product_cardCTA 付きの商品表示title, price
carouselカード/画像の配列items
action_buttonコールバックを起動する CTAlabel, action
ユーザーが action_button をクリックしたら、アクション識別子とペイロードを添えて si_send_messageaction_response を送信します。

3. オファー参照フロー

スポンサード結果に推奨されるフロー:
  1. オファー詳細を取得(匿名) - オファー情報とマッチする商品を取得
  2. オファーをユーザーに提示 - オファー詳細や商品を表示し、接続するかを尋ねる
  3. 同意取得 - 接続する場合は同意ダイアログを提示
  4. セッション開始 - 手順 1 のオファートークンを含める

4. コマースハンドオフ

セッションが session_status: "pending_handoff" を返した場合:
  • handoff.type: "transaction" の場合 - 提供された intent で ACP チェックアウトを開始
  • 理由を handoff_transaction として SI セッションを終了

5. セッション管理

  • セッションタイムアウトを実装する(推奨: 5 分間の非アクティブ)
  • セッション状態をローカルで追跡し、終了時にクリーンアップする
  • 次のエラーコードを処理する: session_not_found, offering_unavailable, rate_limited

実装のテスト

ブランドシミュレーターでのローカルテスト

# Run the SI brand simulator
npx @adcontextprotocol/si-simulator

# Connect your host to localhost:3001

統合チェックリスト

  • SI マニフェスト経由でブランドエージェントを探索できる
  • オファー詳細を取得できる(匿名、PII なし)
  • アイデンティティ有無にかかわらずセッションを開始できる
  • メッセージ送受信ができる
  • すべての終了理由を処理できる
  • すべての標準コンポーネントを正しく描画できる
  • アクションボタンとコールバックを処理できる
  • 適切な同意フローを実装している
  • コマースハンドオフを処理できる
  • セッションタイムアウトを実装している

次のステップ