Strategic plan for Steve AI development and enhancements.
Last Updated: 2026-03-03
Steve AI is 85% production-ready with comprehensive core systems. This roadmap outlines the path to 100% production readiness and beyond.
Current State:
- 234 source files, 85,752 lines of production code
- 91 test files, 33,349 lines of test code
- 425 documentation files
- All P0 tests complete (ActionExecutor: 909 lines, AgentStateMachine: 1048 lines)
Status: Implementation started
Components:
-
SkillComposer.java- Compose skills into complex behaviors -
ComposedSkill.java- Represents a multi-step skill -
CompositionStep.java- Individual step in composition - Tests for SkillComposer
- Integration with ActionExecutor
Impact: Enables Voyager-style skill composition (3.3x performance improvement)
Status: 50% Complete
Remaining Work:
- Implement Contract Net Protocol bidding
- Add capability matching
- Add workload tracking
- Test with multiple mock agents
Impact: Emergent intelligence from agent cooperation
Status: Configured but disabled
Tasks:
- Run
./gradlew checkstyleMainand fix warnings - Run
./gradlew spotbugsMainand fix bugs - Change
ignoreFailures = falsein build.gradle
Purpose: Declarative automation scripts to reduce LLM token usage
Components:
- Script DSL grammar definition
- ScriptDSLParser.java
- ScriptDSLExecutor.java
- LLM prompt templates for DSL generation
Example DSL:
SCRIPT "mine_iron"
TRIGGER "need_iron"
PRECONDITION "has_pickaxe"
SEQUENCE {
PATHFIND nearest("iron_ore")
MINE "iron_ore" quantity(10)
RETURN_TO player
}
ON_FAIL { SAY "Couldn't find iron!" }
ENDPurpose: Automate script creation from natural language
Components:
- ScriptGenerator.java enhancement
- Script validation logic
- Refinement loop based on execution feedback
Purpose: Reduce API costs by 40-60%
Tasks:
- Train/fine-tune small models for specific tasks
- Integrate with CascadeRouter
- Add fallback to large models
Purpose: Extract principles from 1990s MUD automation for LLM learning
Research Questions:
- How did TinTin++/ZMud solve complex problems without LLMs?
- What patterns can LLMs learn from trigger/alias systems?
- How to translate procedural scripts into learnable principles?
Purpose: Add Detective-style verification to planning
Components:
- Study DEPS paper patterns
- Implement verification step
- Add self-correction loop
Purpose: Enable imagination-based planning
Research:
- Study DreamerV3 architecture
- Evaluate applicability to Minecraft
- Design integration approach
Issues Identified:
- Unbounded collections in CompanionMemory
- CopyOnWriteArrayList overhead in emotional memories
Solutions:
- Add size limits with LRU eviction
- Replace with ReentrantReadWriteLock
- Profile and optimize hot paths
Current State: Good performance (<50ms for 100-block paths)
Improvements:
- Parallel path exploration
- Better chunk caching
- Dynamic heuristic adjustment
Current: 40-60% hit rate with semantic caching
Improvements:
- Increase cache hit rate to 70%+
- Add context-aware caching
- Implement cache warming
Status: 60% Complete
Remaining:
- Complete emotional AI section
- Add 2024-2025 citations
- Integration with code examples
Status: In Progress
Tasks:
- Add more implementation details
- Discuss limitations
- Future work section
Target Venues: ICLR, NeurIPS, AAAI
Requirements:
- Benchmark results
- Comparison with Voyager, DreamerV3, DEPS
- Novel contribution statement
| Metric | Current | Target |
|---|---|---|
| Test Coverage | 40% | 60% |
| Checkstyle | Disabled | Clean |
| SpotBugs | Disabled | Clean |
| Documentation | 425 files | Complete |
| Build Time | 30s | <30s |
| Metric | Current | Target |
|---|---|---|
| LLM Latency | 1-5s | <3s avg |
| Cache Hit Rate | 40-60% | 70%+ |
| Pathfinding | <50ms | <30ms |
| Memory/Agent | ~5MB | <3MB |
| Feature | Current | Target |
|---|---|---|
| Skill Composition | 80% | 100% |
| Multi-Agent | 50% | 100% |
| Script DSL | 0% | 100% |
| Small Models | 0% | 50% |
| Risk | Probability | Impact | Mitigation |
|---|---|---|---|
| API rate limits | Medium | High | Local LLM fallback |
| Memory leaks | Low | High | Profiling, limits |
| LLM hallucination | Medium | Medium | Validation layer |
| Test flakiness | Low | Medium | Better mocking |
Q1 2026:
- Complete skill composition system
- Re-enable quality tools
- Improve test coverage to 50%
Q2 2026:
- Complete multi-agent coordination
- Implement Script DSL
- Begin dissertation finalization
Q3 2026:
- Performance optimization
- Small model integration
- Publication preparation
Q4 2026:
- Release candidate
- Documentation finalization
- Community feedback integration
- Java 17+ JDK
- Minecraft Forge 1.20.1
- LLM API keys (OpenAI, Groq, Gemini)
- Optional: Ollama for local inference
- JUnit 5
- Mockito
- Minecraft test framework
- Markdown editor
- Diagram tools (Mermaid, PlantUML)
Immediate (This Session):
- ✅ Create SkillComposer, ComposedSkill, CompositionStep
- Add tests for SkillComposer
- Push improvements to repo
Short-term (Next Session):
- Complete multi-agent coordination bidding
- Run and fix Checkstyle warnings
- Run and fix SpotBugs issues
Medium-term (This Week):
- Implement Script DSL grammar
- Create ScriptDSLParser
- Integrate with LLM generation
Last Updated: 2026-03-03 Next Review: After Phase 1 completion