
Steve AI
Steve, a personalized AI agent model built to assist you
- Загрузки
- 4K
- Подписчики
- 11
- Обновлён
- 5 июля 2026 г.
- Лицензия
- MIT
Опубликован 7 ноября 2025 г.
Steve functions as an AI Agent — or an entire team of Agents if you enable multiple instances. You simply describe what you want, and Steve understands the context, forms a plan, and executes it. The concept is the same as natural-language code assistants, except here the “output” is not code: it's embodied Steves operating directly inside your Minecraft world.
The interface is simple: press K to open the command panel and type your request. The agents handle everything — interpretation, planning, and in-game execution. Ask “mine some iron”, and the agent reasons about spawn depths, navigates to the correct layer, locates ore veins, and extracts resources. Request a house, and it evaluates available materials, generates an appropriate layout, and builds it block by block.
Where things get truly interesting is multi-agent coordination. When multiple Steves work on the same task, they don’t just perform actions independently — they actively collaborate, preventing conflicts and optimizing workload distribution. Tell three agents to build a castle, and they’ll automatically partition the blueprint, assign sections among themselves, and construct it in parallel.
These agents aren’t following scripted behaviors. They operate entirely from natural-language instructions, enabling:
- Resource extraction with optimal mining strategies
- Autonomous building, including layout planning and material management
- Combat and defense, with threat assessment and team coordination
- Exploration and gathering using dynamic pathfinding
- Collaborative execution, with automatic load-balancing and conflict prevention
How It Works
Each Steve runs an agent loop:
- Your command is sent to an LLM (powered by Groq for high-speed inference).
- The LLM decomposes your request into structured game instructions.
- The instructions execute using Minecraft’s actual mechanics.
- If a step fails, the agent queries the LLM again to generate a new plan.
Multi-Agent Coordination
When multiple Steves work together, a dedicated coordination system ensures seamless team behavior:
- Tasks are automatically divided into sections.
- Each agent claims a portion of the work.
- Agents avoid placing blocks in the same location.
- If one finishes early, responsibilities are rebalanced.
All coordination is handled server-side through a deterministic manager that tracks builds, assigns tasks, and prevents race conditions or inconsistent states.
Ченджлог
1.4.2Релиз1.20.4, 1.20.5, 1.20.6 · 5 июля 2026 г.
- Bug fixes.
1.4.1Релиз1.20.4, 1.20.5, 1.20.6 · 14 мая 2026 г.
Bug fixes
1.4.0Релиз1.20.4, 1.20.5, 1.20.6 · 4 апреля 2026 г.
Core Mod
- Minecraft Forge mod entry point (
SteveMod) with full lifecycle management (FML events, server start/stop) - In-game command interface: open panel with
K, issue natural-language commands via/steve spawn <name>
Agent & Action System
ActionExecutor— orchestrates action execution with retry logic and error handlingCollaborativeBuildManager— multi-agent workload balancing and conflict resolution for building tasksTask/ActionResult— typed task/result models for the agent pipeline- Built-in action implementations:
BuildStructureAction— autonomous structure planning and block-by-block placementCombatAction— threat assessment and combat coordinationCraftItemAction— recipe lookup and crafting executionFollowPlayerAction— pathfinding to track a target playerGatherResourceAction— resource location and gatheringIdleFollowAction— passive follow behaviour when idleMineResourceAction— optimal mining location selection and executionNavigateAction— point-to-point navigation
LLM Integration
TaskPlanner— converts natural-language input into a structured action plan using LLMsPromptBuilder/ResponseParser— prompt construction and response parsing utilities- Synchronous clients:
OpenAIClient,GroqClient,GeminiClient - Asynchronous clients:
AsyncOpenAIClient,AsyncGroqClient,AsyncGeminiClient(non-blocking LLM calls) LLMCache— response caching to reduce API calls and latencyLLMExecutorService— managed thread pool for async LLM requestsLLMFallbackHandler/ResilientLLMClient— automatic provider fallback and resilience policiesResilienceConfig— configurable retry, timeout, and circuit-breaker settingsLLMException/LLMResponse— typed error and response models
Execution Engine
SteveAPI— public API surface for issuing commands to agentsCodeExecutionEngine— safe execution sandbox for generated code snippetsMetricsInterceptor— records execution metrics (latency, success rate, token usage)
Memory & World Knowledge
SteveMemory— per-agent short-term and long-term memory storeWorldKnowledge— shared world state cache (blocks, entities, resources)StructureRegistry— persistent registry of built and planned structures
Plugin System
ActionPlugin/ActionFactory/ActionRegistry— extensible plugin API for registering custom actionsCoreActionsPlugin— default plugin bundling all built-in actionsPluginManager— runtime plugin discovery and lifecycle management via Java ServiceLoader
Structure Generation
StructureGenerators— procedural generators for common structures (houses, walls, platforms, etc.)StructureTemplateLoader— loads structure templates from resource filesBlockPlacement— value type representing a single block placement operation
Utilities & Events
ActionUtils— shared helper methods for action implementationsSteveCommands— registers and handles all Forge commandsServerEventHandler— listens to server-side Minecraft events (player join/leave, world tick, etc.)
Configuration
- TOML config file (
config/steve-common.toml) supporting OpenAI, Groq, and Gemini API credentials and model settings - Config example file (
config/steve-common.toml.example)
Testing
- Unit test stubs for
ActionExecutor,TaskPlanner,WorldKnowledge, andStructureGenerators
Infrastructure
- Gradle build system with Minecraft Forge (
1.20.1-47.3.0) setup gradlew/gradlew.batwrapper scriptsscripts/run_steve.shhelper script for local development- Resource files:
mods.toml,en_us.jsonlanguage file,pack.mcmeta .gitignorecovering Gradle, IDE, and OS-specific files
1.2.0Релиз1.20.4, 1.20.5, 1.20.6 · 21 февраля 2026 г.
- Bug fixes
1.1.0Релиз1.20.4, 1.20.5, 1.20.6 · 5 января 2026 г.
🛠 Fixes & Improvements
⛏ Iron Mining
- Adjusted the optimal iron mining depth to Y=16.
- Forced Steve to descend until solid ground is found at the correct Y level before starting to mine.
- Fixed the issue where Steve would mine straight forward at surface level, “flying” and placing torches in mid-air.
- Improved torch placement logic to prevent placement in invalid (air) positions.
💎 Ore Drops
- Removed incorrect inventory handling from Steve.
- Kept
destroyBlock(..., true)so blocks correctly drop items on the ground for the player to collect.
🏠 Structure Building (House)
- Fixed a bug where only half of the house was being built.
- Removed doors from the build plan (doors require special two-block placement logic and were being dropped).
- Increased the number of blocks placed per tick to speed up construction.
- Fixed compilation and initialization errors related to
BlockState.
🖥 GUI (SteveGUI)
- Removed Minecraft formatting codes (
§l,§7,§8) that caused garbled characters. - Removed special characters (such as
→) that caused encoding issues (e.g. “ât”). - Cleaned up chat text rendering for better readability.
🧪 Stability & Debugging
- Fixed multiple potential
StringIndexOutOfBoundsExceptionandIndexOutOfBoundsExceptioncrashes. - Added structured debug logging (NDJSON) for better runtime diagnostics.
- Stabilized the build process and ensured the mod compiles successfully.
✅ Current Status
- Mining: Steve now correctly descends to the proper depth before mining.
- Building: Structures are built fully (without doors).
- Follow command: Working as expected.
- UI: No more corrupted or confusing characters.
- Model responses: Still echo commands (prompt / API limitation, not a code issue).
Комментарии
Загружаем…