หมายเหตุ: โครงการนี้อยู่ในช่วงเบต้า ดังนั้นคาดว่าจะพบข้อผิดพลาดและการปรับปรุง! เราได้เผยแพร่โค้ดนี้แล้วเพื่อตอบสนองต่อความสนใจจำนวนมากในโครงการนี้ ขอขอบคุณและโปรดส่งข้อเสนอแนะและข้อเสนอแนะของคุณต่อไป
โปรเจ็กต์นี้เป็นบอต Minecraft ที่สร้างขึ้นโดยใช้เฟรมเวิร์ก Agents สำหรับ Amazon Bedrock ซึ่งเขียนด้วย TypeScript มันสาธิตวิธีการสร้างตัวแทนที่สามารถโต้ตอบกับโลก Minecraft โดยใช้ Return Control Agents
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
ลองพูดว่า "สวัสดี" "มาหาฉัน" และ "ขุดหลุมขนาด 2x2" ดูเอาต์พุตการดีบักในเทอร์มินัลที่คุณใช้งานอยู่ที่เก็บนี้ยังประกอบด้วยสแต็ก CDK ที่จะปรับใช้โค้ดไคลเอ็นต์ตัวแทนกับงาน (คอนเทนเนอร์) ภายใน ECS คุณควรพิจารณาใช้สิ่งนี้เฉพาะเมื่อคุณคุ้นเคยกับเทคโนโลยีและใช้งานเซิร์ฟเวอร์ Minecraft เท่านั้น ตรวจสอบโค้ดอย่างรอบคอบและอย่างน้อยที่สุด:
ขั้นตอนในการปรับใช้:
cdk/
ให้เปิดเทอร์มินัล ติดตั้งแพ็กเกจโหนดตามต้องการ npm install
cdk/
โดยใช้ตัวแปรบริบท agentId
และ agentAliasId
เช่น: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
การใช้งาน:
Multiplayer
และเลือก Add Server
:25565
t
ลองพูดว่า "สวัสดี" "มาหาฉัน" และ "ขุดหลุมขนาด 2x2" ดูเอาต์พุตการดีบักในเทอร์มินัลที่คุณใช้งานอยู่"แทนที่จะส่งข้อมูลที่ตัวแทนของคุณดึงมาจากผู้ใช้ไปยังฟังก์ชัน Lambda เพื่อดำเนินการ คุณสามารถเลือกที่จะคืนการควบคุมให้กับนักพัฒนาตัวแทนแทนได้โดยการส่งข้อมูลในการตอบกลับ InvolvAgent"
ไลบรารี Mineflayer เป็นเครื่องมืออันทรงพลังสำหรับการสร้างตัวแทน Minecraft และทำงานอัตโนมัติภายในโลกของเกม โดยจัดเตรียมชุดของคลาสและฟังก์ชันที่จะสรุปรายละเอียดระดับต่ำ ทำให้ง่ายต่อการพัฒนาพฤติกรรมและการโต้ตอบที่ซับซ้อน
โปรเจ็กต์นี้เป็นการพิสูจน์แนวคิดและไม่ได้มีไว้สำหรับการใช้งานจริง โดยให้ไว้เป็นตัวอย่างของวิธีสร้างเอเจนต์การควบคุมการส่งคืนโดยใช้ Agent สำหรับเฟรมเวิร์ก Amazon Bedrock และไลบรารี Mineflayer
ดูการมีส่วนร่วมสำหรับข้อมูลเพิ่มเติม
ห้องสมุดนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT-0 ดูไฟล์ใบอนุญาต