Embabel Agent —— Spring 之父出品的 JVM 的 Agent 框架
Embabel (Em-BAY-bel) 是一个在 JVM 上编写 agentic flows的框架,它将 LLM 触发的交互与代码和领域模型无缝融合。支持智能路径查找,以达到目标。它使用 Kotlin 编写,但提供了 Java 的自然使用模型。它出自 Spring 的创始人之手。 Actions:Steps an agent takes Goals:agent 试图实现的目标 Conditions:执行操作或确定目标是否已达成之前需要评估的条件。每次执行操作后都会重新评估条件。 Domain model:支撑流程并告知动作、目标和条件的对象。 Plan:为实现目标而采取的一系列行动。计划由系统而非程序员动态制定。系统会在每次行动完成后重新制定计划,使其能够适应新的信息并观察前一次行动的效果。这实际上是一个OODA 循环。 这些概念巩固了与其他 agent 框架的区别: 复杂的规划。通过引入真正的规划步骤,使用非LLM AI算法,超越有限状态机或嵌套顺序执行。这使得系统能够通过以新的顺序组合已知步骤来执行未编程的任务,并做出有关并行化和其他运行时行为的决策。 卓越的可扩展性和重用性:由...
