出自 Spring 之父 Rod Johnson 之手的 JVM agentic 流程框架:用强类型领域模型和游戏 AI 式动态规划,把 LLM 提示交互与传统企业代码无缝编排在同一个 Agent 里——"Spring AI 是 Servlet API,Embabel 就是 Spring MVC"。核心能力围绕动态规划引擎、三种执行模式、类型化领域模型展开。Java/Kotlin 企业开发者是 Agent 浪潮中服务最不足的群体:主流框架几乎清一色 Python。

| 项目 | 内容 |
|---|---|
| 仓库链接 | https://github.com/embabel/embabel-agent |
| 语言 / 许可证 | Kotlin · Apache-2.0 |
| 总星标 | ⭐ 4,386 |
| 本月净增 | +590 |
| 榜单 | 星标增速榜第 48 名 |
出自 Spring 之父 Rod Johnson 之手的 JVM agentic 流程框架:用强类型领域模型和游戏 AI 式动态规划,把 LLM 提示交互与传统企业代码无缝编排在同一个 Agent 里——"Spring AI 是 Servlet API,Embabel 就是 Spring MVC"。
Java/Kotlin 企业开发者是 Agent 浪潮中服务最不足的群体:主流框架几乎清一色 Python。Rod Johnson 的个人号召力叠加"Spring 血统"的信任背书,项目一经曝光即获大量关注;v0.2.0 起上架 Maven Central 大幅降低试装成本;强类型、可测试等工程卖点恰好击中企业级买家与 Python 框架之间的口味差异。
7. 内建可观测性:Zipkin/Langfuse 导出器,`@Tracked` 注解自动生成追踪 span。
8. AI dogfooding:开发过程大量使用 AI agent 参与,形成自我验证闭环。
Kotlin 编写但对 Java 开发者透明;构建于 Spring Boot 与 Spring AI 之上并拥抱 Spring 组件模型,依赖 Maven/JUnit 5/Docker/OpenTelemetry;规划层独立于动作实现,未来规划 TypeScript 与 Python 版本走向跨平台。
JDK 环境 + Maven/Gradle;添加 `embabel-agent-starter` 依赖即可(Maven Central 当前稳定版 0.3.0);必须设置 `OPENAI_API_KEY`,推荐同时配置 Anthropic 密钥;Gradle 用户需额外声明 Spring Milestones 仓库(mcp-bom 依赖)。
README 内置 StarNewsFinder 示例:写一个 `@Agent` 类,`@Action` 方法接收类型化参数 `StarPerson` 并产出星座运势对象,用 `@AchievesGoal` 导出目标;随后调用平台即自动规划执行链。单元测试用 `FakeOperationContext` 直接断言 prompt 内容,零模型调用即可跑通。也可用 project-creator 工具或 GitHub 模板秒建工程。
银行、电信等 Java 技术栈企业的智能客服与风控编排;将遗留 SOA/微服务包装成 LLM 可调用工具的渐进改造;多模型成本调度型工作流;需要强审计与类型安全的合规类 Agent 系统。
对比 LangGraph/LangChain:Python 生态、灵活但弱类型;对比 Spring AI:它是底层模型抽象(Servlet 层),Embabel 在其上提供目标导向编排(MVC 层);对比 Semantic Kernel(.NET):同为强类型阵营,但 Embabel 的 GOAP 动态规划与企业 Java 集成度更深。
仓库 https://github.com/embabel/embabel-agent · Maven Central 检索 embabel-agent-starter · README 中 StarNewsFinder 完整 Java/Kotlin 示例 · project-creator 工具快速建项