Nota: Este projeto está em beta, então espere que falhas sejam encontradas e melhorias sejam feitas! Lançamos este código agora em resposta ao enorme interesse neste projeto. Obrigado e continue enviando seus comentários e sugestões.
Este projeto é um bot do Minecraft construído usando a estrutura Agents for Amazon Bedrock, escrita em TypeScript. Ele demonstra como criar um agente que pode interagir com o mundo do Minecraft usando os Agentes de Controle de Retorno.
O Amazon Bedrock Minecraft Agent é uma implementação TypeScript de um agente que pode ser usado para automatizar tarefas e interações no mundo do Minecraft. Ele aproveita a biblioteca Mineflayer, que fornece uma interface de alto nível para interagir com o mecanismo de jogo Minecraft.
Para instalar esta solução em seu estado atual (beta), é recomendável que você tenha algum conhecimento sobre:
Além disso, você precisará de um cliente Minecraft, com versão 1.20.1
, e de uma conta para jogar.
Etapas para implantar:
agent_cfn/amazon-bedrock-minecraft-agent-roc.yaml
em uma pilha.agentId
e agentAliasId
.Uso:
25565
.agent_ts/
, abra um terminal, instale os pacotes de nós conforme necessário npm install
.agent_ts/.env
OU editando agent_ts/config.ts
. Defina agentId
e agentAliasId
como valores de saída da pilha do agente CloudFormation.agent_ts/
com npm run start:dev
t
. Experimente “olá”, “venha até mim” e “cavar um buraco 2 por 2”. Observe a saída de depuração no terminal a partir do qual você está executando.Este repositório também contém uma pilha CDK que implantará o código do cliente do agente em uma tarefa (contêiner) no ECS. Você só deve considerar usar isso se estiver familiarizado com a tecnologia e executando um servidor Minecraft. Revise o código cuidadosamente e com uma nota mínima:
Etapas para implantar:
cdk/
, abra um terminal, instale os pacotes do nó conforme necessário npm install
.cdk/
usando variáveis de contexto agentId
e agentAliasId
, por exemplo: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
Uso:
Multiplayer
e selecione Add Server
.:25565
.t
. Experimente “olá”, “venha até mim” e “cavar um buraco 2 por 2”. Observe a saída de depuração no terminal a partir do qual você está executando.“Em vez de enviar as informações que seu agente obteve do usuário para uma função Lambda para cumprimento, você pode optar por devolver o controle ao desenvolvedor do agente, enviando as informações na resposta do InvokeAgent.”
A biblioteca Mineflayer é uma ferramenta poderosa para construir agentes do Minecraft e automatizar tarefas no mundo do jogo. Ele fornece um conjunto de classes e funções que abstraem detalhes de baixo nível, facilitando o desenvolvimento de comportamentos e interações complexas.
Este projeto é uma prova de conceito e não se destina ao uso em produção. Ele é fornecido como um exemplo de como criar agentes de controle de devolução usando a estrutura Agents for Amazon Bedrock e a biblioteca Mineflayer.
Consulte CONTRIBUINDO para obter mais informações.
Esta biblioteca está licenciada sob a licença MIT-0. Veja o arquivo LICENÇA.