注: このプロジェクトはベータ版であるため、不具合が発見され、改善が加えられることが予想されます。このプロジェクトに対する多大な関心に応えて、このコードをリリースしました。ありがとうございます。引き続きフィードバックやご提案をお寄せください。
このプロジェクトは、TypeScript で書かれた Agents for Amazon Bedrock フレームワークを使用して構築された Minecraft ボットです。リターン コントロール エージェントを使用して Minecraft の世界と対話できるエージェントを作成する方法を示します。
Amazon Bedrock Minecraft Agent は、Minecraft ワールド内のタスクとインタラクションを自動化するために使用できるエージェントの TypeScript 実装です。これは、Minecraft ゲーム エンジンと対話するための高レベルのインターフェイスを提供する Mineflayer ライブラリを利用します。
このソリューションを現在の (ベータ) 状態でインストールするには、次の知識があることが推奨されます。
さらに、バージョン1.20.1
の Minecraft クライアントと、プレイするアカウントが必要です。
導入手順:
agent_cfn/amazon-bedrock-minecraft-agent-roc.yaml
をスタックにデプロイします。agentId
およびagentAliasId
からの出力に注目してください。使用法:
25565
に設定します。agent_ts/
フォルダーからターミナルを開き、必要に応じてノード パッケージをインストールしますnpm install
。agent_ts/.env
を編集するか、 agent_ts/config.ts
を編集して構成を更新します。 agentId
とagentAliasId
エージェント CloudFormation スタックから出力された値に設定します。npm run start:dev
を使用して、 agent_ts/
内の TypeScript コードを実行します。t
を押して、ゲーム内で Rocky と対話します。 「こんにちは」、「こっちに来て」、「2×2の穴を掘って」などを試してみてください。実行しているターミナルでデバッグ出力を確認します。このリポジトリには、エージェント クライアント コードを ECS 内のタスク (コンテナ) にデプロイする CDK スタックも含まれています。このテクノロジーに精通しており、Minecraft サーバーを実行している場合にのみ、これの使用を検討してください。コードを注意深く確認し、少なくとも次の点に注意してください。
導入手順:
cdk/
フォルダーからターミナルを開き、必要に応じてノード パッケージをインストールしますnpm install
。agentId
およびagentAliasId
使用して、 cdk/
から CDK プロジェクトをデプロイします。例: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
使用法:
Multiplayer
を選択し、 Add Server
を選択します。:25565
を使用して、CDK によってデプロイされた Network LoadBalancer のアドレスを入力します。t
を押して、ゲーム内で Rocky と対話します。 「こんにちは」、「こっちに来て」、「2×2の穴を掘って」などを試してみてください。実行しているターミナルでデバッグ出力を確認します。「エージェントがユーザーから引き出した情報をフルフィルメントのために Lambda 関数に送信するのではなく、InvokeAgent レスポンスで情報を送信することでエージェント開発者に制御を返すことを選択できます。」
Mineflayer ライブラリは、Minecraft エージェントを構築し、ゲーム世界内のタスクを自動化するための強力なツールです。これは、低レベルの詳細を抽象化する一連のクラスと関数を提供し、複雑な動作や対話の開発を容易にします。
このプロジェクトは概念実証であり、本番での使用を目的としたものではありません。これは、Agents for Amazon Bedrock フレームワークと Mineflayer ライブラリを使用して返品制御エージェントを構築する方法の例として提供されています。
詳細については、「貢献」を参照してください。
このライブラリは、MIT-0 ライセンスに基づいてライセンスされています。 LICENSE ファイルを参照してください。