Hasty Briefsbeta

Bilingual

Embabel Agent Framework for the JVM (by the founder of Spring)

10 months ago
  • #JVM
  • #LLM
  • #agent-framework
  • 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.