AI Portal 搭建快速开始

我们发现,AI vibe coding 可能能够写出一个很好看的页面,但是不容易把实际业务系统对接起来,或者需要从头实现一个系统的认证、权限、数据表设计等基础能力。

NocoBase 作为一个低代码/无代码平台,已经提供了这些基础能力的实现。你可以把它当作一个系统内核的基座,让 AI Agent 专注于写业务逻辑,而 NocoBase 负责提供可靠的认证、数据库、API 和权限等基础设施。

为此,我们提供了一个叫做 AI Portal 的访问入口,源码可以放在本地,专门留给 AI Agent 写代码。AI Agent 在这个入口里写的代码可以直接访问 NocoBase 提供的基础能力,构建后的页面就可以直接访问。

AI Portal Settings

NocoBase 提供的能力

写一个业务系统,真正花时间的往往不是页面,而是页面背后的那些东西——用户登录、权限校验、数据表设计、增删改查接口、文件上传下载等。这些每个系统都要有,每次都从头做一遍并不划算。

这些能力 NocoBase 都已经提供了:

  • 认证体系 — 账号密码登录开箱即用,OIDC、SAML、CAS、LDAP、短信、钉钉、企业微信等方式在服务端启用后,前端接一下就能用
  • 数据库与多数据源 — 内置数据表管理,也能连接外部的 MySQL、PostgreSQL 等数据源
  • REST API — 数据表建好,增删改查接口自动就有了,支持过滤、排序、分页和关联字段
  • 权限控制 — 基于角色的 ACL,能细到字段和记录级别,前端可以直接读取当前用户的权限来决定显示什么
  • 工作流 — 业务流程自动化,前端触发或者数据变更触发
  • 文件存储 — 上传下载

AI Portal Template

我们基于上述能力,封装了标准的系统模板代码,AI Agent 直接复制就能运行一个基本的应用。同时, NocoBase 提供了数据建模权限配置等一系列 skills 能力,能够让你在描述自己业务需求后,AI Agent 不仅生成前端页面,还能帮你生成数据表、配置权限等操作,完成一个完整的业务系统。

前置条件

  • NocoBase >= 3.0.0-alpha.6
  • Node.js >= 22
  • pnpm——Portal 模板用它安装依赖和启动开发服务
  • 安装了 nocobase cli 的 alpha 版本(注意:目前只支持 alpha 版本
    • npm install -g @nocobase/cli@alpha
    • 并且已经通过 nb init --ui 完成初始化的 NocoBase 应用,详见 AI Agent 接入指南
  • 一个 AI Agent,比如 Claude Code、Codex、Cursor

第一步:确认你已经有一个 AI Portal

先确认默认的 main 确实在:

nb portal list

nb portal list

输出里会列出 Portal 名称、访问 URL、Portal 类型、source storage、开发路径、启用状态和默认状态。

拉取源码之后,还可以用 info 看得更细,比如开发路径和部署路径分别在哪:

nb portal info main

第二步:启动开发模式

# 拉取 portal 的源码
nb portal pull main
# 启动源码开发服务
nb portal dev main

开发服务默认跑在 http://localhost:5173

模板自带了一个基于 NocoBase users 数据表的用户管理页面,可以直接登录进去看看效果——它同时也是你让 AI 参考的一个很好的初始样例。

portal dev home page

第三步:让 AI 改一个页面

进到 Portal 的开发工作区(pull 默认拉到 ./main,不确定的话用 nb portal info main 查开发路径),在那里打开 AI Agent,比如 Claude Code、Codex、Cursor,然后输入提示词:

加一个客户管理页面,
包含客户列表、按名称搜索,点击某一行打开详情抽屉

AI 会读一遍现有的页面和扩展,照着模板的约定写新页面,然后你在 http://localhost:5173 里就能看到效果。

想了解怎么跟 AI Agent 高效协作,请参阅 与 AI Agent 协作搭建

第四步:部署

本地改好之后,把源码推送到远端,再构建部署:

nb portal push main --message "Add customer management page"
nb portal deploy main

push 推到哪里,取决于这个 Portal 的 source storage 配置。默认是 nocobase,源码由 NocoBase 管理;如果用 nb portal config 把它配成了 gitpush 就会把源码提交并推送到你指定的 Git 仓库,--message 也会作为 Git commit message。具体见 部署与源码管理

部署完成后访问 /x/main/,就能看到刚才的改动了。

至此一个完整的循环就跑通了——描述需求、AI 写代码、本地看效果、推送部署。

需要更多入口时

一个应用可以有多个 Portal。比如内部员工用一个、外部客户用另一个,两个入口的页面和权限完全独立,但共用同一套数据:

nb portal create customer

创建时会在当前目录下生成 ./customer 作为开发工作区,也可以用 --path 指定到别处。新建的 Portal 同样通过 nb portal dev 开发、nb portal deploy 部署,进到它的工作区打开 AI Agent 即可。详细说明请参阅 部署与源码管理

Demo 体验

如果你想要体验 AI Portal 搭建的效果,可以申请一个 Demo 环境体验:https://demo.nocobase.com/new 。填写完表单之后,我们会给你生成一个专门的 Demo 环境——里面包含了一些基于 NocoBase 基座实现的 AI Portal 应用。

AI Portal Settings

然后你就可以选一个 AI Portal 进入访问:

AI Portal CRM

并且我们在 Portal 欢迎页提供了提示词,让你的 AI Agent 能够直接连接这个 AI Portal 应用,拉取应用代码,然后在本地启动开发服务,修改页面,最后推送部署回 Demo 环境,部署成功后,再刷新页面就能看到效果。

接下来

相关链接