智能体与多智能体

Embabel Agent Framework

embabel/embabel-agent

Embabel 是一个开源 JVM 框架,用于构建强类型智能体应用,将 LLM 交互、常规代码、工具和领域模型结合起来。它支持动态规划,可通过 Kotlin 或 Java 使用。

★ 4.3K星级
⑂ 417Fork 数
65未解决的问题
Kotlin语言
Apache-2.0许可证
Q@project.QualityScore编辑评分

概览

Embabel 通过动作、目标、条件、领域对象和动态生成的计划来建模工作流。其默认规划器使用目标导向行动规划(Goal-Oriented Action Planning),同时也支持用于探索性或开放式任务的效用 AI(Utility AI)。该框架基于 Spring,并通过 AgentPlatform 以 focused、closed 或 open 模式执行智能体。仓库元数据或提供的 README 摘录中未说明 MCP 和检索增强生成支持。

主要功能

  • 强类型动作、目标、条件和领域模型
  • 动态规划,并在每个动作后重新规划
  • 默认的目标导向行动规划实现
  • 用于按效用选择动作的 Utility AI 支持
  • 基于 Spring 的依赖注入和组件集成
  • Java 注解模型及符合 Kotlin 风格的 DSL
  • focused、closed 和 open AgentPlatform 执行模式
  • 支持混合常规代码、LLM 调用和工具
  • 可插拔的规划步骤
  • 面向单元测试和端到端智能体测试
  • 可为不同任务选择不同 LLM

要求、安装和快速入门

提供的仓库记录中没有完整安装命令。文档化的快速入门路径是从 Java 模板 https://github.com/embabel/java-agent-template 或 Kotlin 模板 https://github.com/embabel/kotlin-agent-template 创建仓库。Maven 构件信息位于 https://mvnrepository.com/artifact/com.embabel.agent/embabel-agent-api。请查阅 https://docs.embabel.com/embabel-agent/guide/1.5.0-SNAPSHOT/ 中与版本对应的设置说明。

用法

从提供的模板之一开始,配置 OPENAI_API_KEY,并根据其模板说明运行基于 Maven 的项目。使用带注解的 Java 或 Kotlin 类定义智能体,或使用 Kotlin DSL。添加接收领域对象并返回新状态的类型化动作方法,标识实现目标的动作,并通过 AgentPlatform 执行模式调用智能体。更多示例位于 https://github.com/embabel/embabel-agent-examples。

模型兼容性与使用场景

示例明确引用 OpenAI 模型和 OPENAI_API_KEY。该框架提供默认及显式选择的 LLM 使用方式,并旨在混合使用模型,包括为特定任务使用本地模型。仓库元数据中未说明完整的受支持提供商、模型和本地运行时列表。

许可证与风险说明

仓库元数据将许可证标识为 Apache-2.0。许可证元数据位于 https://api.github.com/licenses/apache-2.0。用户应在分发或生产使用前审阅仓库许可证文本,以及适用的依赖项或模型提供商条款。

发布与维护

提供的仓库记录中未包含发布版本、更新日志或发行说明。链接的文档路径引用 1.5.0-SNAPSHOT,但仓库元数据未将其标识为稳定版本。

Firecrawl

firecrawl/firecrawl

★ 161.1KTypeScript

LangChain

langchain-ai/langchain

★ 143.6KPython

RAGFlow

infiniflow/ragflow

★ 86.7KGo