主题
LangChain4J CDI
LangChain4J CDI 可将 AI 服务直接注入你的 Jakarta EE 和 MicroProfile 应用。
文档
完整文档见 langchain4j.github.io/langchain4j-cdi。
特性
- AI 服务注入 —— 使用
@RegisterAIService将 AI 服务声明为 CDI bean - 智能体拓扑 —— 11 个按拓扑划分的注解(
@RegisterSimpleAgent、@RegisterSequenceAgent、@RegisterLoopAgent等),用于多智能体工作流 - MCP 服务器 —— 将 CDI bean 作为 Model Context Protocol 服务器暴露
- 通过属性配置 —— 通过 MicroProfile Config 或自定义 SPI 配置 LLM 组件
- 容错 —— 使用
@Retry、@Timeout、@CircuitBreaker、@Fallback实现弹性 - 遥测 —— 基于 OpenTelemetry 的 AI 操作可观测性
- 表达式语言 —— 在注解中解析
${...}(MicroProfile Config)和#{...}(Jakarta EL)表达式 - 护栏 —— 对 AI 服务交互做输入与输出校验
支持的运行时
| 运行时 | 扩展类型 |
|---|---|
| Quarkus | 构建兼容 |
| Helidon | 两者皆可 |
| WildFly | 可移植 |
| Payara | 可移植 |
| GlassFish | 可移植 |
| Liberty | 可移植 |
关于 LangChain4j CDI 特性的详细说明与用法,参见 LangChain4J CDI 文档。