Catatan: Proyek ini masih dalam versi beta, jadi harap ditemukan gangguan dan perbaikan dapat dilakukan! Kami telah merilis kode ini sekarang sebagai tanggapan atas besarnya minat terhadap proyek ini. Terima kasih dan silakan terus mengirimkan masukan dan saran Anda.
Proyek ini adalah bot Minecraft yang dibuat menggunakan kerangka Agen untuk Amazon Bedrock, yang ditulis dalam TypeScript. Ini menunjukkan cara membuat agen yang dapat berinteraksi dengan dunia Minecraft menggunakan Agen Kontrol Pengembalian.
Agen Amazon Bedrock Minecraft adalah implementasi TypeScript dari agen yang dapat digunakan untuk mengotomatiskan tugas dan interaksi dalam dunia Minecraft. Ini memanfaatkan perpustakaan Mineflayer, yang menyediakan antarmuka tingkat tinggi untuk berinteraksi dengan mesin game Minecraft.
Untuk menginstal solusi ini dalam keadaan saat ini (beta), Anda disarankan untuk memiliki pengetahuan tentang:
Selain itu, Anda memerlukan klien Minecraft, dengan versi 1.20.1
, dan akun untuk bermain.
Langkah-langkah untuk menerapkan:
agent_cfn/amazon-bedrock-minecraft-agent-roc.yaml
ke tumpukan.agentId
dan agentAliasId
.Penggunaan:
25565
.agent_ts/
, buka terminal, instal paket node sesuai kebutuhan npm install
.agent_ts/.env
ATAU dengan mengedit agent_ts/config.ts
. Atur agentId
dan agentAliasId
ke nilai output dari tumpukan agen CloudFormation.agent_ts/
dengan npm run start:dev
t
. Coba "halo", "datang padaku" dan "gali lubang 2 kali 2". Perhatikan keluaran debug di terminal tempat Anda menjalankan.Repo ini juga berisi tumpukan CDK yang akan menyebarkan kode klien agen ke tugas (kontainer) dalam ECS. Anda sebaiknya hanya mempertimbangkan untuk menggunakan ini jika Anda terbiasa dengan teknologi dan menjalankan server Minecraft. Tinjau kode dengan hati-hati dan dengan catatan minimal:
Langkah-langkah untuk menerapkan:
cdk/
, buka terminal, instal paket node sesuai kebutuhan npm install
.cdk/
menggunakan variabel konteks agentId
dan agentAliasId
, misalnya: > cdk deploy --context agentAliasID=ABC123 --context agentID=XYZ321
Penggunaan:
Multiplayer
dan pilih Add Server
.:25565
.t
. Coba "halo", "datang padaku" dan "gali lubang 2 kali 2". Perhatikan keluaran debug di terminal tempat Anda menjalankan."Daripada mengirimkan informasi yang diperoleh agen Anda dari pengguna ke fungsi Lambda untuk pemenuhan, Anda dapat memilih untuk mengembalikan kontrol ke pengembang agen dengan mengirimkan informasi dalam respons InvokeAgent."
Pustaka Mineflayer adalah alat yang ampuh untuk membangun agen Minecraft dan mengotomatisasi tugas dalam dunia game. Ini menyediakan serangkaian kelas dan fungsi yang mengabstraksikan detail tingkat rendah, membuatnya lebih mudah untuk mengembangkan perilaku dan interaksi yang kompleks.
Proyek ini adalah bukti konsep dan tidak dimaksudkan untuk penggunaan produksi. Ini diberikan sebagai contoh cara membangun agen kontrol pengembalian menggunakan kerangka kerja Agen untuk Amazon Bedrock dan perpustakaan Mineflayer.
Lihat KONTRIBUSI untuk informasi lebih lanjut.
Perpustakaan ini dilisensikan di bawah Lisensi MIT-0. Lihat file LISENSI.