NocoBase:开源可扩展的AI增强型无代码开发工具,支持全场景业务系统构建

原创 发布日期:
5

一、NocoBase是什么?

NocoBase是一款开源可扩展的AI无代码开发平台,通过数据模型驱动设计、AI员工集成、全插件化架构等核心特性,帮助团队无需编程即可快速搭建业务系统(如CRM、ERP、数据协作平台等)。其支持多数据源接入、所见即所得配置、灵活权限管理,且完全开源可定制,兼顾易用性与扩展性,适用于企业、团队及开发者等多类用户。

与传统无代码工具不同,NocoBase以“数据模型”为核心,将数据结构与界面展示解耦,支持通过插件扩展功能,并深度集成AI能力,实现“人类+AI”协同处理业务。

作为开源项目,NocoBase的代码完全公开,用户可自由下载、修改、部署,无需依赖第三方服务商,尤其适合对数据安全、系统定制有高要求的企业或团队。其设计理念是“让每个人都能成为系统搭建者”——无论是技术人员还是业务人员,都能通过可视化操作完成从数据建模到界面配置、流程设计的全流程开发。

NocoBase:开源可扩展的AI增强型无代码开发工具,支持全场景业务系统构建

二、功能特色

NocoBase的功能特色围绕“易用性”“扩展性”“AI协同”三大核心展开,具体包括以下几个方面:

1. 数据模型驱动:超越表单/表格的底层设计

传统无代码工具多以“表单”或“表格”为核心,数据结构与界面强绑定,难以灵活调整。NocoBase则采用“数据模型驱动”设计,将数据结构(集合、字段、关系)与界面展示(表格、表单、看板等)完全分离,带来更高的灵活性:

  • 多数据源支持:不仅可使用内置主数据库(如MySQL、PostgreSQL),还能直接对接外部数据库(如企业现有Oracle、SQL Server)或第三方API(如钉钉、企业微信接口),实现数据“一处存储,多处复用”。

  • 灵活的数据关系定义:支持“一对一”“一对多”“多对多”等复杂关系(如“客户”与“订单”的一对多关系、“产品”与“分类”的多对多关系),系统会自动处理关联逻辑,无需手动编写关联查询。

  • 数据结构动态调整:已上线的系统可随时新增/修改字段(如给“客户表”新增“标签”字段)、调整关系(如将“订单-产品”从“一对多”改为“多对多”),且不影响已有数据,解决传统系统“改结构必停机”的痛点。

表1:数据模型驱动与传统表单驱动对比

特性 数据模型驱动(NocoBase) 传统表单驱动(部分无代码工具)
数据与界面关系 解耦,同一数据可生成多界面 强绑定,一个表单对应一套数据结构
数据源支持 主数据库、外部数据库、第三方API 仅支持内置数据库
关系复杂度 支持复杂多对多关系,自动处理关联逻辑 仅支持简单一对一/一对多,需手动维护关联
结构调整灵活性 动态调整,不影响已有数据 调整需重建表单,可能丢失数据

2. AI员工集成:让AI成为业务流程的一部分

NocoBase将AI能力深度嵌入业务场景,支持定义“AI员工”角色,实现AI与人类的协同工作,而非简单的“工具调用”:

  • 场景化AI角色:可根据业务需求定义“翻译员”“数据分析师”“客服助手”等AI角色(如给“翻译员”配置“自动翻译订单备注为多语言”的任务),AI员工会自动在指定流程中触发(如订单提交后自动翻译)。

  • 上下文感知:AI员工能获取当前业务数据上下文(如处理订单时,自动读取客户信息、产品详情),输出更精准的结果(如分析师AI根据“近30天订单数据”生成带趋势图的分析报告)。

  • 安全可控:支持对接企业私有AI模型(如自建的LLM)或主流公共模型(如GPT、文心一言),可配置AI使用权限(如仅管理员可调用付费模型),避免敏感数据泄露。

3. 所见即所得:零代码配置,分钟级搭建界面

NocoBase的配置界面面向非技术用户设计,无需编程知识即可完成页面搭建:

  • 双模式切换:支持“使用模式”与“配置模式”一键切换——在配置模式中拖拽组件(表格、表单、看板、图表等)排列页面,切换到使用模式即可直接操作,所见即所得。

  • Notion式画布布局:页面可像Notion一样自由排版,支持文本、图片、表格、表单等元素混合排列(如在“客户详情页”中,上方放客户基本信息表单,下方放关联订单表格,右侧放AI生成的客户画像)。

  • 组件库丰富:内置20+常用组件(如日期选择器、下拉菜单、数据看板、地图组件等),且支持通过插件扩展(如安装“二维码生成”插件后,可直接在表单中添加二维码字段)。

4. 全插件化架构:功能按需扩展,避免“功能臃肿”

NocoBase采用“微内核+插件”架构,所有功能(包括核心功能如数据模型、权限管理)均以插件形式存在,用户可按需安装/卸载,避免传统无代码工具“功能堆砌”的问题:

  • 插件生态丰富:官方提供50+插件(如“工作流自动化”“数据导入导出”“LDAP身份认证”等),社区也可开发自定义插件(如对接企业内部OA系统的专属插件)。

  • 插件开发简单:提供完整的插件开发文档和SDK,开发者可基于JavaScript/TypeScript开发插件,支持扩展页面、字段类型、API接口等(类似WordPress插件开发体验)。

  • 升级无依赖:插件独立于内核,升级内核时无需修改插件,降低维护成本(如从v1.0升级到v2.0,已安装的插件可直接复用)。

5. 企业级能力:安全、权限与集成

NocoBase具备企业级系统所需的核心能力,满足复杂业务场景需求:

  • 细粒度权限管理:支持按“角色”“部门”“数据范围”配置权限(如“销售经理”可查看全部门订单,“销售员”仅能查看自己的订单),且权限可精确到“字段级”(如隐藏订单中的“成本价”字段对销售员不可见)。

  • 工作流自动化:通过可视化流程编辑器设计业务流程(如“客户下单→财务审核→仓库发货”),支持条件分支(如“订单金额>1000元需总经理审批”)、定时任务(如“每月1日自动生成上月报表”)。

  • 多终端适配:配置的页面自动适配PC端、移动端,无需单独开发,满足移动办公需求(如销售人员在手机上录入客户信息,数据实时同步到系统)。

NocoBase:开源可扩展的AI增强型无代码开发工具,支持全场景业务系统构建

三、技术细节

NocoBase的技术架构围绕“可扩展”“高性能”“易维护”设计,以下从核心技术栈、架构设计、数据处理等方面展开:

1. 技术栈

  • 后端:基于Node.js(运行时)和Egg.js(企业级Node.js框架),采用TypeScript开发,确保代码类型安全。

  • 前端:基于React(UI框架)和Ant Design(组件库),使用Redux管理状态,支持Serverless部署。

  • 数据库:支持MySQL、PostgreSQL、SQLite等主流关系型数据库,通过ORM框架(Sequelize)统一数据操作接口。

  • AI集成:通过OpenAI API、阿里云PAI等接口对接大语言模型,支持自定义模型适配器(适配企业私有模型)。

2. 架构设计:微内核+插件

NocoBase的核心是“微内核”,负责插件加载、生命周期管理、依赖注入等基础能力;所有业务功能(如数据模型、UI组件、工作流)均通过插件实现,插件间通过内核提供的接口通信,避免直接依赖:

  • 内核(Kernel):提供插件注册、启动/停止、配置管理等核心能力,是系统的“操作系统”。

  • 插件(Plugins):每个插件包含“后端逻辑”“前端组件”“配置项”三部分,可独立打包、发布(如“plugin-data-model”插件负责数据模型管理,“plugin-ai”插件负责AI集成)。

  • 依赖管理:插件可声明依赖(如“工作流插件”依赖“数据模型插件”),内核会自动按依赖顺序加载,避免冲突。

3. 数据模型层设计

数据模型是NocoBase的核心,其设计直接影响系统的灵活性:

  • 集合(Collection):对应数据库中的“表”,但可动态创建/修改(无需写SQL),每个集合包含名称、描述、权限配置等元信息。

  • 字段(Field):对应表中的“列”,支持20+字段类型(文本、数字、日期、关联、文件等),且可配置验证规则(如“邮箱格式校验”“数值范围限制”)。

  • 关系(Relation):通过字段类型定义集合间关系(如“belongsTo”“hasMany”),系统会自动生成关联表(多对多关系)和外键,查询时可通过“include”参数一键关联数据(类似ORM的关联查询)。

4. 数据操作层:Repository模式

为简化数据操作,NocoBase封装了“Repository”类,统一处理CRUD(增删改查)、事务、批量操作等逻辑:

  • 基础操作:提供create(创建)、update(更新)、findOne(查询单条)、findAll(查询多条)等方法,支持条件过滤、排序、分页。

  • 事务支持:通过transaction方法包裹多个操作,确保原子性(如“创建订单”和“扣减库存”要么同时成功,要么同时失败)。

  • 批量处理:提供chunk方法支持大数据量分页查询(如每次查询1000条数据处理,避免内存溢出)。

5. 前端渲染引擎

前端采用“配置驱动渲染”模式,页面结构通过JSON配置定义,渲染引擎根据配置动态生成UI:

  • 配置格式:页面配置包含“组件类型”“属性”“数据绑定”“事件”等信息(如{ type: 'Table', props: { collection: 'orders' }, events: { onRowClick: 'openDetail' } })。

  • 动态更新:配置修改后,渲染引擎实时更新UI,无需刷新页面(如在配置模式中修改表格列,使用模式中立即生效)。

NocoBase:开源可扩展的AI增强型无代码开发工具,支持全场景业务系统构建

四、应用场景

NocoBase的灵活性使其适用于从简单工具到复杂企业系统的多种场景,以下为典型应用案例:

1. 企业内部管理系统

  • CRM(客户关系管理):通过数据模型定义“客户”“联系人”“跟进记录”等集合,配置客户列表(带筛选、排序)、详情页(关联跟进记录)、AI销售助手(自动分析客户成交概率),并通过工作流设置“新客户分配→3天内跟进→每周提醒”的自动化流程。

  • ERP(企业资源计划):对接企业现有财务数据库,创建“采购单”“库存”“供应商”等集合,配置库存预警(当库存低于阈值时自动通知采购)、采购审批流程(金额>5万需财务总监审批),通过数据看板实时展示库存周转率、采购成本等指标。

2. 数据协作平台

  • 项目管理工具:定义“项目”“任务”“成员”集合,配置任务看板(按“待办/进行中/已完成”分组)、甘特图(展示任务时间线),AI助手自动生成每周项目进度报告(基于任务完成情况)。

  • 调研数据收集与分析:创建“调研问卷”集合(字段包含姓名、性别、评分等),通过表单组件收集数据,配置数据分析看板(展示评分分布、性别比例等图表),AI分析师自动生成文字总结(如“80%受访者对产品满意度高于4分”)。

3. 客户门户与外部系统

  • 客户自助查询平台:对接企业订单系统API,创建“客户订单”集合,配置客户登录页面(通过OAuth对接企业微信登录)、订单查询表格(仅显示当前客户的订单),支持订单状态筛选、物流信息查看。

  • 合作伙伴管理系统:定义“合作伙伴”“合作协议”集合,配置协议到期提醒(提前30天通知管理员)、合作数据报表(按季度展示合作金额),通过权限设置让合作伙伴仅能查看自己的协议信息。

4. 快速原型与MVP开发

开发者可使用NocoBase快速搭建产品原型,验证业务逻辑后再用代码重构:例如,电商团队可在1小时内搭建“商品→订单→支付”的简易流程,测试用户下单体验,待需求明确后,基于NocoBase的插件机制开发自定义支付接口,逐步迭代为正式系统。

NocoBase:开源可扩展的AI增强型无代码开发工具,支持全场景业务系统构建

五、使用方法

NocoBase支持多种安装方式,适用于不同场景(无代码使用、低代码开发、源码定制),以下为详细步骤:

1. 安装方式

(1)Docker安装(推荐无代码用户)

Docker安装最简单,适合仅需使用系统功能、无需开发的场景:

  • 前置条件:安装Docker和Docker Compose(参考Docker官方文档)。

  • 步骤

    1. 创建安装目录(如mkdir nocobase && cd nocobase);

    2. 下载Docker Compose配置文件:wget https://raw.githubusercontent.com/nocobase/nocobase/main/docker-compose.yml

    3. 启动服务:docker-compose up -d

    4. 访问http://localhost:13000,首次登录使用默认账号(admin@nocobase.com)和密码(admin123)。

(2)CLI安装(适合低代码开发)

通过create-nocobase-app工具安装,业务代码与内核分离,方便定制开发:

  • 前置条件:安装Node.js(v16+)和npm(v8+)。

  • 步骤

    1. 执行命令创建项目:npx create-nocobase-app@latest my-nocobase-app

    2. 选择模板(推荐“full”完整模板),等待依赖安装;

    3. 进入项目目录:cd my-nocobase-app

    4. 启动开发环境:npm run dev

    5. 访问http://localhost:13000,账号密码同上。

(3)源码安装(适合开发者贡献或体验最新功能)

从GitHub拉取源码,可修改内核或开发插件:

  • 步骤

    1. 克隆仓库:git clone https://github.com/nocobase/nocobase.git

    2. 进入目录:cd nocobase

    3. 安装依赖:npm install

    4. 构建项目:npm run build

    5. 启动服务:npm run start

    6. 访问http://localhost:13000

2. 基本使用流程(以搭建“客户管理系统”为例)

(1)创建数据模型

  1. 登录系统,进入“设置→数据模型”;

  2. 点击“创建集合”,输入名称“customers”(客户),添加字段:

    • 文本字段“name”(客户名称,必填);

    • 邮箱字段“email”(客户邮箱,唯一);

    • 日期字段“createdAt”(创建时间,默认当前时间);

  3. 保存集合,系统自动创建对应的数据表。

(2)配置页面

  1. 进入“应用→新建应用”,命名“客户管理”;

  2. 切换到“配置模式”,拖拽“表格”组件到页面,选择数据源为“customers”;

  3. 配置表格列(显示name、email、createdAt),添加“新增”“编辑”“删除”按钮;

  4. 拖拽“表单”组件,设置为“新增客户”表单(关联customers集合的字段);

  5. 切换到“使用模式”,即可通过表单添加客户,在表格中查看/编辑数据。

(3)添加AI员工

  1. 进入“设置→AI员工”,点击“创建AI员工”;

  2. 命名“客户分类助手”,选择模型(如GPT-3.5);

  3. 配置提示词:“根据客户邮箱后缀(如.com为企业,.edu为教育机构)自动分类客户类型,输出‘企业’‘教育’‘个人’”;

  4. 在customers集合中添加“类型”字段,设置“AI自动填充”,关联“客户分类助手”;

  5. 新增客户时,系统会自动调用AI员工填充“类型”字段。

(4)发布与分享

  1. 应用配置完成后,点击“发布”;

  2. 通过“权限设置”添加可访问的用户/角色;

  3. 用户登录后即可在“应用”列表中找到“客户管理”系统,开始使用。

NocoBase:开源可扩展的AI增强型无代码开发工具,支持全场景业务系统构建

六、常见问题解答(FAQ)

1. NocoBase与其他无代码工具(如简道云、SeaTable)有什么区别?

核心区别在于“开源性”和“扩展性”:NocoBase完全开源,可部署在私有服务器,数据无需上传第三方;支持通过插件自定义功能(如对接企业内部系统),而多数商业无代码工具仅支持有限的定制,且依赖服务商。

2. 使用NocoBase需要编程知识吗?

基础使用(搭建数据模型、配置页面)无需编程,业务人员通过拖拽即可完成;若需开发自定义插件、对接私有AI模型,则需要JavaScript/TypeScript基础,官方提供详细的开发文档降低门槛。

3. 数据存储在哪里?安全吗?

数据存储在用户自己部署的数据库(如本地MySQL),完全由用户控制,避免数据泄露风险;系统支持HTTPS加密传输、字段级权限控制,符合企业数据安全要求。

4. 插件开发难度如何?有示例吗?

插件开发基于JavaScript/TypeScript,官方提供“hello-world”示例插件(查看示例),包含前端组件扩展、后端API添加等场景,新手可快速上手。

5. 系统性能如何?能支持大数据量吗?

NocoBase通过数据库索引优化、分页查询、批量处理等机制保证性能,实测支持单表100万+数据的流畅查询;若数据量更大,可通过数据库分表、读写分离等方式扩展(内核支持对接分布式数据库)。

6. 如何升级NocoBase版本?

  • Docker安装:只需拉取最新镜像并重启(docker-compose pull && docker-compose up -d);

  • CLI/源码安装:通过git pull(源码)或npm update(CLI)更新内核,插件无需重新安装。

七、相关链接

八、总结

NocoBase作为开源可扩展的AI驱动无代码平台,通过数据模型驱动设计打破传统表单工具的局限,以插件化架构支持灵活扩展,结合AI员工实现业务协同,既降低了业务系统搭建的技术门槛(非技术人员可快速上手),又满足了企业对定制化、数据安全的需求(开源可控、支持深度开发)。无论是企业内部管理、数据协作,还是客户门户搭建,NocoBase都能提供高效、灵活的解决方案,是连接业务与技术的理想工具。

打赏
THE END
作者头像
AI工具集
工具不孤岛,AI集大成——这里有你要的一切智能解法