Project structure of: MineDojo/Voyager
FAQ.md
Voyager FAQ: Solutions, Limitations, Costs.fabric_mods_install.md
Fabric mods installation guideminecraft_instance_install.md
Azure login setup for Minecraft Voyager installation.
README.md
Intelligent Minecraft agent, MIT licensed, outperforms SOTA.requirements.txt
Project dependencies: tqdm, langchain, etc.setup.py
Python package setup scriptREADME.md
Skill Library: Contribution and Sharing Guide
__init__.py
Imports Voyager class from voyager module.__init__.py
Imports Voyager's agents and SkillManager.action.py
ActionAgent handles agent behavior with ChatOpenAI and error handling.critic.py
CriticAgent: Evaluates, generates messages for Voyager project.curriculum.py
Curriculum agent manages chat-based learning, QA interactions.skill.py
SkillManager initializes, manages skills with VectorDB.
__init__.py
Imports control primitives and loads them as text files.craftHelper.js
Finds minimum recipe for items, informs users of missing crafting materials.craftItem.js
Craft items using crafting table, validate inputs, 10 tries before error.exploreUntil.js
Explores tasks with a time limit, resolves result or null.givePlacedItemBack.js
Enables, disables doTileDrops and updates history.killMob.js
Kills nearest entity, auto-attacks, saves progressmineBlock.js
Mines blocks using bot's collect method.placeItem.js
Place item: Verify, position, equipment, save or report error.shoot.js
Shoot: Bot shoots valid weapon at nearby target in inventory.smeltItem.js
Smelt items using furnace with error handling.useChest.js
Enables bot-controlled chest interaction.waitForMobRemoved.js
Waits for entity removal, stops attacking.
__init__.py
Loads control primitives from "voyager" package.craftItem.js
Crafts items by recipe, needs crafting table.exploreUntil.js
Explore iron and pigs using exploreUntil.killMob.js
Kill mob, collect item.mineBlock.js
Mines specified block within range, ignores errors.mineflayer.js
Control Mineflayer bot's actions and equipment for effective gameplay.placeItem.js
Place item near player using pathfindersmeltItem.js
Smelts items using fuel in a furnace, waits 12 seconds per smelt.useChest.js
Interacts with chests for item deposition.
__init__.py
VoyagerEnv config filebridge.py
VoyagerEnv: Azure Minecraft server, pause/unpause, reset, render.minecraft_launcher.py
Create MinecraftInstance, handle login, config options.process_monitor.py
Process monitor for subprocess management.
__init__.py
Voyager prompts loader. Imports, defines, returns prompt text.action_response_format.txt
Action-based response format for bot main function. Asynchronous with helper functions.action_template.txt
Reusable Mineflayer Assistant API for chat, exploration, event listeners, fair gameplay.critic.txt
Minecraft task evaluator and inventory manager.curriculum.txt
Minecraft assistant suggests tasks based on player progress.curriculum_qa_step1_ask_questions.txt
Generate Minecraft prompts based on biome and time, following a specific format for response.curriculum_qa_step2_answer_questions.txt
Minecraft Q&A Helper Assistant Setupcurriculum_task_decomposition.txt
Decompose Minecraft task based on inventory.skill.txt
Mine cobblestones with a wooden pickaxe.
__init__.py
Utility functions and classes for Voyager module.file_utils.py
Utility functions for file system operations and management.json_utils.py
JSON handling utilities with error correction and validation.record_utils.py
EventRecorder: Records, updates, and sorts event timestamps.
voyager.py
Voyager: AI communication, environment setup, rollout control.