Примечание. Этот проект находится в стадии бета-тестирования, поэтому ожидайте, что будут обнаружены сбои и внесены улучшения! Мы выпустили этот код в ответ на огромный интерес к этому проекту. Благодарим вас и, пожалуйста, продолжайте присылать свои отзывы и предложения.
Этот проект представляет собой бот Minecraft, созданный с использованием платформы Agents for Amazon Bedrock, написанный на TypeScript. Он демонстрирует, как создать агент, который может взаимодействовать с миром Minecraft с помощью агентов контроля возврата.
Агент Amazon Bedrock Minecraft — это реализация агента на TypeScript, которую можно использовать для автоматизации задач и взаимодействий в мире Minecraft. Он использует библиотеку Mineflayer, которая обеспечивает высокоуровневый интерфейс для взаимодействия с игровым движком Minecraft.
Чтобы установить это решение в его текущем (бета-) состоянии, рекомендуется иметь некоторые знания:
Кроме того, вам потребуется клиент Minecraft версии 1.20.1
и учетная запись для игры.
Шаги по развертыванию:
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.agent_ts/
с помощью npm run start:dev
t
. Попробуйте «привет», «иди ко мне» и «выкопай яму 2 на 2». Посмотрите вывод отладки в терминале, с которого вы работаете.Этот репозиторий также содержит стек CDK, который развернет клиентский код агента в задаче (контейнере) в ECS. Вам следует рассматривать возможность использования этого только в том случае, если вы знакомы с технологией и используете сервер Minecraft. Внимательно просмотрите код и сделайте минимум примечаний:
Шаги по развертыванию:
cdk/
откройте терминал, установите необходимые пакеты узлов npm install
.cdk/
используя контекстные переменные agentId
и agentAliasId
, например: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
Использование:
Multiplayer
и выберите Add Server
.:25565
.t
. Попробуйте «привет», «иди ко мне» и «выкопай яму 2 на 2». Посмотрите вывод отладки в терминале, с которого вы работаете.«Вместо того, чтобы отправлять информацию, которую ваш агент получил от пользователя, в функцию Lambda для выполнения, вы можете вместо этого вернуть управление разработчику агента, отправив информацию в ответе InvokeAgent».
Библиотека Mineflayer — мощный инструмент для создания агентов Minecraft и автоматизации задач в игровом мире. Он предоставляет набор классов и функций, которые абстрагируют детали низкого уровня, упрощая разработку сложного поведения и взаимодействий.
Этот проект является подтверждением концепции и не предназначен для промышленного использования. Он представлен в качестве примера создания агентов контроля возврата с использованием платформы Agents for Amazon Bedrock и библиотеки Mineflayer.
См. ВКЛАД для получения дополнительной информации.
Эта библиотека лицензируется по лицензии MIT-0. См. файл ЛИЦЕНЗИИ.