我的常用指令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_codingtrue 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_visiontrue!searchWiki查询 Minecraft Wiki4. 自动行为模式modes虽然不称为“技能”但src/agent/modes.js中的模式如self_preservation、self_defense、hunting、item_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 。NotesMineflayer 的bot.dig是通过发送客户端数据包到服务器来执行挖掘而非模拟鼠标点击。如果工具不匹配会提示“Dont have right tools to harvest” skills.js:490-493 。