# langchain4j-spring-agent **Repository Path**: zhangjq123/langchain4j-spring-agent ## Basic Information - **Project Name**: langchain4j-spring-agent - **Description**: 面向企业级 AI 应用的开源脚手架,集成 Spring AI、LangChain4j、Elasticsearch、MCP 协议等主流技术,支持多模型统一接入、多轮对话、RAG 检索增强、Agent 工具调用、JWT 安全与日志治理,并配套 Vue3 前端套件,适合快速孵化智能助手、知识库、Agent 工作流等场景,持续跟进主流 AI 生态最新版本。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 104 - **Forks**: 47 - **Created**: 2025-09-30 - **Last Updated**: 2026-04-24 ## Categories & Tags **Categories**: ai **Tags**: None ## README # langchain4j-spring-agent > 基于 Spring Boot 4.0.2 的企业级 AI 应用脚手架:覆盖 Chat、RAG、Skills Agent、Swagger MCP、Elasticsearch MCP、安全治理、日志治理与多套 Vue3 前端。
Spring Boot 4.0.2 · Spring Cloud 2025.1.1 · Spring AI 1.1.3 · LangChain4j 1.12.2 · MCP 0.17.2 · Vue 3
--- ## 1. 项目简介 `langchain4j-spring-agent` 是一个面向企业内部 AI 平台、知识助手、Agent 工具化场景的多模块单仓工程。 当前仓库重点提供: - 多模型统一接入与对话能力 - 基于 Elasticsearch / Qdrant / Neo4j 的 RAG / KAG 实践 - 基于 MCP 的工具暴露与 OpenAPI 转 Tool 能力 - Skills Agent 服务与配套前端 - JWT / RBAC / Redis 黑名单等安全治理能力 - 日志、测试脚本、模块化前后端示例 这次仓库已完成一轮**大跨度升级与结构收敛**: - 后端核心基线升级到 **Spring Boot 4.0.2** - Spring Cloud 升级到 **2025.1.1** - Spring AI 升级到 **1.1.3** - LangChain4j 升级到 **1.12.2** - MCP SDK 升级到 **0.17.2** - MyBatis-Plus 切换为 **Boot 4 对应 Starter** - 新增 `langchain4j-spring-ai-skills` - 新增 `langchain4j-spring-ai-resume-rag` - 新增 `langchain4j-spring-ai-ui-skills` - 收敛并移除部分历史模块,减少重复实现与维护成本 --- ## 2. 这次升级的重点变化 ### 2.1 技术栈基线变化 | 类别 | 当前版本 | 说明 | |------|----------|------| | Spring Boot | 4.0.2 | 本次升级核心,涉及 Starter、配置与兼容性调整 | | Spring Cloud | 2025.1.1 | 对齐 Boot 4 生态 | | Spring AI | 1.1.3 | 当前稳定主线 | | LangChain4j | 1.12.2 | 当前主线版本 | | LangChain4j Community | 1.12.2-beta22 | 百炼/OpenAI 兼容生态支持 | | MCP SDK | 0.17.2 | 支撑 MCP Tool、Swagger MCP、MCP Server | | MyBatis-Plus | 3.5.15 | 已切换到 `mybatis-plus-spring-boot4-starter` | | Elasticsearch Client | 8.19.2 | 检索与 MCP 检索服务基线 | | Neo4j Driver | 6.0.0 | 图谱 / KAG 相关能力基线 | | Druid | 1.2.27 | 数据源监控与连接池 | ### 2.2 模块结构变化 本轮调整的核心方向是:**减少历史重复模块,强化当前主线模块**。 #### 新增 / 强化模块 - `langchain4j-spring-ai-skills` - 独立 Skills Agent 服务 - 支持会话、历史、模型管理、同步/流式对话 - 支持本地 skills 目录聚合与结构化摘要 - `langchain4j-spring-ai-resume-rag` - 简历 RAG 入库与检索模块 - 文本抽取、LLM 切窗、Elasticsearch 主文档、Qdrant 向量、RustFS 文件存储 - `langchain4j-spring-ai-ui-skills` - Skills Agent 配套前端 - 包含概览、会话管理、历史消息、模型管理、同步/流式对话 - `langchain4j-spring-ai-test` - 增加了更贴近实际排障的脚本与自动化测试样例 - 包含 `agent-browser` / BOSS 直聘诊断脚本等 #### 已收敛 / 移除的历史模块 以下模块已不再作为当前主线维护: - `langchain4j-spring-ai-chat` - `langchain4j-spring-ai-chat-v1` - `langchain4j-spring-ai-security` - `langchain4j-spring-ai-rag-chunk` 当前推荐统一使用: - 对话主线:`langchain4j-spring-ai-chat-v2` - 安全主线:`langchain4j-spring-ai-security-v1` + `langchain4j-spring-ai-security-common` - 分割主线:`langchain4j-spring-ai-seg-flow` - Skills Agent:`langchain4j-spring-ai-skills` --- ## 3. 当前仓库结构 ### 3.1 后端模块 `langchain4j-spring-ai/` 为 Maven 聚合工程,当前主要模块如下: | 模块 | 作用 | 当前状态 | |------|------|----------| | `langchain4j-spring-ai-chat-v2` | 多轮对话主模块,支持上下文、SSE、模型配置、Neo4j 相关扩展 | 主线模块 | | `langchain4j-spring-ai-llm-common` | LLM 公共封装,复用模型调用、流式支持与安全包装 | 主线模块 | | `langchain4j-spring-ai-elasticsearch` | Elasticsearch 检索服务 | 主线模块 | | `langchain4j-spring-ai-elasticsearch-common` | Elasticsearch 公共能力 | 主线模块 | | `langchain4j-spring-ai-elasticsearch-mcp` | 将检索能力以 MCP 服务暴露 | 主线模块 | | `langchain4j-spring-ai-swagger-mcp` | 将 OpenAPI / Swagger 接口映射为 MCP Tools | 主线模块 | | `langchain4j-spring-ai-skills` | Skills Agent 服务,会话 + 历史 + 模型 + chat/stream | 新主线模块 | | `langchain4j-spring-ai-resume-rag` | 简历 RAG 入库、抽取、向量化、检索、下载 | 新增模块 | | `langchain4j-spring-ai-seg-flow` | 智能分割流程编排与任务执行 | 主线模块 | | `langchain4j-spring-ai-triple-extraction` | 三元组抽取 / 图谱构建相关实验与沉淀 | 保留模块 | | `langchain4j-spring-ai-security-common` | JWT / 安全通用能力 | 主线模块 | | `langchain4j-spring-ai-security-v1` | RBAC / 用户 / 角色 / 菜单 / Token 等安全实现 | 主线模块 | | `langchain4j-spring-ai-logging` | logging-sdk + logging-server | 主线模块 | | `langchain4j-spring-ai-gateway` | 网关预留 | 规划中 | | `langchain4j-spring-ai-sdk` | OCR 等 SDK 聚合 | 扩展模块 | | `langchain4j-spring-ai-test` | 脚本、实验、自动化测试样例 | 工具模块 | ### 3.2 前端模块 `langchain4j-spring-ai-ui/` 当前包含: | 模块 | 作用 | |------|------| | `langchain4j-spring-ai-ui-chat-v2` | 聊天主前端 | | `langchain4j-spring-ai-ui-v1` | 管理后台 / 安全演示前端 | | `langchain4j-spring-ai-ui-seg-flow` | 智能分割前端 | | `langchain4j-spring-ai-ui-logging` | 日志前端 | | `langchain4j-spring-ai-ui-skills` | Skills Agent 前端 | ### 3.3 文档与专题资料 根目录保留了较多中文专题文档,包括: - `TECH_WHITEPAPER.md` - `入门篇.md` - `权限治理篇.md` - `RAG增强与向量基础篇.md` - `Xinference本地部署与多引擎性能调优实战.md` - `深度实测|四大名著语义检索对比.md` --- ## 4. 适用场景 本仓库适合以下场景: - 企业内部知识库问答 - 通用 Chat / Agent 应用快速孵化 - 基于 MCP 的工具化接入平台 - Swagger / OpenAPI 自动转 Tool 的实验与落地 - 简历解析、向量入库与检索场景 - 多模型接入与能力抽象验证 - 安全、权限、日志治理的 AI 应用基线搭建 --- ## 5. 快速开始 ### 5.1 环境准备 建议准备以下环境: - JDK 21(本地推荐) - Maven 3.9+ - Node.js 23+ - pnpm 10+ - MySQL 8.x - Redis - Elasticsearch 8.x 按当前仓库本地开发习惯: - 前端优先使用 `pnpm` - Windows / PowerShell 命令优先 - Maven 使用本地已配置镜像的 `settings.xml` ### 5.2 克隆仓库 ```powershell git clone https://gitee.com/