Hinweis: Dieses Projekt befindet sich in der Betaphase. Sie können also damit rechnen, dass Fehler gefunden und Verbesserungen vorgenommen werden! Als Reaktion auf das große Interesse an diesem Projekt haben wir diesen Code jetzt veröffentlicht. Vielen Dank und bitte senden Sie uns weiterhin Ihr Feedback und Ihre Vorschläge.
Bei diesem Projekt handelt es sich um einen Minecraft-Bot, der mit dem Agents for Amazon Bedrock-Framework erstellt und in TypeScript geschrieben wurde. Es zeigt, wie man mithilfe der Return Control Agents einen Agenten erstellt, der mit der Minecraft-Welt interagieren kann.
Der Amazon Bedrock Minecraft Agent ist eine TypeScript-Implementierung eines Agenten, der zur Automatisierung von Aufgaben und Interaktionen innerhalb der Minecraft-Welt verwendet werden kann. Es nutzt die Mineflayer-Bibliothek, die eine High-Level-Schnittstelle für die Interaktion mit der Minecraft-Spiel-Engine bietet.
Um diese Lösung im aktuellen (Beta-)Zustand zu installieren, wird empfohlen, dass Sie über einige Kenntnisse verfügen über:
Darüber hinaus benötigen Sie zum Spielen einen Minecraft-Client mit der Version 1.20.1
und ein Konto.
Schritte zur Bereitstellung:
agent_cfn/amazon-bedrock-minecraft-agent-roc.yaml
in einem Stack bereit.agentId
und agentAliasId
.Verwendung:
25565
ein.agent_ts/
ein Terminal und installieren Sie die Knotenpakete nach Bedarf npm install
.agent_ts/.env
ODER durch Bearbeiten von agent_ts/config.ts
. Legen Sie die agentId
und die agentAliasId
auf Werte fest, die vom CloudFormation-Stack des Agenten ausgegeben werden.agent_ts/
mit npm run start:dev
aust
drückst. Versuchen Sie es mit „Hallo“, „Komm zu mir“ und „Grabe ein 2 x 2 großes Loch“. Sehen Sie sich die Debug-Ausgabe im Terminal an, von dem aus Sie ausgeführt werden.Dieses Repo enthält auch einen CDK-Stack, der den Agent-Client-Code für eine Aufgabe (Container) innerhalb von ECS bereitstellt. Sie sollten dies nur in Betracht ziehen, wenn Sie mit der Technologie vertraut sind und einen Minecraft-Server betreiben. Überprüfen Sie den Code sorgfältig und beachten Sie mindestens Folgendes:
Schritte zur Bereitstellung:
cdk/
ein Terminal und installieren Sie die Knotenpakete nach Bedarf npm install
.cdk/
mithilfe der Kontextvariablen agentId
und agentAliasId
bereit, z. B.: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
Verwendung:
Multiplayer
und dann Add Server
.:25565
.t
drückst. Versuchen Sie es mit „Hallo“, „Komm zu mir“ und „Grabe ein 2 x 2 großes Loch“. Sehen Sie sich die Debug-Ausgabe im Terminal an, von dem aus Sie ausgeführt werden.„Anstatt die Informationen, die Ihr Agent vom Benutzer erhalten hat, zur Erfüllung an eine Lambda-Funktion zu senden, können Sie stattdessen die Kontrolle an den Agentenentwickler zurückgeben, indem Sie die Informationen in der InvokeAgent-Antwort senden.“
Die Mineflayer-Bibliothek ist ein leistungsstarkes Tool zum Erstellen von Minecraft-Agenten und zum Automatisieren von Aufgaben innerhalb der Spielwelt. Es bietet eine Reihe von Klassen und Funktionen, die Details auf niedriger Ebene abstrahieren und so die Entwicklung komplexer Verhaltensweisen und Interaktionen erleichtern.
Bei diesem Projekt handelt es sich um einen Machbarkeitsnachweis und es ist nicht für den Produktionseinsatz vorgesehen. Es wird als Beispiel dafür bereitgestellt, wie Rückgabekontrollagenten mithilfe des Agents for Amazon Bedrock-Frameworks und der Mineflayer-Bibliothek erstellt werden.
Weitere Informationen finden Sie unter BEITRAGEN.
Diese Bibliothek ist unter der MIT-0-Lizenz lizenziert. Siehe die LICENSE-Datei.