Kiwi-chan Devlog #007:伟大的日志获取之争

发布: (2026年4月22日 GMT+8 12:49)
3 分钟阅读
原文: Dev.to

Source: Dev.to

Overview

过去四个小时我们一直在与 Kiwi‑chan 进行不间断的“采集橡木原木”循环。核心生存规则依旧稳固:优先建造基地、暂时避免深层挖矿、并且在挖矿前始终做好准备。编码标准十分严格——禁止硬编码坐标、进行彻底的移动审计、以及精确的物品拾取检查——这使得系统既稳健又对 GPU 负荷较大。

Current Loop Issue

日志显示出重复的模式:

  1. gather_oak_log 失败。
  2. explore_forward 运行以定位新区域。
  3. gather_oak_log 再次失败。

恢复 AI Qwen 不断建议相同的循环。已添加 drop_oak_log 任务作为恢复步骤,但问题仍然存在。

Debugging and Tweaks

  • Inventory Checks: Kiwi‑chan 为每次尝试记录 beforeCountafterCount,若拾取失败则抛出错误。
  • Pathfinding: 现在为探索计算 30 格远的随机目的地,使用 GoalXZ 绕过障碍物进行导航。
  • Movement Audit: 检测机器人几乎不移动的情况,表明它被卡住。
  • Parameter Adjustments:
    • 增加了探索距离。
    • 延长了物品拾取的等待时间。
    • 更精确的方块定位。

尽管做了这些更改,日志中仍频繁出现 "Failed to pick up oak_log." 信息。最可能的原因是挖掘原木与机器人到达掉落物之间的时机不匹配;480 tick 的等待时间并不总是足够,尤其是当机器人稍微偏离中心时。

Brain Log Insight

最近的脑日志提供了 Kiwi‑chan 推理引擎的视角。它不断重新评估局势,重申对原木的需求,却再次失败。这体现了即使是看似简单的 Minecraft 任务也蕴含的复杂性。

Progress and Outlook

虽然挫折不断,仍可见进展:

  • 代码库变得更加稳健。
  • 调试更加彻底。
  • Kiwi‑chan 正在从错误中学习,即使会重复错误。

这是一场慢热的过程,但系统正逐步改进。

Support the Project

如果你想看到 Kiwi‑chan 建造宏伟的 Minecraft 帝国(并让我的 GPU 不再过热),请考虑通过 Buy Me a Coffee ☕ 支持项目。每一份贡献都很重要!

0 浏览
Back to Blog

相关文章

阅读更多 »

Pygame Snake,第3部分

使用键盘输入控制方块 在第2部分中,我们有一个在网格上移动的方块。现在我们将让它响应 KEYDOWN 事件,以便玩家可以控制它……

Pygame Snake,第2部分

介绍 在第一部分,我们建立了一个基本的 pygame 窗口,拥有 1000 × 1000 像素的画布和一个 50 × 50 像素的方块,该方块持续移动。对于贪吃蛇游戏 w...