Embabel Agent Framework: Build Smarter, More Adaptable JVM Agents
Embabel (pronounced Em-BAY-bel) is a revolutionary agent framework for the JVM, designed to empower developers with sophisticated tools for creating intelligent, adaptable agentic flows. Seamlessly blending LLM-driven interactions with your existing Java and Kotlin code, Embabel orchestrates complex tasks by dynamically planning sequences of actions to achieve defined goals.
Key Features & Differentiators:
- Sophisticated Dynamic Planning: Unlike static state machines, Embabel employs intelligent AI planning (initially using Goal Oriented Action Planning - GOAP, with support for Utility AI) to dynamically formulate and adapt plans in real-time. This allows agents to tackle unforeseen challenges, discover novel solutions, and optimize execution paths, truly embodying an OODA loop.
- Unmatched Extensibility & Reusability: Add new domain objects, actions, goals, and conditions without modifying existing agent definitions or core code. Embabel's dynamic planning ensures that new capabilities are seamlessly integrated.
- Strong Typing & Object Orientation: Leverage the full power of JVM languages. Actions, goals, and conditions are deeply integrated with your domain model, offering robust type safety, full IDE refactoring support, and eliminating the need for brittle "magic maps."
- LLM Agnostic & Optimized: Effortlessly integrate LLMs, choosing the best model for each task to optimize for cost, performance, and privacy. Embabel facilitates the use of local models for sensitive or high-frequency operations.
- Enterprise-Ready on the JVM: Built on Spring and the JVM, Embabel offers seamless integration with existing enterprise infrastructure, including dependency injection, AOP, robust persistence, and transaction management.
- Flexible Execution Modes: Deploy agents in
Focused(code-driven),Closed(intent-based), orOpen(highly adaptive, goal-seeking) modes, each offering different levels of autonomy and control. - Intuitive Authoring: Define agentic flows using an annotation-based model similar to Spring MVC or an idiomatic Kotlin DSL, ensuring ease of development and testing.
Get Started in Minutes!
Choose your preferred template (Java or Kotlin) and build your first agent. With an OpenAI API key and Maven installed, you can have an agent running in under a minute.
Explore real-world examples:
- Embabel Agent Examples: https://github.com/embabel/embabel-agent-examples
- Tripper Travel Planner: https://github.com/embabel/tripper (See AI-generated itineraries and interactive maps!)
Join the Community:
- Docs: https://docs.embabel.com/
- Talk to the Docs: https://hub.embabel.com/ (An Embabel agent that answers your questions!)
- Discord: https://discord.gg/t6bjkyj93q
Embabel is your gateway to building the next generation of intelligent, adaptable applications on the JVM.
