LangGraph4j

活跃
GitHub Java MIT

简介

LangGraph 的 Java 移植版本,用于在 Java 生态中构建 AI Agent 架构,无缝集成 LangChain4j 和 Spring AI,支持有状态的图式工作流和复杂 Agent 编排。

核心特性

  • 有状态图工作流执行,支持循环图用于代理重试和澄清循环
  • 与 LangChain4j 和 Spring AI 无缝集成,兼容 Java LLM 生态系统
  • 检查点持久化,支持在任何执行步骤保存和重放图状态
  • 条件边和入口点,根据 AgentState 进行动态路由
  • 通过 PlantUML/Mermaid 图可视化和基于 Web 的 Studio 操场进行可视化调试
  • 异步和流式支持,使用 CompletableFuture 实现非阻塞响应式应用

适用场景

💡 使用 LangChain4j 或 Spring AI 在 Java 中构建有状态多代理工作流
💡 创建具有条件分支和重试逻辑的复杂代理编排
💡 开发基于检查点持久化的长时间运行可恢复工作流
💡 通过 Studio UI 可视化调试和检查代理执行流程
💡 在 Java/Spring 生态系统中使用基于图的控制流原型化代理应用

快速开始

添加到你的 `pom.xml`:
```xml
<dependency>
  <groupId>org.bsc.langgraph4j</groupId>
  <artifactId>langgraph4j-core</artifactId>
  <version>1.8.17</version>
</dependency>
```
需要 Java 17+。参阅[文档](https://bsorrentino.github.io/langgraph4j/)了解如何构建包含节点、边和条件路由的首个 StateGraph。

相关项目