ملحوظة: هذا المشروع في مرحلة تجريبية، لذا توقع العثور على مواطن الخلل وإجراء التحسينات! لقد أصدرنا هذا الكود الآن استجابة للقدر الهائل من الاهتمام بهذا المشروع. شكرًا لك، ويرجى الاستمرار في إرسال ملاحظاتك واقتراحاتك.
هذا المشروع عبارة عن روبوت Minecraft تم إنشاؤه باستخدام إطار عمل Agents for Amazon Bedrock، المكتوب بلغة TypeScript. يوضح كيفية إنشاء وكيل يمكنه التفاعل مع عالم Minecraft باستخدام وكلاء التحكم في الإرجاع.
Amazon Bedrock Minecraft Agent هو تطبيق 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 للوفاء بها، يمكنك بدلاً من ذلك اختيار إعادة التحكم إلى مطور الوكيل عن طريق إرسال المعلومات في استجابة InvocAgent."
تعد مكتبة Mineflayer أداة قوية لبناء وكلاء Minecraft وأتمتة المهام داخل عالم اللعبة. فهو يوفر مجموعة من الفئات والوظائف التي تلخص التفاصيل ذات المستوى المنخفض، مما يسهل تطوير السلوكيات والتفاعلات المعقدة.
هذا المشروع هو دليل على المفهوم وليس مخصصًا للاستخدام الإنتاجي. يتم تقديمه كمثال لكيفية إنشاء وكلاء التحكم في الإرجاع باستخدام إطار عمل Agents for Amazon Bedrock ومكتبة Mineflayer.
انظر المساهمة لمزيد من المعلومات.
هذه المكتبة مرخصة بموجب ترخيص MIT-0. انظر ملف الترخيص.