Agentic flow framework on the JVM
Top 20.1% on sourcepulse
Embabel is a Kotlin-based framework for building agentic flows on the JVM, designed to seamlessly integrate LLM interactions with existing code and domain models. It targets developers seeking to create sophisticated, adaptable AI agents that can dynamically plan and execute tasks, offering a robust alternative to simpler state-machine approaches.
How It Works
Embabel models agentic behavior using Actions, Goals, and Conditions, underpinned by a domain model. Its core differentiator is a dynamic planning step, defaulting to Goal Oriented Action Planning (GOAP), which allows agents to discover novel task sequences and adapt to changing states. This contrasts with static, pre-defined flow definitions, enabling greater extensibility and emergent behavior.
Quick Start & Requirements
uvx --from git+https://github.com/embabel/project-creator.git project-creator
tool to generate a new agent project.OPENAI_API_KEY
environment variable. Docker Desktop with the MCP extension is recommended for web tools.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The project is described as being in its early stages, with a snapshot dependency (1.0.0-SNAPSHOT
) indicating ongoing development and potential for breaking changes. Some advanced features like federation and specific future modes are still under development.
18 hours ago
Inactive