Embabel Agent 是一个专为 JVM 平台(Java、Kotlin)设计的现代化智能体(Agent)开发框架,它让开发者无需从零构建复杂的 AI 工作流,就能快速搭建具备自主决策、任务分解、工具调用与多智能体协同能力的应用系统。在大模型应用落地日益深入的今天,它有效解决了传统 Spring 应用集成 LLM 时面临的状态管理混乱、链式调用脆弱、多 Agent 协同难、可观测性差等核心痛点。
核心功能
- 声明式智能体定义:通过 Kotlin DSL 或 Java 注解,以极简语法定义 Agent 的角色、目标、可用工具及执行策略,告别冗长模板代码
- 内置多智能体编排引擎:支持单 Agent 执行、串行/并行任务链、条件分支、循环重试,以及基于反馈的动态 Agent 路由与协作拓扑
- 开箱即用的工具生态:原生集成 HTTP 客户端、数据库操作、文件读写、Shell 命令执行、Spring Bean 调用等常用工具,并支持自定义工具无缝扩展
- 全链路可观测性支持:自动记录每一步推理过程、工具调用参数与结果、Token 消耗、耗时统计,兼容 OpenTelemetry,轻松对接 Prometheus + Grafana
- 深度 Spring 生态融合:天然支持 Spring Boot 自动配置、依赖注入、事务管理与 AOP,可直接复用现有 Service、Repository 和配置中心
- 灵活的 LLM 适配层:统一抽象不同厂商大模型 API(如 OpenAI、Anthropic、Ollama、本地 Llama.cpp),切换模型仅需修改一行配置
适合哪些人用

如果你是以下角色之一,Embabel Agent 值得立刻加入你的技术栈:
- Java/Kotlin 后端工程师:正计划将 LLM 能力嵌入现有 Spring Cloud 微服务或企业级业务系统中;
- AI 工程师:需要快速验证多智能体协作逻辑(如客服助手+知识库Agent+订单Agent联动),而非重复造轮子;
- 技术负责人/架构师:关注生产环境稳定性、可观测性与团队协作效率,希望统一 AI 工程化标准;
- 高校研究者与学生:开展智能体系统实验、课程设计或毕业项目,追求高生产力与清晰代码结构。
快速上手
只需三步,5 分钟启动第一个智能体:
- 添加依赖(Maven):
<dependency>
<groupId>com.embabel.agent</groupId>
<artifactId>embabel-agent-spring-boot-starter</artifactId>
<version>1.5.0-SNAPSHOT</version>
</dependency> - 编写智能体(Kotlin 示例):
@Agent("weather-analyzer")
class WeatherAgent(@Tool private val weatherService: WeatherApi) {
fun analyze(city: String): String = "分析 $city 天气并给出建议"
} - 运行并调用:启动 Spring Boot 应用后,通过 REST API 或注入 Agent Bean 直接触发智能体工作流。
完整教程与实战案例请访问官方文档,新手推荐从「客服对话路由」和「自动化数据分析报告」两个 Demo 入手。
项目信息
Agent framework for the JVM. Pronounced Em-BAY-bel /ɛmˈbeɪbəl/
4.0k
今日 +138 stars this week
Stars
398
Forks
Kotlin
Apache-2.0
编程语言:Kotlin(兼容 Java)|Star 数:3984|开源协议:Apache-2.0|GitHub 项目地址
对于 JVM 生态的开发者而言,Embabel Agent 不仅是一个框架,更是将大模型能力工程化落地的“生产就绪型”基础设施——它让智能体开发回归业务本质,而非陷入胶水代码与调试泥潭。



