Ohhnews

分类导航

$ cd ..
foojay原文

Jakarta Agentic AI项目发布首个里程碑:1.0.0-M1版本及规范草案正式亮相

#agentic ai#jakarta ee#api标准化#eclipse基金会#java开发

Jakarta Agentic AI 刚刚发布了首个交付成果:1.0.0-M1 版本已上线 Maven Central1.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,实现者和早期采用者可以开始基于真实接口进行开发:

$ xml
<dependency>
    <groupId>jakarta.agentic-ai</groupId>
    <artifactId>jakarta.agentic-ai-api</artifactId>
    <version>1.0.0-M1</version>
</dependency>

规范定义的几个关键理念包括:

  • 注解驱动的智能体。 智能体只是一个带有 @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 感兴趣,可以这样做:

我们期待你加入 Jakarta Agentic AI 社区!

本文 Jakarta Agentic AI 达成首个里程碑 首发于 foojay