Remarque : ce projet est en version bêta, alors attendez-vous à trouver des problèmes et à apporter des améliorations ! Nous avons publié ce code maintenant en réponse à l'énorme intérêt suscité par ce projet. Merci et continuez à envoyer vos commentaires et suggestions.
Ce projet est un bot Minecraft construit à l'aide du framework Agents for Amazon Bedrock, écrit en TypeScript. Il montre comment créer un agent capable d'interagir avec le monde Minecraft à l'aide des agents de contrôle de retour.
L'agent Amazon Bedrock Minecraft est une implémentation TypeScript d'un agent qui peut être utilisé pour automatiser les tâches et les interactions dans le monde Minecraft. Il exploite la bibliothèque Mineflayer, qui fournit une interface de haut niveau pour interagir avec le moteur de jeu Minecraft.
Pour installer cette solution dans son état actuel (bêta), il est recommandé d'avoir quelques connaissances sur :
De plus, vous aurez besoin d'un client Minecraft, avec la version 1.20.1
, et d'un compte pour jouer.
Étapes de déploiement :
agent_cfn/amazon-bedrock-minecraft-agent-roc.yaml
sur une pile.agentId
et agentAliasId
.Usage:
25565
.agent_ts/
, ouvrez un terminal, installez les packages de nœuds comme requis npm install
.agent_ts/.env
OU en modifiant agent_ts/config.ts
. Définissez agentId
et agentAliasId
sur les valeurs sorties de la pile d'agent CloudFormation.agent_ts/
avec npm run start:dev
t
. Essayez « bonjour », « viens à moi » et « creuse un trou de 2 par 2 ». Regardez la sortie de débogage dans le terminal à partir duquel vous exécutez.Ce référentiel contient également une pile CDK qui déploiera le code client de l'agent sur une tâche (conteneur) au sein d'ECS. Vous ne devriez envisager de l'utiliser que si vous êtes familier avec la technologie et que vous exécutez un serveur Minecraft. Lisez attentivement le code et notez au minimum :
Étapes de déploiement :
cdk/
, ouvrez un terminal, installez les packages de nœuds comme requis npm install
.cdk/
en utilisant les variables contextuelles agentId
et agentAliasId
, par exemple : > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
Usage:
Multiplayer
et sélectionnez Add Server
.:25565
.t
. Essayez « bonjour », « viens à moi » et « creuse un trou de 2 par 2 ». Regardez la sortie de débogage dans le terminal à partir duquel vous exécutez."Plutôt que d'envoyer les informations que votre agent a obtenues de l'utilisateur à une fonction Lambda pour exécution, vous pouvez choisir de rendre le contrôle au développeur de l'agent en envoyant les informations dans la réponse InvokeAgent."
La bibliothèque Mineflayer est un outil puissant pour créer des agents Minecraft et automatiser des tâches dans le monde du jeu. Il fournit un ensemble de classes et de fonctions qui éliminent les détails de bas niveau, facilitant ainsi le développement de comportements et d'interactions complexes.
Ce projet est une preuve de concept et n'est pas destiné à une utilisation en production. Il est fourni à titre d'exemple sur la manière de créer des agents de contrôle des retours à l'aide du framework Agents for Amazon Bedrock et de la bibliothèque Mineflayer.
Voir CONTRIBUTION pour plus d'informations.
Cette bibliothèque est sous licence MIT-0. Voir le fichier LICENCE.