当前位置: 首页 > news >正文

mindcraft玩了4小时评价

我的常用指令:1.过来,2.砍树

在 Mindcraft 中,Agent 的“技能”分为三类:技能库函数、动作命令(!actions)和查询命令(!queries)。它们通过命令系统或代码生成被 LLM 调用。

1. 技能库函数(skills.*)

位于src/agent/library/skills.js,由SkillLibrary管理并在代码生成时通过$CODE_DOCS注入提示。典型技能包括:

  • skills.goToPosition/skills.goToPlayer:导航到坐标或玩家
  • skills.collectBlock:采集指定方块
  • skills.craftRecipe/skills.smeltItem:合成与熔炼
  • skills.placeBlock/skills.breakBlockAt:放置与破坏方块
  • skills.attackEntity/skills.defendSelf:攻击与自卫
  • skills.pickupNearbyItems:拾取掉落物
  • skills.goToBed:上床睡觉
  • skills.moveAway/skills.avoidEnemies:移动与躲避
  • skills.wait:等待
  • skills.viewChest:查看箱子
  • skills.discard:丢弃物品
  • skills.rememberPlace/skills.recallPlace:记忆与召回位置(通过 MemoryBank)

技能库在SkillLibrary.initSkillLibrary初始化,并根据提示相似度检索相关技能文档(getRelevantSkillDocs) skill_library.js:13-33 skill_library.js:40-92 。

2. 动作命令(!actions)

src/agent/commands/actions.js中定义,通过!commandName调用,通常包装技能库函数或执行复杂流程。主要命令:

  • !newAction:让 LLM 动态生成并执行代码(需allow_insecure_coding=true) actions.js:30-51
  • !goToPlayer/!followPlayer:前往/跟随玩家
  • !goToCoordinates:前往坐标
  • !searchForBlock/!searchForEntity:搜索方块/实体(开挂用后台的
  • !collectBlocks:采集方块
  • !craftRecipe/!smeltItem/!clearFurnace:合成、熔炼、清炉
  • !placeHere:在当前位置放置方块
  • !attack/!attackPlayer:攻击
  • !goToBed:睡觉
  • !stay:停留
  • !rememberHere/!goToRememberedPlace:记忆位置/前往记忆位置
  • !setMode:开启/关闭自动行为模式
  • !goal/!endGoal:设置/结束持续目标
  • !stop/!stfu/!restart/!clearChat:停止、静音、重启、清聊天

3. 查询命令(!queries)

src/agent/commands/queries.js中定义,用于获取信息而不执行长时间动作。典型命令:

  • !stats:状态(生命、饥饿、位置、经验)
  • !inventory:物品栏
  • !nearbyBlocks/!entities:附近方块/实体
  • !lookAtPlayer/!lookAtPosition:看向玩家/位置并截图分析(需allow_vision=true
  • !searchWiki:查询 Minecraft Wiki

4. 自动行为模式(modes)

虽然不称为“技能”,但src/agent/modes.js中的模式(如self_preservationself_defensehuntingitem_collecting)会以 300ms 周期自动触发技能库函数,实现被动行为 modes.js:24-89 modes.js:139-218 。

技能非常之多,ai什么都不用学直接调用就完了

可以开挂导航到木头旁边砍木头,把动作维度从视觉判断环境判断直接拉到一维的自动指令选择

会被方块卡住,不是因为动不了而是预定的算法有点问题,

攻击力非常之强可以空手没装备单挑两只白骷髅+蜘蛛,调用接口的开挂

但是新环境就废了,没有预定的代码,不泛化

没人叫他做什么他就不动等怪来打他(因为没有分子级的操作全是指令)

没有体现长期记忆



优点就是,ai会回复,带上动作的对话ai还是比较上头的(不谈动作实现的话

而且ai是动作全覆盖的(不谈动作实现的话

而且指令的话不会占用键盘输入,比如前后左右和鼠标

砍树也是一维的调用接口

不是。Mindcraft 代理砍树不使用鼠标,而是通过程序调用 Mineflayer 的网络接口实现。

  • skills.collectBlock会先自动装备合适工具(bot.tool.equipForBlock),然后根据方块类型调用bot.dig(block)bot.collectBlock.collect(block)来破坏原木,最后调用pickupNearbyItems拾取掉落物 skills.js:480-511 。
  • !collectBlocks命令只是对skills.collectBlock的包装,同样不涉及鼠标操作 actions.js:256-265 。

Notes

  • Mineflayer 的bot.dig是通过发送客户端数据包到服务器来执行挖掘,而非模拟鼠标点击。
  • 如果工具不匹配,会提示“Don't have right tools to harvest” skills.js:490-493 。
http://www.jsqmd.com/news/371522/

相关文章:

  • 基于Python的热门游戏推荐系统的设计与实现源码文档部署文档代码讲解等
  • nodejs基于Vue技术的营养食品搭配分享系统
  • 机器学习中的逻辑回归:从理论到实践
  • php+vue新疆数字证书认证政府中心网站建设
  • 3款降AI工具实测对比,最便宜的效果竟然最好
  • 知网AIGC检测怎么查?从注册到看懂报告完整教程
  • 基于Python的电商用户购买行为数据分析系统源码文档部署文档代码讲解等
  • 基于Python的电商用户行为分析系统源码文档部署文档代码讲解等
  • mindcraft部署
  • 微信小程序基于Android的垂钓渔具销售商城 钓鱼钓友交流平台的设计与实现
  • 比话降AI和嘎嘎降AI哪个好?花了100块实测对比告诉你
  • 2026年降AI率工具怎么选?亲测8款后只推荐这3个
  • 【安全测试】2_客户端脚本安全测试 _XSS和CSRF
  • 【安全测试】3_网络安全测试 _数据加密和数据签名
  • 给NanoKVM Pro增加h265 HEVC编码器支持
  • 第一周:底层筑基——x86汇编与栈帧深度解析
  • Keil MDK 5.39 编程 + 调试 ,ARM 嵌入式开发!如何安装 - 教程
  • 15. GPU的SM简介
  • 01. GUIContent
  • 14. GPU共享内存
  • 前端+AI:CSS3(二) - 指南
  • 都在推deepseek本地化部署,为什么我不建议!
  • 别只盯着deepseek了,这个大模型本地化部署成本仅deepseek的1/3
  • day83(2.11)——leetcode面试经典150
  • 智能风控新纪元:建广数科自主开发的风险监控平台
  • 深入解析 Rust 数据建模:枚举(Enum)与结构体(Struct)的深度设计与工程实践 - 实践
  • Redis 8.6新特性全解析:从性能到运维的升级
  • 《构建之法》读后感(2)
  • list文档介绍。 - 教程
  • Java高频面试题:ZooKeeper集群中服务器之间是怎样通信的?