Nota: Este proyecto está en versión beta, así que espere que se encuentren fallos y se realicen mejoras. Hemos publicado este código ahora en respuesta a la gran cantidad de interés en este proyecto. Gracias y por favor continúe enviando sus comentarios y sugerencias.
Este proyecto es un bot de Minecraft creado utilizando el marco Agents for Amazon Bedrock, escrito en TypeScript. Demuestra cómo crear un agente que pueda interactuar con el mundo de Minecraft utilizando los agentes de control de retorno.
El agente de Minecraft de Amazon Bedrock es una implementación TypeScript de un agente que se puede utilizar para automatizar tareas e interacciones dentro del mundo de Minecraft. Aprovecha la biblioteca Mineflayer, que proporciona una interfaz de alto nivel para interactuar con el motor del juego Minecraft.
Para instalar esta solución en su estado actual (beta), se recomienda tener algunos conocimientos de:
Además necesitarás un cliente de Minecraft, con la versión 1.20.1
, y una cuenta para jugar.
Pasos para implementar:
agent_cfn/amazon-bedrock-minecraft-agent-roc.yaml
en una pila.agentId
y agentAliasId
.Uso:
25565
.agent_ts/
, abra una terminal, instale los paquetes de nodo según sea necesario npm install
.agent_ts/.env
O editando agent_ts/config.ts
. Establezca agentId
y agentAliasId
en los valores generados desde la pila de CloudFormation del agente.agent_ts/
con npm run start:dev
t
. Prueba "hola", "ven a mí" y "cava un hoyo de 2 por 2". Mire la salida de depuración en la terminal desde la que está ejecutando.Este repositorio también contiene una pila CDK que implementará el código del cliente del agente en una tarea (contenedor) dentro de ECS. Sólo deberías considerar usar esto si estás familiarizado con la tecnología y ejecutas un servidor de Minecraft. Revise el código detenidamente y como mínimo:
Pasos para implementar:
cdk/
, abra una terminal, instale los paquetes de nodo según sea necesario npm install
.cdk/
usando las variables de contexto agentId
y agentAliasId
, por ejemplo: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
Uso:
Multiplayer
y seleccione Add Server
.:25565
.t
. Prueba "hola", "ven a mí" y "cava un hoyo de 2 por 2". Mire la salida de depuración en la terminal desde la que está ejecutando."En lugar de enviar la información que su agente ha obtenido del usuario a una función Lambda para su cumplimiento, puede optar por devolver el control al desarrollador del agente enviando la información en la respuesta de InvokeAgent".
La biblioteca Mineflayer es una herramienta poderosa para crear agentes de Minecraft y automatizar tareas dentro del mundo del juego. Proporciona un conjunto de clases y funciones que abstraen detalles de bajo nivel, lo que facilita el desarrollo de comportamientos e interacciones complejos.
Este proyecto es una prueba de concepto y no está diseñado para uso en producción. Se proporciona como un ejemplo de cómo crear agentes de control de devoluciones utilizando el marco de Agents for Amazon Bedrock y la biblioteca Mineflayer.
Consulte CONTRIBUCIÓN para obtener más información.
Esta biblioteca tiene la licencia MIT-0. Ver el archivo de LICENCIA.