-
Notifications
You must be signed in to change notification settings - Fork 434
Feature Roadmap
Comprehensive roadmap of planned features and improvements for the Embabel Agent Framework, based on community feedback, GitHub issues, and architectural evolution.
| Release | Codename | Focus | Target Date | Status |
|---|---|---|---|---|
| 0.2.0 | Alice Springs | Stability & Core Features | ✅ Released | Complete |
| 0.3.0 | Beltana | Media Support & Security | 📋 Released | Complette |
| 0.4.0 | Curdimurka | Performance & Tooling | 🔄 Planned | Next Up |
| 0.5.0 | Darwin | Streaming & Advanced APIs | 🔮 Future | Streaming already completed |
| 0.6.0 | Euroa | Discord & Social Integration | 🔮 Future | Concept |
| 0.8.0 | Gundagai | Enterprise Features | 🔮 Future | Vision |
| 1.0.0 | GA | Production Ready | 🚀 Goal | Major Milestone |
Status: In Active Development
Key Features:
-
📷 Image & PDF Attachment Support (#820)
- Attach images and PDFs to prompts like Spring AI
- Support for multimodal LLM interactions
- Vision-enabled agents for image analysis
-
🔗 Enhanced Prompt API
@Action fun analyzeDocument( text: String, images: List<Media>, context: OperationContext ): DocumentAnalysis { return context.ai().withDefaultLlm() .prompt() .system("Analyze the document and images") .user { spec -> spec.text(text) .media(*images.toTypedArray()) } .createObject() }
Status: High Priority
Key Features:
-
🛡️ CVE Analysis & Remediation (#850)
- Automated vulnerability scanning in CI/CD
- Dependency update recommendations
- Security best practices documentation
-
📋 Bedrock Documentation (#875)
- Complete AWS Bedrock setup guide
- Environment variable documentation
- Security credential management
Status: In Progress
Key Features:
-
🔧 Test Module Separation (#851)
- Clean separation of public vs internal test utilities
- Better testing experience for external developers
-
⚙️ Auto-Configuration Improvements
- Cleaner starter dependencies
- Better conditional bean management
Status: Planned
Key Features:
-
📊 Performance Analysis Framework (#867)
- CPU profiling and hotspot identification
- Thread profiling for concurrency issues
- Memory profiling and GC optimization
- Continuous performance testing pipeline
-
🎯 Enhanced IDE Support (#845)
- Full auto-completion for all configuration properties
- IntelliJ IDEA plugin for better agent development
- Property validation and error highlighting
Status: Design Phase
Key Features:
-
📦 Maven Central Publishing (#873)
- Official Maven Central namespace
- Simplified dependency management
- Better artifact discoverability
-
⚙️ Smart Property Loading (#865)
- Cross-JAR hierarchy property loading
- Smart property overrides with precedence
- Framework-wide configuration system
Status: Critical
Key Features:
-
🎯 Result Type Specification (#853)
- Explicit result type when starting agent processes
- Type-safe agent invocation API
- Better planning integration
-
🔄 Multi-Goal Agent Fixes (#797)
- Consistent goal achievement in multi-goal agents
- Improved planning algorithm
- Better goal selection strategy
Status: Highly Requested
Key Features:
-
🌊 LLM Response Streaming (#849)
@Action fun streamingAnalysis(input: String): Flux<String> { return context.ai().withDefaultLlm() .streamText("Analyze: $input") }
- Real-time response streaming
- Better user experience for long operations
- WebSocket integration support
-
🔄 Robust Handoff Mechanism (#870)
- Agent-to-agent handoff patterns
- State preservation during handoffs
- Documentation and examples
Status: Innovation Phase
Key Features:
-
🤝 Multi-Agent Orchestration (#860)
- Agent calling other agents
- Distributed agent coordination
- Federation protocols
-
🎭 Enhanced Personality System
- Runtime personality switching
- Custom personality plugins
- Dynamic configuration updates
-
🔧 Advanced Retry & Circuit Breaker
- Intelligent retry strategies
- Circuit breaker patterns
- Failure recovery mechanisms
Status: Critical for 1.0
Key Features:
-
🏷️ Experimental API Marking (#817)
-
@ApiStatus.Experimentalannotations - Clear API stability guarantees
- Migration paths for breaking changes
-
Status: Community Driven
Key Features:
-
💬 Discord Integration (#819)
- First-class Discord bot support
- Channel participation patterns
- DM and group chat capabilities
-
📝 Discord Documentation (#822)
- Complete Discord setup guide
- Bot deployment patterns
- Community interaction examples
Status: Ecosystem Growth
Key Features:
-
📱 Slack Integration
- Slack app development patterns
- Enterprise Slack features
- Workflow automation
-
💼 Microsoft Teams Support
- Teams bot framework
- Office 365 integration
- Enterprise communication patterns
Status: Enterprise Ready
Key Features:
-
🛡️ Spring Security Integration (#818)
- Role-based agent access control
- Authentication and authorization
- Enterprise identity integration
-
📊 Enhanced Observability (#821)
- Polished logging from RAG and chatbots
- Metrics and monitoring integration
- Distributed tracing support
Status: Scalability Focus
Key Features:
-
🌐 Agent Federation
- Cross-platform agent communication
- Distributed goal achievement
- Resource sharing protocols
-
📈 Horizontal Scaling
- Multi-instance coordination
- Load balancing strategies
- State management patterns
Key Achievements:
-
✅ API Stability Guarantee
- Semantic versioning commitment
- Backward compatibility promise
- Clear migration guides
-
✅ Enterprise Features
- Complete security model
- Audit trail and compliance
- Performance SLAs
-
✅ Platform Maturity
- Multi-platform support (TypeScript, Python)
- Cloud-native deployment
- Comprehensive ecosystem
- Complete API documentation
- Comprehensive tutorials and examples
- Active community and support
- Partner integrations
- Reasoning Model Integration (OpenAI o1, DeepSeek R1)
- Budget-Aware Agents with cost optimization
- Natural Language Action Deployment
- Advanced Federation with multiple frameworks
- TypeScript/JavaScript implementation
- Python implementation
- Go implementation for cloud-native deployments
- Visual Agent Designer
- Agent Marketplace
- Cloud Agent Platform
- Enterprise Management Console
-
🎯 GitHub Issues
- Create detailed feature requests
- Provide use cases and examples
- Engage in community discussion
-
💬 Discord Community
- Join discussions about features
- Share your use cases
- Collaborate with other users
-
🤝 Contributing
- Submit PRs for smaller features
- Help with documentation
- Test beta releases
High Priority:
- Security and stability improvements
- Developer experience enhancements
- Performance optimizations
- Breaking bug fixes
Medium Priority:
- New platform integrations
- Advanced features with clear use cases
- Community-requested functionality
Lower Priority:
- Nice-to-have features
- Experimental capabilities
- Platform-specific optimizations
1.5.1 (8 open)
- #1799 Rationalize Thinking in Streaming mode
- #1790 Rationalise Thinking Prompt Behavior
- #1900 supportsStreaming() sends a live prompt to the provider on every call
- #1889 LLM roles should resolve through an SPI to a materialized LlmService, not a static role→model map
- #1811 DeepSeek/GoogleGenAi: wire core. retry RetryTemplate to avoid model-level double-retry
- #1898 Promote SwitchableEmbeddingService and the reindex flow into the framework
- #1899 BYOK: a model-name typo is indistinguishable from an absent key at startup
- #1897 Collapse the duplicated blank-API-key check onto requireUsableApiKey
1.5.2 (7 open)
- #1796 Method with AchieveGoal annotation but without Action annotation is not throwing expected exception
- #555 Raise event on LLM failure
- #195 Action should be able to specify delay policy
- #334 Improve naming of generated actions using pattern functions
- #1731 JinjavaTemplateRenderer enables nested interpretation — template injection when interpolating untrusted text
- #1834 Two agents using the same goal name: one goal is silently dropped
- #1741 Improve warning message when Agent does not meet criteria to register
1.5.3 (4 open)
- #1813 createObject with Google GenAI thinking fails: answer JSON never selected from multi-part response
- #1810 Z.ai: restore reasoning/thinking control via OpenAI-compatible reasoning_content
- #1884 VictoolsSchemaGenerator does not honor nested Jackson annotations for parameter serialization
- #1822 ScriptTool cannot execute model-authored source
1.5.4 (6 open)
- #1550 Dynamic Handling of ConfirmationRequest and ConfirmationResponse
- #617 Action pruning fails to consider alternative paths
- #1875 RFC: should Asset cover inbound user-supplied files (content access, media type, durability)?
- #1821 No durable storage or restoration for Assets produced during a conversation
- #78 Enrich ProcessOptions with QoS
- #1211 Creating an initializer for Embabel
1.5.5 (3 open)
- #1739 Add Oracle RAG Module / Project
- #1720 Upgrade to Spring Shell 4.x
- #1033 Create GitHub Action to automate Maven Central deployment
1.5.6 (4 open)
- #179 StuckHandler that can look at potential next steps
- #47 Support more than one unknown condition
- #1692 Add AI-coding-agent friendly docs entrypoints such as llms.txt
- #325 Add FileToolStats
1.5.7 (6 open)
- #302 Semantic validation of FormSubmission
- #355 Move Kotlin DSL chain/aggregate APIs onto same workflow builder as Java
- #64 Kotlin DSL improvements
- #660 Equivalent of FormBindingRequest for dynamic schema types
- #312 Web endpoint taking payload to kick off agentic flow
- #301 Web form binding
1.5.8 (3 open)
- #818 Spring Security integration
- #580 Conform to new A2A TCK
- #435 Implement A2A client
2.0.0 (9 open)
- #1610 Feature request: OpenAI Responses API support
- #1716 Make thinking-content available in both blocking and streaming calls through ThinkingResponse/StreamingEvent
- #1479 Allow dynamic tool registration / unregistration
- #1868 Guardrails — MLCommons Safety Standards Generalization
- #1585 Design: Capability-based model abstraction
- #309 Support for metadata at individual tool level
- #978 Add validation mechanism that does not require JSR-380 annotations
- #1756 Evolving Mode
- #42 Multimodal output support
- #706 Support defaults for form binding
Ongoing: #29 Maintain proper test coverage
The Embabel roadmap is community-driven. Your feedback and contributions directly influence what gets built:
- 🐛 Report Issues - Help us identify problems and improvements
- 💡 Feature Requests - Suggest new capabilities with clear use cases
- 📝 Documentation - Improve guides, tutorials, and examples
- 🧪 Testing - Try beta releases and provide feedback
- 💻 Code - Submit PRs for bug fixes and features
- 💬 Community - Help others in Discord and GitHub discussions
- GitHub Issues - Report bugs and request features
- Discord Community - Real-time discussion and support
- GitHub Discussions - Longer-form community discussions
The future of Embabel is built by its community! 🚀
Every feature, improvement, and innovation comes from developers like you who are building the future of agent-driven applications. Join us in making Embabel the most powerful and developer-friendly agent framework available.
(c) Embabel Software Inc 2024-2025.