大三独立开发 Java + AI 企业管理系统:Spring AI、Hybrid Agent、RBAC 实战,附在线 Demo

0 阅读2分钟

最近在找 Java 后端 / AI 应用开发实习。与其单纯在简历中罗列 Spring Boot、RAG、Function Calling 等技术,我更希望通过一个真正能运行的项目,展示自己的开发能力。

因此,我独立开发了一套 Java + Vue3 + AI 企业后台管理系统,从后端业务、前端页面到云服务器部署,完成了完整的项目实践。

目前项目已经部署到公网,也录制了功能演示视频,欢迎体验和交流。

一、项目在线体验

🌐 在线地址: http://39.105.73.59

演示账号: test

演示密码: 123456test

🎬 B站演示视频: b23.tv/KLBT5XY

二、项目实现了什么?

这套系统不只是传统的后台 CRUD,还尝试将大模型能力与真实业务功能结合。

1. 企业级 RBAC 权限管理

基于 Spring Boot、MyBatis、MySQL 开发后台业务模块,实现用户、角色、部门、菜单管理,结合 JWT 身份认证与 RBAC 权限控制。

2. 层级数据导入

针对存在父子依赖关系的层级数据,采用拓扑排序确定处理顺序,并结合数据库事务实现异常回滚。

3. AI Agent 业务操作

基于 Spring AI 和 Function Calling,将自然语言指令转化为业务工具调用。

例如,通过对话完成业务数据查询、部门新增以及用户信息操作,而不只是让大模型生成文字回答。

4. Hybrid Agent

结合 Dynamic Agent 与 Workflow Agent,实现不同任务类型下的动态工具调用与预定义工作流执行。

对于复杂业务任务,探索多步骤执行、参数处理和执行结果反馈。

5. RAG 知识库与流式响应

采用 PostgreSQL pgvector 实现向量检索和检索增强问答,结合会话记忆支持连续对话,通过 SSE 实现流式响应。

三、我重点关注的工程问题

在开发过程中,我不仅关注功能能不能运行,也关注:

  • 业务接口如何设计,如何组织项目模块?
  • 层级数据存在依赖关系时,如何确定正确的导入顺序?
  • Agent 如何选择工具,以及如何处理工具调用参数?
  • 如何将 AI 工具调用纳入业务权限控制?
  • 多步骤任务怎样组织执行流程?
  • 如何完成 Linux 服务器部署、Nginx 反向代理和应用运行管理?

这些问题也是我希望继续在真实研发团队中深入学习的方向。

四、目前正在寻找实习机会

求职方向: Java 后端开发 / Java + AI 应用开发 / AI Agent 开发

个人情况: 2028届在读,可每周到岗 5 天,能够连续实习 6 个月。

项目在线体验: http://39.105.73.59

演示视频: https://b23.tv/KLBT5XY