- Embabel is a framework for authoring agentic flows on the JVM, mixing LLM-prompted interactions with code and domain models.
- Supports intelligent path finding towards goals and is written in Kotlin but offers natural usage from Java.
- Models agentic flows with Actions, Goals, Conditions, Domain models, and dynamically formulated Plans.
- Differentiators include sophisticated planning, superior extensibility, strong typing, and object orientation benefits.
- Platform abstraction allows running locally with potential for higher QoS in production without code changes.
- Designed for LLM mixing, facilitating cost-effective and capable solutions with local models for point tasks.
- Built on Spring and the JVM, enabling easy access to enterprise functionality and capabilities.
- Flows can be authored via annotation-based model or Kotlin DSL, backed by a domain model of objects.
- Supports multiple execution modes: Focused, Closed, and Open, with Open being the most powerful but least deterministic.
- Future plans include evolving mode, federation with other Embabel systems, and third-party agent frameworks.
- Quick start available with GitHub templates or local project creation, running an agent in under 5 minutes.
- Supports local models from Ollama and Docker, with plans to integrate with more providers.
- Testing is a key focus, with unit and integration testing facilitated by the framework.
- Contribution is encouraged, with coding style guidelines and a welcoming community for new contributors.