Kiwi-chan Devlog #007: The Great Log Acquisition Struggle
개요
Kiwi-chan은 Minecraft 환경에서 오크 로그를 수집하는 반복적인 작업 루프에 갇혀 있으며, 복구 AI와 디버깅 노력에도 불구하고 "Failed to pick up oak_log" 오류가 지속되고 있습니다.
주요 내용
* 지속적인 로그 수집 루프: Kiwi-chan은 "gather_oak_log" 작업 실패 후 "explore_forward"를 시도하는 무한 루프에 빠져 있으며, 복구 AI인 Qwen도 동일한 루프를 제안하고 있습니다.
* 강력한 코딩 표준: 하드코딩된 좌표 금지, 엄격한 이동 감사, 아이템 픽업 정밀도 등 디테일한 코딩 표준이 적용되어 있습니다.
* 디버깅 및 개선 시도:
* 인벤토리 확인을 위한 beforeCount 및 afterCount 기록 및 픽업 실패 시 오류 발생.
* 경로 탐색 개선: 랜덤 목적지로 탐색 거리 증가, 장애물 회피를 위한 GoalXZ 사용.
* 이동 감사: 봇의 거의 움직이지 않는 상태를 감지하여 막힘 감지.
* 탐색 거리 증가, 아이템 픽업 대기 시간 연장, 블록 타겟팅 정밀도 향상 등의 코드 수정.
* 문제의 잠재적 원인: 로그를 캐는 시점과 봇이 드롭된 아이템에 도달하는 시점 사이의 타이밍 문제, 특히 봇이 약간 벗어나 있을 때 480틱의 대기 시간이 충분하지 않을 가능성.
* Kiwi-chan의 사고 과정 (Brain Log): 지속적으로 상황을 재평가하고 로그의 필요성을 재확인하지만, 결국 실패하는 과정을 보여줍니다.
* 점진적인 발전: 코드가 견고해지고 디버깅이 철저해지며, Kiwi-chan은 실수로부터 배우는 과정을 보입니다.
시사점
Minecraft와 같은 복잡한 환경에서 단순해 보이는 작업도 AI가 수행하기 위해서는 정교한 디버깅, 견고한 코딩 표준, 지속적인 개선 및 상황 재평가가 필요하며, 이는 AI 에이전트 개발의 복잡성을 보여줍니다.
댓글
GitHub Discussions