后端:Spring Boot 3 + Spring Security + MyBatis + MySQL(JDK 21)
前端:Vue 3 + TypeScript + Pinia + Vue Router + Tailwind CSS
AI 接口:兼容 OpenAI 格式(默认对接 DeepSeek),支持任意 OpenAI 兼容 API
核心功能模块
1. AI 对话
支持非流式(POST /api/chat)和 SSE 流式(GET /api/chat/stream)两种对话模式
多轮对话会话管理(创建、重命名、切换、删除会话)
对话历史持久化与回溯加载
消息 Markdown 渲染、一键复制回答
实时对话状态指示与 Enter/Shift+Enter 快捷键
2. 多模型调度
动态配置多组 AI Provider(名称 / API 地址 / 密钥 / 默认模型 / 优先级)
通过 sys_ai_provider 表管理,支持启/禁用切换
前端侧边栏可快速切换模型,预设本地 Ollama 一键填充
独立的管理页面提供完整的模型 CRUD
3. AI 角色预设
预设系统提示词(System Prompt)与 temperature 参数
对话时可选角色,自动将提示词注入请求
完整的管理页面支持角色 CRUD
4. 技能工具
可勾选的工具开关
按会话粒度控制技能启用
5. 用户与权限管理
用户管理:用户名 / 密码 / 昵称 / 邮箱 / 手机 / 启禁用状态
角色管理:角色编码 + 角色名称 + 描述
权限管理:按模块归类(如 user:create),精确到功能操作
用户-角色、角色-权限 多对多关联
所有功能均有独立的后台管理页面
6. 系统基础设施
错误日志:自动捕获 Controller 异常,记录请求 URI、HTTP 方法、状态码、用户 ID
安全配置:Spring Security 全放行 + CORS 配置,适合前后端分离模式
通用抽象基类:AbstractBaseController / BaseService — 统一 CRUD 模板,减少重复代码
逻辑删除:所有业务表均通过 del_flag 字段实现软删除
作为台式电话机可以直接插入sim卡使用不需要额外接入电话线,
参与项目从0到1设计,负责Project、Issue核心模块
开启后可以对选定的文件进行保护,没有被授权的应用无法对文件进
基于 Python 开发的网页表格自动化提取工具。后端工程师
基于 FastAPI 和 PyPDF 库开发的 PDF 文档
该系统实现了单位调度室与所属单位不同站点工作人员的实时视频通
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者