代理式AI地牢游戏
在本教程中,您将构建一个基于Agentic 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
构建一个基于Agentic AI的地牢冒险游戏。
完成后的效果如下:


应用组件架构
Section titled “应用组件架构”该地牢冒险游戏采用以下组件架构:

- React/Vite前端网站包含:
- 使用Amazon Cognito/Identity Pools进行API安全调用
- 支持类型安全文件路由的Tanstack router
- 调用游戏API的生成式SDK
- 使用ElectroDB/DynamoDB管理游戏状态的tRPC API
- 运行在Amazon Bedrock AgentCore上的Strands智能体
- 托管在Amazon Bedrock AgentCore的TypeScript MCP服务器,用于管理玩家库存
- 部署应用的CDK基础设施
开始前需确保已安装以下全局依赖:
- Git
- Node >= 22(推荐使用NVM等工具管理Node版本)
- 通过运行
node --version
验证版本
- 通过运行
- PNPM >= 10(也可使用Yarn >= 4、Bun >= 1或NPM >= 10)
- 通过运行
pnpm --version
、yarn --version
、bun --version
或npm --version
验证版本
- 通过运行
- UV >= 0.5.29
- 安装Python 3.12:运行
uv python install 3.12.0
- 通过
uv python list --only-installed
验证安装
- 安装Python 3.12:运行
- 将AWS Credentials配置到目标AWS账户(应用部署环境)
- 需要Docker来构建AgentCore组件
- 确保您的AWS账户已按照本指南步骤,在目标区域启用了对Bedrock中Strands默认模型的访问权限(当前为Anthropic Claude Sonnet 4)