Skip to content

Feature Roadmap

Igor Dayen edited this page Aug 13, 2026 · 10 revisions

Embabel Agent Framework Roadmap

Comprehensive roadmap of planned features and improvements for the Embabel Agent Framework, based on community feedback, GitHub issues, and architectural evolution.

🎯 Release Timeline Overview

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

🚀 Version 0.3.0 - Beltana (Current Release)

🎨 Media & Multimodal Support

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()
    }

🔐 Security & Vulnerability Management

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

🧪 Testing & Development Tools

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

📈 Version 0.4.0 - Curdimurka (Next Up)

⚡ Performance & Monitoring

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

🔧 Configuration & Tooling

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

🔍 Agent Execution Improvements

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

🌊 Version 0.5.0 - Darwin (Future)

📡 Streaming & Real-Time Features

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

🏗️ Advanced Agent Capabilities

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

📋 API Stability

Status: Critical for 1.0

Key Features:

  • 🏷️ Experimental API Marking (#817)
    • @ApiStatus.Experimental annotations
    • Clear API stability guarantees
    • Migration paths for breaking changes

💬 Version 0.6.0 - Euroa (Future Vision)

🎮 Social & Communication Integration

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

🔗 Extended Platform Support

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

🏢 Version 0.8.0 - Gundagai (Enterprise Focus)

🔐 Enterprise Security & Compliance

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

🏗️ Advanced Architecture

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

🎉 Version 1.0.0 - General Availability (Major Milestone)

🎯 Production Readiness Goals

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

📚 Documentation & Ecosystem

  • Complete API documentation
  • Comprehensive tutorials and examples
  • Active community and support
  • Partner integrations

🔮 Future Innovations (Post 1.0)

🧠 Advanced AI Features

  • Reasoning Model Integration (OpenAI o1, DeepSeek R1)
  • Budget-Aware Agents with cost optimization
  • Natural Language Action Deployment
  • Advanced Federation with multiple frameworks

🌍 Platform Expansion

  • TypeScript/JavaScript implementation
  • Python implementation
  • Go implementation for cloud-native deployments

🏗️ Ecosystem Growth

  • Visual Agent Designer
  • Agent Marketplace
  • Cloud Agent Platform
  • Enterprise Management Console

📊 Feature Request Process

How to Influence the Roadmap

  1. 🎯 GitHub Issues

    • Create detailed feature requests
    • Provide use cases and examples
    • Engage in community discussion
  2. 💬 Discord Community

    • Join discussions about features
    • Share your use cases
    • Collaborate with other users
  3. 🤝 Contributing

    • Submit PRs for smaller features
    • Help with documentation
    • Test beta releases

Feature Prioritization Criteria

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

Post Spring Boot - Spring AI Ugrade Releases


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

🎯 Contributing to the Roadmap

The Embabel roadmap is community-driven. Your feedback and contributions directly influence what gets built:

Ways to Contribute:

  • 🐛 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

Get Involved:


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.

Clone this wiki locally