2026-07-23 10:45:13 +08:00
2026-07-16 21:28:26 +08:00
2026-07-14 18:54:01 +08:00
2026-07-23 10:45:13 +08:00

摸鱼低代码平台后端

文档地址 License Version

GitHub stars GitHub forks star fork

🧱架构图

🐟项目介绍

摸鱼低代码平台,是一款致力于 让开发像摸鱼一样轻松 的低代码/无代码平台。我们希望打破技术门槛,让程序员和非程序员都能快速构建业务系统,提升效率,释放创造力。

这不仅是程序员偷闲时的效率神器,更是职场小白的建站利器,甚至是领导画原型的秘密武器!

平台内置完整的 AI 能力矩阵,覆盖智能路由、多租户模型管理、垂直领域 AI 助手,让 AI 真正融入业务流程。

🚀核心特点

低代码 + 无代码统一平台:灵活切换,按需使用

即可快速生成业务代码,也可以无代码生成API接口和可视化大屏

单实例微服务一体化架构:支持单体服务和微服务两种开发部署模式,一套代码解决两种架构,开箱即用

权限解耦:企业级的权限控制,安全可靠与业务代码完全解耦,通过注解控制权限

AI 原生:基于 Spring AI 2.0 构建,平台内置 AI 网关路由、多租户大模型管理、7 大垂直领域 AI 助手,支持自然语言直接操作业务系统

🤖AI能力

<style> :root { --bg: #ffffff; --surface: #ffffff; --surface-muted: #f6f6f8; --border: #e4e4e7; --border-strong: #d4d4d8; --text: #18181b; --text-muted: #71717a; --brand: #7c3aed; --brand-bg: #f3eafe; --brand-border: #c4b5fd; --external: #b45309; --external-bg: #fef3c7; --external-border: #fcd34d; --connector: #a1a1aa; --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --font-mono: 'SF Mono', Monaco, Consolas, monospace; --weight-medium: 500; --weight-strong: 600; } :root[data-widget-theme="dark"] { --bg: #0f0f12; --surface: #18181b; --surface-muted: #27272a; --border: #3f3f46; --border-strong: #52525b; --text: #f4f4f5; --text-muted: #a1a1aa; --brand: #a78bfa; --brand-bg: #2e1065; --brand-border: #6d28d9; --external: #fbbf24; --external-bg: #422006; --external-border: #92400e; --connector: #71717a; } .arch-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 16px; } .arch-svg { width: 100%; height: auto; display: block; } .arch-svg text { font-family: var(--font-sans); } .arch-svg .t-label { font-size: 14px; font-weight: var(--weight-medium); fill: var(--text); } .arch-svg .t-sub { font-size: 12px; fill: var(--text-muted); } .arch-svg .t-title { font-size: 13px; font-weight: var(--weight-strong); fill: var(--text-muted); letter-spacing: 0.3px; } .arch-svg .t-mini { font-size: 11px; fill: var(--text-muted); } .arch-svg .t-brand { fill: var(--brand); font-weight: var(--weight-medium); } .arch-svg .node-neutral { fill: var(--surface); stroke: var(--border-strong); stroke-width: 1; } .arch-svg .node-brand { fill: var(--brand-bg); stroke: var(--brand); stroke-width: 1.5; } .arch-svg .node-external { fill: var(--external-bg); stroke: var(--external-border); stroke-width: 1; stroke-dasharray: 4 3; } .arch-svg .boundary { fill: none; stroke: var(--border); stroke-width: 1; stroke-dasharray: 5 4; } .arch-svg .conn { fill: none; stroke: var(--connector); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; } .arch-svg .conn-brand { fill: none; stroke: var(--brand); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; } .arch-legend { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 12px; font-size: 12px; color: var(--text-muted); font-family: var(--font-sans); } .arch-legend span { display: inline-flex; align-items: center; gap: 6px; } .arch-legend .sw { width: 18px; height: 10px; border-radius: 3px; display: inline-block; } .arch-note { margin-top: 10px; font-size: 12px; color: var(--text-muted); font-family: var(--font-sans); line-height: 1.5; } </style>
前端 Frontend 入口层 · Controllers AiController RouterController AgentController AiRouteService · LLM路由 助手层 · Assistants BaseAssistant Mfish · Sys · Storage · Oauth Scheduler · NoCode · Workflow Gateway · Agent 9 子类) AgentRuntime Planner Executor EventBus · SSE 事件流 能力层 · mf-ai Services FileParseService 文件解析 · 新增 LlmModelRouter 按租户路由模型 ApiToolEngine 工具聚合引擎 FaultTolerant ToolCallingManager 工具来源 · mf-common-ai · ToolProvider FeignToolProvider 扫描 @FeignClient 接口 HttpToolProvider 基于 OpenAPI 文档 mf-storage 文件存储服务 微服务集群 sys/oauth/scheduler/... LLM 提供商 ChatModel 流式 图例 核心组件 / 主路径 普通组件 外部服务 工具调用主链路

智能网关路由

通过网关助手(GatewayAssistant)实现 LLM 智能路由决策:用户用自然语言提问,LLM 自动判断意图并路由到对应领域助手,全程无需手动选择入口。

多租户大模型管理

  • 按租户隔离 AI 模型配置,不同租户可使用不同的 LLM 提供商(OpenAI / Ollama / 智谱等)
  • ChatModel 按配置签名缓存共享,不随租户增长
  • 提供 OpenAI 兼容的 /v1/chat/completions 统一代理接口,流式/非流式自动切换

垂直领域 AI 助手

平台为每个业务中心配备专属 AI 助手,通过自然语言直接操作业务系统:

助手 路由路径 覆盖能力
摸鱼小助手 /ai/agent/chat 通用问答,平台介绍
认证中心助手 /ai/oauth2/assist 菜单、组织、角色、帐号、租户管理
系统中心助手 /ai/sys/assist 字典、分类目录、日志、代码生成、数据库、数据源
低代码中心助手 /ai/nocode/assist 自助大屏、自助API、组件管理、公式信息
调度中心助手 /ai/scheduler/assist 定时任务调度、任务执行日志、任务回调状态
存储中心助手 /ai/storage/assist 文件存储信息、文件管理、文件资源获取
工作流助手 /ai/workflow/assist 流程部署、流程实例管理、任务审批、待办任务

🎯适用场景

企业内部系统搭建(ERP、CRM、OA等)

快速原型设计与验证

数据展示看板等轻应用开发快速集成

💡技术栈

  • 后端基于SpringBoot4, Spring Cloud Alibaba,实现微服务、单体服务代码一体化架构
  • 前端采用VUE3+AntDesign
  • 注册中心、配置中心采用nacos(作为单体服务时无需使用注册中心)
  • 支持oauth2统一认证接入,支持多种登录方式(账号密码登录、手机短信登录、微信扫码登录)
  • 支持租户切换,租户可以自己管理自己的人员、组织、角色
  • 支持可视化配置查询API接口,后端自动生成SQL执行
  • 支持注解方式进行数据权限控制,与业务代码完全解耦
  • AI能力基于 Spring AI 2.0,支持多租户大模型路由、OpenAI兼容代理

🧩功能模块


├─驾驶舱
│  ├─工作台
├─低代码
│  ├─自助大屏
│  ├─自助API
│  ├─数据源
│  └─代码生成
├─系统管理
│  ├─菜单管理
│  ├─组织管理
│  ├─角色管理
│  ├─帐号管理
│  ├─字典管理
│  ├─分类管理
│  ├─日志管理
│  ├─文件管理
│  ├─在线用户
│  ├─应用管理
│  └─数据库
├─审批管理
│  ├─审批列表
│  ├─我的申请
│  └─流程管理
├─租户管理
│  ├─租户配置
│  ├─个人信息
│  ├─租户信息
│  ├─租户组织
│  ├─租户角色
│  ├─租户人员
├─系统监控
│  ├─监控中心
├─任务调度
│  ├─任务管理
│  ├─任务日志
├─项目文档
│  ├─接口地址
│  ├─开发文档
│  ├─Gitee地址
│  ├─Github地址
│  └─AntDesign文档
├─使用样例
│  ├─上传下载
│  ├─导入导出
│  ├─多级目录
│  ├─主子表
│  └─数据权限
├─流程表单
│  ├─流程图
│  └─表单设计器
├─AI助手
│  ├─摸鱼小助手(通用问答)
│  ├─认证中心助手
│  ├─系统中心助手
│  ├─低代码中心助手
│  ├─调度中心助手
│  ├─存储中心助手
│  └─工作流助手
├─关于
└─其他模块 
   └─更多功能开发中...

🛡️安全报告

Security Status

🌐前端源码地址

github gitee gitcode

🌐后端源码地址

github gitee gitcode

📖文档地址

🎭平台交流

微信:

微信

QQ群:

加入QQ2群

点击链接加入群聊【摸鱼低代码2群】

加入QQ1群

点击链接加入群聊【摸鱼低代码1群】(已满)

大屏配置教学

1.自助大屏配置系列-画布操作

2.自助大屏配置系列-画布配置

3.自助大屏配置系列-数据绑定

4.自助大屏配置系列-动画绑定

5.自助大屏配置系列-多屏联动

6.自助大屏配置系列-动态显隐

7.自助大屏配置系列-表单查询

项目截图

数据库信息

文件 描述
mf_config.sql nacos数据库
mf_oauth.sql 认证数据库
mf_system.sql 系统管理数据库
mf_scheduler.sql 调度中心数据库
mf_nocode.sql 低代码中心数据库
mf_workflow.sql 工作流数据库
mf_demo.sql 样例中心数据库(非必须)
mf_ai.sql AI中心数据库
mfish_nocode.sql 单实例数据库
单实例启动只需要执行这个脚本
如果单实例使用只需要导入mfish_nocode.sql库即可
如果使用微服务需要导入mf_config.sql、mf_oauth.sql
、mf_system.sql、mf_scheduler.sql、mf_nocode.sql、mf_workflow.sql、mf_demo.sql等数据库

单实例启动

  • 初始化SQL脚本 mfish-nocode.sql
  • 在目录mf-start/mf-start-boot中找到MfNoCodeStart启动

微服务启动

swagger访问地址

账号密码

  • 账号:admin
  • 密码:!QAZ2wsx
S
Description
摸鱼低代码平台,是一款致力于让开发像摸鱼一样轻松的低代码/无代码平台。首创微服务单体服务一体化架构。基于SpringBoot4、Spring Ai、Vue3等最新前后端技术栈。已用于多个成熟项目,学习和实战两不误。我们希望打破技术门槛,让程序员和非程序员都能快速构建业务系统,提升效率,释放创造力。
Readme Apache-2.0
13 MiB
Languages
Java 95.9%
FreeMarker 1.5%
JavaScript 1.3%
HTML 0.8%
CSS 0.4%