Chia sẻ đam mê công nghệ
Phần mềm

Bốn tác tử Gemini 4 Argon hạ Ender Dragon: đáng xem là cách chúng chơi

Bốn bản Gemini 4 Argon viết 2.783 chương trình, tự chia vai và hạ Ender Dragon sau 27 giờ. Điều đáng xem là cách chúng làm việc và những điều kiện đi kèm kết quả.

Bốn tác tử Gemini 4 Argon và sơ đồ các cột mốc từ tay không đến Ender Dragon trong 27 giờ 14 phút
Bốn tác tử và sơ đồ 13 bước từ tay không đến Ender Dragon, mỗi bước tô màu theo tác tử đến đầu tiên. (Nguồn: arXiv)

Tóm tắt nhanh

  • Bốn bản Gemini 4 Argon hạ Ender Dragon trong Minecraft sau 27 giờ 14 phút, và không ai đưa chiến thuật hay phân vai cho chúng.
  • Chúng không nhìn màn hình hay bấm phím. Mỗi tác tử viết chương trình JavaScript qua thư viện Mineflayer rồi đọc kết quả dạng chữ. Tổng cộng 2.783 chương trình được viết và chạy.
  • Vai trò, bộ nhớ chung và cách sửa sai đều do bốn tác tử tự thỏa thuận. Trong quá trình đó, chúng chết 605 lần.
  • Kết quả cần đọc kèm điều kiện: chế độ Dễ, một lần chạy duy nhất, và Mineflayer cho chương trình thấy thông tin mà người chơi thật không thấy.

Ngày 15/10, nhóm nghiên cứu của Google đăng trên arXiv một bài báo mô tả thí nghiệm này. Bốn bản Gemini 4 Argon được thả vào một thế giới Minecraft sinh ngẫu nhiên, với một mục tiêu duy nhất là đánh bại Ender Dragon. Theo bài báo, từ chương trình đầu tiên đến lúc rồng gục mất 27 giờ 14 phút.

Con số thì dễ nhớ. Điều đáng nghĩ hơn là cách bốn tác tử đi tới đích, và những điều kiện đi kèm.

Không nhìn màn hình, mà viết chương trình để chơi

Các hướng nghiên cứu trước đây thường để AI học từ điểm ảnh và thao tác bàn phím chuột, như VPT hay SIMA 2 mà bài báo có nhắc tới. Thí nghiệm này đi đường khác. Mỗi tác tử viết một đoạn JavaScript kiểu “đi đến tọa độ này rồi đào mọi quặng sắt trong bán kính 16 khối”, chạy đoạn đó qua Mineflayer, rồi đọc văn bản trả về: vị trí, máu, túi đồ, và lỗi nếu có. Theo bài báo, một chương trình chạy trung vị 33,5 giây, và mỗi người chơi có chương trình đang chạy khoảng 40% thời gian. Phần còn lại dành cho việc đọc kết quả và nghĩ bước tiếp theo.

Cách làm này không ngang với người chơi thật. Theo bài báo, Mineflayer cho chương trình biết khối nào đang ở quanh, kể cả khối nằm sau lớp đá, và trạng thái nội bộ của rồng. Người chơi phải nhìn và suy đoán những thứ đó, hoặc không thể thấy. Bài báo cũng nêu điều này trong phần giới hạn. Thí nghiệm vì thế không chứng minh AI đã chơi Minecraft như con người. Nó cho thấy một mô hình viết mã đủ tốt để giữ kế hoạch qua hàng nghìn bước phụ thuộc lẫn nhau.

Vai trò không ai phân công, và cách họ sửa sai cho nhau

Đoạn chat giờ đầu tiên của bốn tác tử, trong đó janesick đề xuất phân vai
Giờ đầu tiên: janesick đề xuất phân công trong chat, auratian đưa phương án khác, gyldenia nhận việc. (Nguồn: arXiv)

Hướng dẫn cho tác tử chỉ có một đoạn về mục tiêu, kèm câu “các bạn tự quyết định cách chia việc”. Mười phút sau chương trình đầu tiên, một tác tử đề xuất phân công trong chat, một tác tử khác trả lời bằng phương án riêng, và việc phân vai ổn định nhanh chóng. Bảng dưới đây tổng hợp vai trò và khối lượng làm việc của từng tác tử.

Đoạn chat của auratian và janesick sau vụ đồ rơi bị phá, kèm luật rút ra cho cả nhóm
Sau vụ Ghast làm mất đồ rơi, auratian đặt luật cho cả nhóm và janesick nêu nguyên nhân trong vài phút sau. (Nguồn: arXiv)
Tác tửVai trò thực tếChương trìnhTin nhắn chat
janesickLàm công cụ, tìm pháo đài bằng hai lần ném Mắt Ender64650
gyldeniaLương thực và vật tư; phá sáu trên mười tinh thể72779
auratianThắp cổng Nether; tìm cách tiếp cận tinh thể73553
bulicameXây nhà trú cho Enderman; đòn kết liễu rồng67547

Số liệu: arXiv:2610.22319 (hình 1 và các mục 3, 4).

Chỗ đáng nói hơn là cách họ học từ thất bại. Khi chương trình của auratian báo một thành công chưa hề xảy ra, auratian đính chính sau hai phút. Khi janesick báo đã mang về 12 bột blaze đúng lúc vừa chết cháy, gyldenia bắt được mâu thuẫn trong ba phút. Bộ nhớ chung lưu tọa độ rương, cổng và chỗ nguy hiểm, cùng cách tránh một lỗi của hàm crafting trong Mineflayer. Hàm sửa lỗi đó xuất hiện trong 655 chương trình của cả bốn tác tử. Theo bài báo, nhóm còn tự viết 42 hàm trợ giúp và giữ lại giữa các lần chạy, ví dụ một vòng lặp giữ bot không chìm khi rơi xuống nước.

27 giờ và 605 lần chết: đường dài nằm ở đâu

Đoạn chat cứu 12 Mắt Ender sau khi auratian chết đuối
Giờ thứ 13: auratian chết đuối khi mang 12 Mắt Ender, và bulicame nhặt lại đúng lúc chúng sắp biến mất. (Nguồn: arXiv)

Đường đến rồng có chuỗi bước phụ thuộc lẫn nhau khá dài: gỗ, công cụ, sắt, cổng Nether, pháo đài để lấy blaze, ngọc ender, Mắt Ender để tìm pháo đài, rồi đến End. Bảng dưới đây lấy các mốc từ bài báo.

Sơ đồ hai đường bay của Mắt Ender cắt nhau và vị trí phòng cổng thực tế
Hai đường ném Mắt Ender gặp nhau cách ngôi làng 1,3 km, và điểm giao cách phòng cổng thực tế 43 m. (Nguồn: arXiv)
Cột mốcThời điểm kể từ chương trình đầu tiên
Công cụ đá đầu tiên0 giờ 06 phút
Cổng Nether được thắp1 giờ 42 phút
Pháo đài Nether2 giờ 57 phút
Ngọc ender3 giờ 06 phút
Thanh blaze4 giờ 17 phút
Mắt Ender10 giờ 43 phút
Tìm thấy pháo đài13 giờ 17 phút
Vào End13 giờ 33 phút
Phá tinh thể cuối cùng26 giờ 34 phút
Hạ Ender Dragon27 giờ 14 phút

Số liệu: arXiv:2610.22319 (hình 1).

Phòng cổng End trong pháo đài Minecraft, khung cổng đã gắn đủ mắt ender
Phòng cổng End trong pháo đài, với mười hai Mắt Ender đã đặt vào khung để kích hoạt cổng. (Nguồn: arXiv)

Phần lớn thời gian rơi vào rồng. Ước lượng từ hai lần ném Mắt Ender cho thấy pháo đài cách ngôi làng khoảng 1,3 km, sai khoảng 43 m so với phòng cổng thực tế. Trong phần End, rồng hạ gục họ nhiều lần. Đột phá đến khoảng giờ thứ 21, khi auratian chỉ ra rằng mười tinh thể hồi máu trên các trụ obsidian đang giữ rồng ở máu đầy, và tìm được cách lên tới chúng mà không cần cuốc: xếp đất thành cột sát từng trụ, phá tinh thể, rồi đào xuống bằng tay. Đội mất khoảng 4 giờ 40 phút để phá hết cả mười tinh thể.

Đoạn chat của auratian về việc phá tinh thể hồi máu bằng đất và tay không
Giờ thứ 20 đến 21: auratian nhận ra không cần cuốc, chỉ cần đất để leo tới tinh thể và phá bằng tay. (Nguồn: arXiv)

Khoảng thời gian 27 giờ 14 phút đã bao gồm sáu lần khởi động lại máy chủ, làm thế giới dừng khoảng 20 phút tổng cộng.

Đoạn chat của bulicame và gyldenia ghi quy tắc khi đánh rồng ở End
Quy tắc bulicame và gyldenia ghi trong chat cho trận End: không đứng chờ trên bục, và rời End để rồng bị kẹt được đặt lại. (Nguồn: arXiv)
Mười tinh thể hồi máu quanh đảo End và đường máu của Ender Dragon qua các lần đọc trong trận cuối
Trái: mười tinh thể bị phá từ các cột đất, màu chỉ tác tử đã phá. Phải: máu rồng qua từng lần đọc của chương trình, gần 0 ở phút cuối. (Nguồn: arXiv)

“Không can thiệp” đúng đến đâu?

Điểm “không có con người can thiệp” cần đọc kỹ hơn so với tiêu đề. Bài báo viết chặt hơn. Nhóm nghiên cứu theo dõi trực tiếp qua bảng điều khiển và có thể dừng thí nghiệm bất cứ lúc nào, nhưng theo bài báo họ không có lý do để can thiệp. Một tác tử thứ năm, Observer, chỉ quan sát và báo cáo, và được hướng dẫn chỉ can thiệp khi môi trường hỏng, không bao giờ vì chiến thuật của bốn tác tử kia. Sáu lần khởi động lại máy chủ thuộc về hạ tầng, không phải quyết định chơi của tác tử.

Giới hạn cũng được bài báo nêu khá rõ. Thí nghiệm chạy ở chế độ Dễ: quái vẫn tấn công nhưng gây ít sát thương hơn, còn đói không thể giết người chơi. Mô hình đã biết nhiều về Minecraft và Mineflayer từ dữ liệu huấn luyện, nên thí nghiệm không kiểm tra khả năng chơi một trò mà nó chưa từng gặp. Nhiều chương trình trong số đó kết thúc bằng lỗi. Và đây là một lần chạy, lần thử đầu tiên, nên chưa có cơ sở để nói cách làm này thành công ổn định đến đâu.

Về chữ “đầu tiên”, bài báo nói “theo hiểu biết của chúng tôi”. Bài báo cũng dẫn hai dự án cộng đồng từng báo cáo rồng bị hạ: một tác tử Claude Opus 5 gọi 37 công cụ cấp cao ở độ khó Bình thường, và một bộ lập kế hoạch ghép với mô hình chọn hành động, chạy trên seed speedrun cố định ở chế độ Hòa bình. Hai trường hợp này khác điều kiện nên không so trực tiếp được. Vì vậy, khi đọc tiêu đề “lần đầu”, cần nhớ điều kiện chạy đi kèm.

Chi phí: 810 hay 1.620 USD?

Theo bài báo, bốn người chơi xử lý khoảng 1,35 tỷ token đầu vào, trong đó 91% lấy từ bộ nhớ đệm ngữ cảnh, và tạo khoảng 16 triệu token đầu ra, gồm 4 triệu token suy luận, qua khoảng 24.000 lượt gọi mô hình. Tính theo giá niêm yết ở mức giới thiệu, chi phí đến lúc thắng khoảng 520 USD, hoặc khoảng 1.040 USD theo giá tiêu chuẩn. Tổng cả phiên, gồm tác tử Observer và một ngày chạy sau khi thắng, là khoảng 810 USD (1.620 USD theo giá tiêu chuẩn). Bài báo ghi rõ đây là ước tính từ giá niêm yết và bộ đếm token, không phải chi phí vận hành mô hình.

Điều đáng chú ý là con số này tính theo token, không tính theo giờ máy. Với đội chạy nhiều tác tử song song, cách dùng bộ nhớ đệm sẽ quyết định chi phí không kém gì đơn giá.

Người làm phần mềm nên lấy gì từ thí nghiệm này?

Bài báo tự đặt thí nghiệm cạnh các công việc lập trình dài hạn, và đoạn này cần đọc chậm lại. Trò chơi có tiêu chí thắng rõ ràng, trạng thái thế giới được ghi lại đầy đủ, và rồng gục là xong việc. Phần mềm doanh nghiệp hiếm khi có thứ tương tự, và việc kiểm chứng thường tốn công hơn cả việc viết code. Vì vậy, ba thứ dễ mang sang hơn là: giữ kế hoạch qua nhiều bước phụ thuộc, dùng bộ nhớ chung để ghi bài học sau mỗi thất bại, và tự viết công cụ rồi thử trên việc nhỏ trước khi tin dùng.

Ba điều này có trong bài báo, nhưng mới được chứng minh bằng một lần chạy. Cần thêm nhiều lần chạy, và ít nhất một thí nghiệm không phải trò chơi, mới đủ cơ sở để nói về độ tin cậy. Với TekCafe, phần đáng giữ lại từ bài báo là cách bốn tác tử làm việc, không phải tiêu đề chiến thắng.

Những điều còn chưa rõ

Bài báo đăng trên arXiv, nên chưa rõ đã qua bình duyệt hay chưa. Bài báo cũng không nói khi nào Gemini 4 Argon hay công cụ tương tự có thể dùng rộng rãi, và chưa có thông tin về việc chạy lại với cấu hình khác. Với người đọc tại Việt Nam, bài báo không có thông tin về giá hay cách tiếp cận sản phẩm.

Kết luận

Thí nghiệm không chứng minh AI đã làm chủ Minecraft. Nó cho thấy một mô hình viết mã, khi được cấp đúng công cụ và một mục tiêu duy nhất, có thể giữ việc qua một ngày dài, tự sửa sai và chia việc với các bạn cùng nhóm. Điều đó đáng theo dõi hơn tiêu đề chiến thắng.

Nguồn tham khảo: arXiv:2610.22319 (bài báo gốc), Engadget

Bài viết mới nhất