Jakarta Agentic AI项目发布首个里程碑:1.0.0-M1版本及规范草案正式亮相
Jakarta Agentic AI 刚刚发布了首个交付成果:1.0.0-M1 版本已上线 Maven Central,1.0 规范草案也已开放评审。该项目现在有了具体的 API 接口,开发者可以查看、试用并反馈意见。
快速回顾——什么是 Jakarta Agentic AI?
如果你错过了最初的公告,这里补充一下:Jakarta Agentic AI 是 Eclipse Foundation 的一个新项目,旨在为 Jakarta EE 运行时提供与供应商无关、标准化的 API,用于构建 AI 智能体。其目标是为智能体 AI 带来类似于 Jakarta Servlet、Jakarta RESTful Web Services 和 Jakarta Batch 在其各自领域所实现的成果:为 Java 和 Jakarta EE 开发者提供一致、可移植的编程模型,而不是迫使他们手工编写智能体编排逻辑,或绑定到单一供应商的框架。
首个里程碑包含什么
规范草案阐述了核心编程模型,jakarta.agentic-ai-api:1.0.0-M1 现已发布到 Maven Central,实现者和早期采用者可以开始基于真实接口进行开发:
规范定义的几个关键理念包括:
-
注解驱动的智能体。 智能体只是一个带有
@Agent注解的 CDI bean。其工作流由熟悉的生命周期注解构建——@Trigger(入口点)、@Decision(分支或停止工作流)、@Action(执行工作)、@Outcome(完成结果)和@HandleException(从错误中恢复)。决策和操作可以自由混合,因此智能体既可以是简单的“触发 + 操作”,也可以是复杂的多步条件工作流。 -
完整的 CDI 集成。 智能体自动获得依赖注入、拦截器、CDI 事件和生命周期回调。此外,新增的
@WorkflowScoped上下文将智能体实例的生命周期绑定到单次工作流执行,同时也可以选择使用@ApplicationScoped来创建更长生命周期的共享智能体。 -
轻量级 LLM 门面。 该规范并未试图标准化快速变化的 LLM 提供商 API,而是引入了一个极简的
LargeLanguageModel接口,用于发送提示并获取类型化或原始响应(由 Jakarta JSON Binding 支持),同时提供unwrap()逃生口用于访问供应商特有功能——这正是 Jakarta Persistence 在处理EntityManager时使用的模式。 -
与 Jakarta EE 对齐。 智能体的设计使其能够与平台的其他部分自然共存——Persistence、Validation、Transactions、Concurrency、NoSQL、Data 和 RESTful Web Services——因此智能体逻辑不必孤立存在。
规范中的示例章节介绍了现实中的典型模式:欺诈检测、从拉取请求自动生成文档、客户支持智能体,以及带参数验证的错误恢复工作流——所有这些都由同一组小型注解构建。
参与进来!
正如项目负责人 Reza Rahman 所说:“实现、TCK 和 v1 版本即将到来。” M1 是注解与生命周期里程碑;在完整 1.0 发布之前,还需要参考实现和 TCK(技术兼容性套件)。此外,面向动态、运行时可修改智能体工作流的编程式工作流 API 也被标记为 1.0 之后的未来方向。
如果你已经在基于 Jakarta EE 进行开发,并且对智能体 AI 感兴趣,可以这样做:
- 获取构件: Maven Central 上的
jakarta.agentic-ai-api:1.0.0-M1 - 阅读规范草案: Jakarta Agentic AI 规范 v1.0(PDF)
- 关注或贡献项目: Eclipse Foundation 上的 Jakarta Agentic AI
我们期待你加入 Jakarta Agentic AI 社区!
本文 Jakarta Agentic AI 达成首个里程碑 首发于 foojay。