PaiFlow Java 后端开发 2025 年 12 月-2026 年 1 月
项目介绍:派派工作流是一个企业级 AI Agent 工作流编排平台,支持用户通过可视化方式编排大模型节点、插件与逻辑控制流。项目采用微服务架构,集成了 LLM、超拟人音频合成等工具,提供从工作流设计、调试到发布的完整生命周期管理。
技术栈(Java 版工作流这样写):Java 21, Spring Boot, MySQL 8.4, Redis, MinIO, Docker Compose, MyBatis-Plus, SSE,SpringAI,LangChain4j
技术栈(Python 版工作流这样写):Python 3.11, FastAPI, Uvicorn, SQLAlchemy, LangChain, Kafka, OTLP
核心职责:
-
编写并优化 Docker Compose 编排脚本 ,统一管理 MySQL、Redis、MinIO、Console Hub 及 Workflow Engine 等 5+ 个核心服务的依赖关系与健康检查,实现了“一键拉起”开发环境,将本地环境搭建时间从小时级降低至 30 分钟以内。
-
基于 LangGraph4j 的 BaseCheckpointSaver 实现工作流检查点机制,支持执行状态持久化与断点续传。
-
采用适配器模式设计 NodeAdapter,将现有 NodeExecutor 节点执行器无缝适配为 LangGraph AsyncNodeAction;基于策略模式实现 EngineSelector 双引擎选择器,通过工作流配置中的 engineType 字段或节点类型自动检测,实现新老引擎(Legacy DAG / LangGraph)动态切换。
-
设计 GraphBuilder 图构建器组件,将 JSON 格式的工作流配置自动转换为 LangGraph StateGraph,支持节点注册、边添加、入口/出口自动识别,实现工作流从配置到可执行状态图的全自动构建。
-
实现 StateManager 状态管理器,负责 WorkflowState 的初始化、跨节点数据传递、执行结果提取与持久化,采用 Map 结构存储节点输出链,为后续 Agent 场景的全局上下文共享奠定技术基础。
-
基于 LangGraph4j 的 CompiledGraph 实现工作流执行引擎,支持 SSE 实时事件推送,实现节点执行进度、LLM 流式输出、工作流状态变更的毫秒级前端同步。
-
基于 OkHttp3 封装了统一的 OkHttpUtil 组件,针对大模型的延迟特性定制 ConnectionPool 连接池参数,高效复用 TCP 连接,将外部 API 调用的握手耗时降低了 60% 。
-
自定义 EventSourceListener,用于处理大模型输出的断流重连与心跳检测,保障在弱网环境下流式对话的连续性。
-
在 Link 客户端中实现了动态 URL 构建与 Header 注入机制,支持通过 HTTP 协议调用远程 OpenAPI 工具;结合 OkHttp 的拦截器机制 ,统一处理鉴权签名、请求日志记录及超时重试逻辑,为上层业务提供 RPC 能力。支持 API Key(header+query),以及 Bearer Token 三种鉴权方式。
-
通过线程池、CompletableFuture 和 Spring 的 @Async 注解实现异步处理,通过SseEmitter实现SSE流式响应,结合EventSource和回调机制处理流式数据。
-
基于 Spring 的事件驱动模型与责任链模式,通过 NodeExecutor 接口的多态实现不同类型节点的统一调度;通过构建执行链路(边驱动的顺序执行)完成从输入→LLM 节点→超拟人合成节点→ 输出节点的流程推进。
-
通过遍历边将目标节点加入源...
回复