Skip to content

エージェント型AIダンジョンゲーム

このチュートリアルでは、@aws/nx-pluginを使用してAIエージェントを活用したダンジョンアドベンチャーゲームを構築します。@aws/nx-pluginや関連技術の事前知識は必要ありません。 このチュートリアルで学ぶテクニックは以下に役立ちます:

  • @aws/nx-pluginベースのアプリケーションの構築
  • @aws/nx-pluginの深い理解
  • NXフレームワークの基本的な使い方の理解

チュートリアルの終わりには、以下の知識が得られます:

  • @aws/nx-pluginを使用した新規アプリケーションの作成
  • NXを使ったコードベースの管理/ビルド
  • tRPCを使用したAPIの構築
  • Strandsを使ったエージェントの構築
  • TypeScriptでのMCPサーバー構築
  • Tanstack Routerを使った新規ページの作成
  • Tanstack Queryを使ったバックエンドAPIの呼び出し
  • CDKインフラの作成とデプロイ

このチュートリアルでは、@aws/nx-pluginを使用してAIエージェントを活用したダンジョンアドベンチャーゲームを構築します。

ゲームインターフェースは以下の図のようになります:

game-select.png
game-conversation.png

アプリケーションアーキテクチャ

Section titled “アプリケーションアーキテクチャ”

AIエージェントを活用したダンジョンアドベンチャーゲームは、以下のアーキテクチャで構築されます:

dungeon-game-architecture.png
  • React/Viteフロントエンドウェブサイト(以下を活用):
    • セキュアなAPI呼び出しのためのAmazon Cognito/Identity Pools
    • タイプセーフなファイルベースルーティングをサポートするTanstack router
    • Game API呼び出し用の生成されたSDK
  • ゲーム状態の管理にElectroDB/DynamoDBを使用するtRPC API
  • ゲーム実行のためのAmazon Bedrock AgentCore上でホストされるStrandsエージェント
  • エージェントがプレイヤーのインベントリを管理するためのAmazon Bedrock AgentCore上でホストされるTypeScript MCPサーバー
  • アプリケーションをデプロイするためのCDKインフラ

開始する前に、以下のグローバル依存関係が必要です:

  • Git
  • Node >= 22 (ノードのバージョン管理にはNVMなどの使用を推奨します)
    • node --version を実行して確認
  • PNPM >= 10 (代替としてYarn >= 4Bun >= 1、またはNPM >= 10も使用可能)
    • pnpm --versionyarn --versionbun --version または npm --version を実行して確認
  • UV >= 0.5.29
    1. 以下のコマンドを実行して Python 3.12 をインストール: uv python install 3.12.0
    2. uv python list --only-installed でインストール済みバージョンを確認
  • ターゲットとなるAWSアカウント(アプリケーションをデプロイする環境)に設定されたAWS Credentials
  • AgentCoreコンポーネントのビルドにはDockerが必要です