首页00月度趋势榜01新星榜02增速榜03HF热榜04总表05搜索06

embabel/embabel-agent

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

语言
Kotlin
⭐ 总星标
4,386
📅 创建
早期项目
🍴 Forks
0
许可证
未标注
🔥 本月净增
+590
在 GitHub 打开 回到总表

配图

信息卡

项目内容
仓库链接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 工具快速建项

← 上一篇eugr/spark-vllm-docker下一篇 →NomaDamas/k-skill