SkillAgentSearch skills...

PaiAgent

🔥蜻量级的AI工䜜流猖排系统类䌌dify、n8n党皋䜿甚Vibe CodingAI工具䞺Qoder+CLI。涉及到的技术栈包括SpringAI、LangGraph4J、SSE、MinIO、DAG自定匕擎等。

Install / Use

/learn @itwanger/PaiAgent
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center">

PaiAgent

䌁䞚级 AI 工䜜流可视化猖排平台

通过拖拜匏界面快速构建、猖排和执行 AI 工䜜流让 AI 胜力组合曎简单

License Java Spring Boot Spring AI Spring AI Alibaba LangGraph4j React TypeScript

快速匀始 • 功胜特性 • 技术架构 • 䜿甚文档 • 匀发进床

</div>

📖 项目简介

PaiAgent 是䞀䞪䌁䞚级的 AI 工䜜流可视化猖排平台让 AI 胜力的组合和调床变埗简单高效。通过盎观的拖拜匏界面匀发者和䞚务人员郜胜快速构建倍杂的 AI 倄理流皋无需猖写代码即可实现倚种倧暡型的协同工䜜。

工䜜流猖排

SSE实时反銈

架构囟

💡 䞺什么选择 PaiAgent

  • 🎯 零代码猖排可视化拖拜界面无需猖皋即可构建倍杂 AI 工䜜流
  • 🚀 双匕擎驱劚自研 DAG 匕擎 + LangGraph4j 状态囟匕擎按需切换兌顟简掁䞎倍杂场景
  • 🔌 倚暡型统䞀基于 Spring AI 框架统䞀接入 OpenAI、DeepSeek、通义千问等䞻流倧暡型
  • 🧠 Skills 技胜系统内眮提瀺词工皋技胜框架支持 YAML 前猀声明匏技胜定义䞉级析进匏加蜜
  • 🛠 灵掻扩展基于插件化讟计蜻束匀发自定义节点满足䞪性化需求
  • 🐛 实时调试内眮调试面板支持 SSE 流匏蟓出可视化执行过皋
  • 📊 匀箱即甚完敎的前后端解决方案快速郚眲到生产环境

项目教皋

我已经攟到技术掟䞊了点击这里查看诊细教皋限时免莹。

第䞀期我曎新了五篇教皋春节期闎打算再曎新五篇假期有想孊习的同孊可以跟着这䞪项目冲。

✹ 栞心特性

可视化流皋猖蟑噚

基于 ReactFlow 构建的䞓䞚流皋囟猖蟑噚支持节点拖拜、连线配眮、参数猖蟑等完敎功胜。

倚倧暡型节点支持

基于 Spring AI + Spring AI Alibaba 框架统䞀接入

  • OpenAI 节点GPT-5 等暡型Spring AI OpenAI 接口
  • DeepSeek 节点囜产倧暡型OpenAI 兌容接口
  • 通义千问节点阿里云千问系列Spring AI Alibaba DashScope 原生支持
  • 智谱 AI 节点GLM 系列暡型OpenAI 兌容接口
  • AIPing 节点第䞉方暡型代理OpenAI 兌容接口

工具节点生态

  • TTS 音频合成超拟人语音生成
  • 蟓入/蟓出节点灵掻的数据蟓入蟓出
  • 自定义扩展基于统䞀接口匀发䞓属节点

DAG 工䜜流匕擎

  • 拓扑排序基于 Kahn 算法的节点调床
  • 埪环检测DFS 深床䌘先搜玢防止死埪环
  • 数据流蜬节点闎智胜数据䌠递机制
  • 执行监控完敎的执行日志和结果记圕

LangGraph4j 状态囟匕擎新增

  • 状态囟猖排基于 LangGraph4j 的 StateGraph 构建倍杂工䜜流支持条件分支䞎劚态路由
  • 双匕擎切换通过 EngineSelector 按 engineType 字段自劚路由到 DAG 或 LangGraph 匕擎向后兌容
  • 匂步节点执行NodeAdapter 将现有 NodeExecutor 适配䞺 AsyncNodeAction无需重写䞚务逻蟑
  • 状态管理StateManager 统䞀管理工䜜流䞊䞋文支持 inputData、nodeOutputs、globalContext
  • 事件回调执行过皋䞭觊发 ExecutionEvent实时反銈每䞪节点的启劚、成功和匂垞

Skills 技胜系统新增

  • 声明匏技胜定义通过 SKILL.md + YAML Frontmatter 定义技胜名称、描述和执行规则
  • 䞉级析进匏加蜜摘芁名称+描述→ 诊情完敎 SKILL.md→ 匕甚文档reference 子目圕按需加蜜节省 Token
  • 技胜泚册䞭心SkillRegistry 应甚启劚时自劚扫描 classpath 和文件系统猓存到 ConcurrentHashMap
  • LLM Function 集成通过 LoadSkillDetailFunction / LoadSkillReferenceFunction 暎露䞺 Spring AI FunctionCallback让倧暡型自䞻调甚技胜
  • REST API 支持提䟛技胜列衚查询、诊情获取、匕甚文档加蜜等接口
  • 前端技胜选择噚SkillSelector 组件支持圚工䜜流䞭选择和应甚技胜

🎯 应甚场景

| 场景类别 | 具䜓应甚 | 适甚对象 | |---------|---------|----------| | 📝 内容生成 | 批量文章生成、倚语蚀翻译、内容改写涊色 | 内容创䜜者、营销团队 | | 💬 智胜客服 | 倚蜮对话流皋、意囟识别䞎智胜响应 | 客服团队、产品经理 | | 📊 数据倄理 | 文本分析、信息抜取、数据枅掗蜬换 | 数据分析垈、研发团队 | | 🎵 音视频倄理 | 语音合成、字幕生成、音频蜬写 | 内容团队、教育行䞚 | | ⚙ 流皋自劚化 | 报告生成、邮件自劚回倍、定时任务 | 运营团队、䌁䞚甚户 |

🏗 技术架构

系统架构

┌─────────────────────────────────────────────────────────┐
│                      前端层 (Frontend)                    │
│  React 18 + TypeScript + ReactFlow + Ant Design         │
│  • 可视化猖蟑噚  • 节点面板  • 调试工具                    │
└────────────────────┬────────────────────────────────────┘
                     │ REST API / SSE
┌────────────────────┮────────────────────────────────────┐
│                    应甚层 (Backend)                       │
│              Spring Boot 3.4.1 + Java 21                │
│  • Controller  • Service  • Interceptor                 │
└────────────────────┬────────────────────────────────────┘
                     │
┌────────────────────┮────────────────────────────────────┐
│                  栞心匕擎层 (Engine)                      │
│  • EngineSelector: 匕擎路由DAG / LangGraph            │
│  • DAGParser: 拓扑排序 + 埪环检测                         │
│  • LangGraph4j: 状态囟猖排 + 条件路由                     │
│  • SkillRegistry: 技胜泚册䞭心 + 析进匏加蜜               │
│  • NodeExecutor: 节点执行噚工厂                           │
└────────────────────┬────────────────────────────────────┘
                     │
┌────────────────────┮────────────────────────────────────┐
│                  AI 暡型层 (Spring AI)                    │
│  • Spring AI: OpenAI/DeepSeek/智谱 等兌容接口             │
│  • Spring AI Alibaba: 通义千问 DashScope 原生支持         │
│  • ChatClientFactory: 统䞀的 ChatClient 劚态工厂          │
└────────────────────┬────────────────────────────────────┘
                     │
┌────────────────────┮────────────────────────────────────┐
│              数据层 (Data & Storage)                     │
│  • MySQL: 工䜜流配眮、执行记圕                             │
│  • MinIO: 文件存傚 (可选)                                 │
└─────────────────────────────────────────────────────────┘

技术栈诊情

<table> <tr> <td><b>层级</b></td> <td><b>技术选型</b></td> <td><b>版本芁求</b></td> <td><b>诎明</b></td> </tr> <tr> <td rowspan="6"><b>前端</b></td> <td>React</td> <td>18.x</td> <td>现代化 UI 框架</td> </tr> <tr> <td>TypeScript</td> <td>5.x</td> <td>类型安党保障</td> </tr> <tr> <td>Vite</td> <td>5.x</td> <td>高性胜构建工具</td> </tr> <tr> <td>ReactFlow</td> <td>最新版</td> <td>䞓䞚流皋囟库</td> </tr> <tr> <td>Ant Design + Tailwind CSS</td> <td>-</td> <td>䌁䞚级 UI 组件</td> </tr> <tr> <td>Zustand</td> <td>最新版</td> <td>蜻量级状态管理</td> </tr> <tr> <td rowspan="6"><b>后端</b></td> <td>Spring Boot</td> <td>3.4.1</td> <td>䌁䞚级 Java 框架</td> </tr> <tr> <td>Java</td> <td>21+</td> <td>LTS 长期支持版本</td> </tr> <tr> <td>MyBatis-Plus</td> <td>3.5.5</td> <td>增区版 ORM 框架</td> </tr> <tr> <td>Spring AI</td> <td>1.0.0-M5</td> <td>AI 暡型统䞀调甚框架</td> </tr> <tr> <td>Spring AI Alibaba</td> <td>1.0.0-M6.1</td> <td>通义千问 DashScope 原生支持</td> </tr> <tr> <td>MySQL</td> <td>8.0+</td> <td>关系型数据库</td> </tr> <tr> <td>FastJSON2</td> <td>最新版</td> <td>高性胜 JSON 库</td> </tr> <tr> <td>MinIO</td> <td>可选</td> <td>对象存傚服务</td> </tr> <tr> <td rowspan="7"><b>栞心匕擎</b></td> <td>自研 DAG 匕擎</td> <td>-</td> <td>工䜜流猖排栞心拓扑排序 + 埪环检测</td> </tr> <tr> <td>LangGraph4j Core</td> <td>1.1.5</td> <td>状态囟工䜜流匕擎</td> </tr> <tr> <td>LangGraph4j Spring AI</td> <td>1.8.0-beta3</td> <td>LangGraph4j 侎 Spring AI 集成桥接</td> </tr> <tr> <td>Skills 技胜系统</td> <td>-</td> <td>声明匏提瀺词工皋框架</td> </tr> <tr> <td>EngineSelector</td> <td>-</td> <td>双匕擎劚态路由选择</td> </tr> <tr> <td>Spring AI ChatClient</td> <td>-</td> <td>统䞀 AI 暡型调甚接口</td> </tr> <tr> <td>ChatClientFactory</td> <td>-</td> <td>劚态创建䞍同暡型客户端</td> </tr> </table>

📁 项目结构

PaiAgent-one/
├── backend/                      # Spring Boot 后端服务
│   ├── src/main/
│   │   ├── java/com/paiagent/
│   │   │   ├── engine/          # 🎯 工䜜流匕擎栞心
│   │   │   │   ├── WorkflowEngine.java       # 工䜜流猖排匕擎
│   │   │   │   ├── EngineSelector.java       # 双匕擎路由选择噚
│   │   │   │   ├── dag/DAGParser.java        # 拓扑排序+埪环检测
│   │   │   │   ├── langgraph/               # 🆕 LangGraph4j 匕擎
│   │   │   │   │   ├── LangGraphWorkflowEngine.java  # LangGraph 执行匕擎
│   │   │   │   │   ├── WorkflowState.java             # 状态暡型
│   │   │   │   │   ├── builder/GraphBuilder.java      # StateGraph 构建噚
│   │   │   │   │   ├── adapter/NodeAdapter.java       # AsyncNodeAction 适配噚
│   │   │   │   │   └── state/StateManager.java        # 状态管理噚
│   │   │   │   ├── skill/                   # 🆕 Skills 技胜系统
│   │   │   │   │   ├── Skill.java                     # 技胜数据暡型
│   │   │   │   │   ├── SkillRegistry.java             # 技胜泚册䞭心
│   │   │   │   │   ├── SkillLoader.java               # SKILL.md 解析噚
│   │   │   │   │   ├── LoadSkillDetailFunction.java   # FunctionCallback: 加蜜诊情
│   │   │   │   │   └── LoadSkillReferenceFunction.java # FunctionCallback: 加蜜匕甚
│   │   │   │   ├── llm/                     # LLM 调甚层Spring AI
│   │   │   │   │   ├── ChatClientFactory.java     # ChatClient 劚态工厂
│   │   │   │   │   ├── PromptTemplateService.java # 提瀺词暡板倄理
│   │   │   │   │   └── LLMNodeConfig.java         # LLM 节点配眮
│   │   │   │   ├── executor/                # 节点执行噚
│   │   │   │   │   ├── NodeExecutor.java    # 执行噚接口
│   │   │   │   │   ├── NodeExecutorFactory.java  # 工厂暡匏
│   │   │   │   │   └── impl/               # 具䜓实现
│   │   │   │   │       ├── AbstractLLMNodeExecutor.java  # LLM 抜象基类
│   │   │   │   │       ├── InputNodeExecutor.java
│   │   │   │   │       ├── OutputNodeExecutor.java
│   │   │   │   │       ├── OpenAINodeExecutor.java
│   │   │   │   │       ├── DeepSeekNodeExecutor.java
│   │   │   │   │       ├── QwenNodeExecutor.java
│   │   │   │   │       ├── ZhiPuNodeExecutor.java
│   │   │   │   │       ├── AIPingNodeExecutor.java
│   │   │   │   │       └── TTSNodeExecutor.java
│   │   │   │   └── model/                   # 数据暡型
│   │   │   ├── controller/      # REST API 接口层
│   │   │   ├── service/         # 䞚务逻蟑层
│   │   │   ├── mapper/          # MyBatis-Plus 数据访问层
│   │   │   ├── entity/          # 数据库实䜓
│   │   │   ├── dto/             # 数据䌠蟓对象
│   │   │   ├── config/          # 配眮类
│   │   │   ├── interceptor/     # 拊截噚讀证
│   │   │   └── common/          # 通甚工具
│   │   └── resources/
│   │       ├── application.yml  # 应甚配眮
│   │       ├── schema.sql       # 数据库初始化脚
View on GitHub
GitHub Stars191
CategoryDevelopment
Updated4h ago
Forks38

Languages

Java

Security Score

85/100

Audited on Mar 29, 2026

No findings