BuildingAI 帮助文档
BuildingAI 官网
  1. 开发文档
  • 欢迎使用 BuildingAI
  • 演示环境
  • 用户社群
  • 企业版咨询
  • 产品线路图
  • 更新日志
  • API 赞助商
  • 积分获取方式
  • 应用安装教程「必看」
  • 常见问题
  • 使用教程
    • 功能使用教程
      • AI对话
      • 智能体
      • 知识库
      • 工作流
      • MCP工具
      • 模型配置
      • 密钥配置
      • 模型计费
      • 登录配置
      • 会员订阅
      • 积分充值
      • 卡密兑换
      • DIY装修
    • 基础配置教程
      • 微信公众号配置
      • 微信支付配置
      • 支付宝支付配置
      • 阿里云OSS
      • 腾讯云COS
      • 短信配置
      • 谷歌登录配置
      • Ollama配置
    • 应用配置教程
      • 香蕉绘画Pro版-Nano banana
      • Wan漫剧 | 角色+多镜头叙事
      • GEO优化排名工具
      • 小红薯热门内容创作助手
      • 即梦AI绘画
      • 即梦AI视频
      • AI 证件照 | 自定义背景色
      • 电商试衣换装-AI模特
      • AI简历 | 一键生成-智能分析
      • 爆款文章自动配图
      • 一键生成像素动画
      • 反推提示词助手
      • 大模型擂台
      • Image2|全能AI绘画
    • 大模型申请教程
      • 即梦AI密钥-申请教程
      • 豆包大模型-申请教程
      • 通义千问-申请教程
      • 模型申请地址
  • 部署教程
    • 宝塔面板部署
    • Windows 环境下 Docker 部署
    • Docker方式安装
  • 开发文档
    • 网络接口
      • 前台
        • 登录注册
          • 账号密码登录
          • 账号密码注册
        • 文件上传/下载
          • 单个上传
          • 多个上传
          • 列表
          • 详情
          • 下载
          • 删除
        • 用户
          • 算力明细
          • 登录配置
        • AI聊天
          • 对话(非流式)
          • 流式对话
          • 对话记录
          • 对话详情
          • 修改记录
          • 删除记录
          • 获取记录对话
        • AI智能体
          • 智能体创建
          • 智能体列表
          • 智能体详情
          • 智能体对话记录列表
          • 智能体对话记录详情
          • 智能体对话
          • 智能体发布API接口对话
          • 智能体发布API获取对话列表
          • 智能体发布API获取对话消息
          • 智能体发布API更新对话
          • 智能体发布API删除对话
        • AI知识库
          • 知识库列表
          • 知识库详情
          • 转移知识库
          • 知识库删除
          • 知识库文档列表
          • 知识库文档详情
          • 知识库文档删除
          • 知识库分段列表
          • 知识库分段详情
          • 知识库分段删除
          • 数据列表接口
        • MCP
          • 列表
          • 所有记录
          • 详情:id
          • 创建
          • 修改
          • 可见状态
          • 添加
          • 关联详情
          • 系统MCP
          • json导入
          • 移除
          • 删除
          • 获取快捷菜单
          • 系统MCP详情:id
          • 连通性
          • 批量连通性
        • 充值中心
          • 充值中心
          • 充值提交订单
          • 充值记录
          • 预支付
          • 获取支付结果
        • 模型厂商
          • 列表
          • 详情:id
          • 详情:code
        • AI模型
          • 列表
          • 详情:id
          • 默认模型
        • 数据分析
          • 数据记录
        • 会员中心
          • 会员中心信息
          • 获取套餐列表
          • 预支付
          • 订阅提交订单
      • 后台
        • MCP
          • 列表
          • 详情
          • 创建
          • 修改
          • 删除
          • 批量删除
          • 启用状态
          • json导入
          • 连通性
          • 批量连通性
          • 获取快捷菜单
          • 设置快捷菜单
        • AI模型
          • 厂商管理
            • 列表
            • 新增
            • 详情:id
            • 详情:provider
            • 修改
            • 删除
            • 状态
          • 模型管理
            • 列表
            • 新增
            • 详情:id
            • 修改
            • 删除:id
            • 批量删除
            • 设为默认
            • 模型类型
            • 模型支持能力
            • 父级模型类型
        • 密钥管理
          • 密钥模板
            • 列表
            • 全部列表
            • 详情
            • 创建
            • 修改
            • 删除
            • 批量删除
            • 修改状态
            • json导入
          • 密钥配置
            • 列表
            • 列表:templateId
            • 创建
            • 统计
            • 详情
            • 完整详情
            • 修改
            • 修改状态
            • 删除
            • 批量删除
        • 用户管理
          • 列表
          • 创建
          • 详情:id
          • 删除
          • 批量删除
          • 重置密码
          • 更新状态
          • 重置随机密码
          • 登录设置
          • 登录设置
        • 角色管理
          • 创建
          • 详情:id
          • 修改
          • 删除
          • 列表
        • 菜单管理
          • 创建
          • 详情:id
          • 修改
          • 删除
          • 列表
        • 插件管理
          • 我的插件
            • 列表
            • 修改
            • 详情:id
            • 创建
            • 启用列表
            • 批量删除
            • 删除:id
            • 批量状态
            • 禁用:id
            • 启用:id
            • 是否存在:identifier
            • 详情:identifier
            • 入库插件详情:identifier
            • 本地列表
            • 类型列表
            • 版本列表:identifier
            • 安装
            • 卸载
          • 插件操作
            • 下载
            • 安装
          • 平台密钥
            • 获取开发者密钥
            • 设置开发者密钥
        • 权限管理
          • 列表
          • 扫描权限
          • 同步到库
          • 扫描接口
          • 清理废弃权限
          • 详情:code
        • 字典配置
          • 列表
        • 系统操作
          • 支付配置
            • 列表
            • 详情:id
            • 状态
            • 更新
          • 系统信息
            • 安装状态
            • 安装状态
          • pm2
            • 进程列表
            • 日志
            • 重启
            • 重载
            • 停止进程
            • 进程详情
            • 进程状态
            • 清空日志
            • 保存进程
            • 健康检查
            • 删除进程
        • 套餐充值
          • 获取套餐充值配置
          • 获取套餐充值配置 Copy
        • 财务
          • 财务中心
          • 用户余额明细
        • 订单管理
          • 充值订单列表
          • 充值订单详情
          • 充值订单退款
          • 会员订单列表
        • 渠道管理
          • 公众号配置
            • 详情
            • 修改
        • 数据分析
          • 数据看板
        • VIP 会员
          • 会员等级
            • 新增会员等级
            • 会员等级列表
            • 修改会员等级
            • 会员等级详情
            • 删除会员等级
          • 订阅计划
            • 新增订阅计划
            • 订阅计划设置
            • 设置会员功能状态
            • 更改订阅计划状态
            • 订阅计划详情
            • 修改订阅计划
            • 删除订阅计划
            • 更新订阅计划排序
      • 插件
        • 文章插件
          • 前台
            • 列表
          • 后台
            • 文章
              • 列表
              • 创建
            • 分类
              • 列表
              • 创建
        • 智能体-企业微信插件
          • 对话接口
        • 配图大师
          • 后台
            • 配图记录
            • 获取配图插件
            • 插件设置
    • 框架开发
      • 技术规范
      • 前置准备
      • 本地部署与开发
      • 目录结构
      • 项目配置
      • 主程序启动链路
      • 请求处理链路
      • 后端开发约定
      • BaseController 与 BaseService
      • DTO、工具与通用服务
      • 前端开发
      • 主程序计费接入
      • 数据库与实体建议
      • AI SDK 开发文档
      • BuildingAI 升级开发文档
      • 前端组件与工具开发文档
      • 后端工具与封装开发文档
    • 应用开发
      • 介绍
      • 创建应用
      • 模板结构
      • 应用开发
      • 打包发布
      • 插件更新
      • 插件清单文件
      • 插件后端开发
      • 插件前端开发
      • Extension SDK 怎么用
      • 插件计费接入
      • 插件 AI 能力接入建议
      • Seeds、Upgrade 与存储
      • 插件升级开发文档
      • 构建与发布
      • 插件前端组件与工具文档
      • 插件后端工具与封装文档
    • PC 客户端
      • 开发文档
      • 构建文档
    • 二开文档
      • 应用二开
  • 设计资源
    • 官方素材库
  • 政策
    • 开源许可
    • 服务条款
    • 隐私政策
  1. 开发文档

框架开发

技术规范
项目技术栈 公共 Node.js TypeScript JavaScript pnpm 服务端 NestJS PostgreSQL TypeORM ...
前置准备
本地运行 BuildingAI 之前,你首先需要安装一些开发环境依赖项: Docker NodeJS pnpm 环境准备 Docker MacOS Download for Mac – Apple Silicon 如果是Intel芯片的Mac则点击下面的链接下...
本地部署与开发
本地部署 上一篇 前置准备我们已经完成了环境的准备,接下来我们来本地部署和启动 BuildingAI。 拉取代码 首先从代码仓库拉取最新代码: # Github git clone https://github.com/BidingCC/BuildingAI.git # or Gitee git c...
目录结构
截止于 v26.0.0 版本,项目目录结构如下所示: / ├── assets/ 静态资源(项目级图片、图标等) ├── docker/ Docker 相关配置与镜像构建文件 ├── extensions/ 扩展应用(可插拔扩展/示例扩展) ├── packages/ 包 │ ├── @bui...
项目配置
截止于 v25.0.5 版本,项目.env文件配置如下: # Base # 项目名称 APP_NAME=BuildingAI # if you deploy to production, please set this to real url # 项目域名 APP_DOMAIN= # Server...
主程序启动链路
1. packages/api/src/main.ts API 入口启动流程: 加载环境变量 调 AppModule.register() 创建 Nest app 注册 XML body parser 与 cookie parser 配置 CORS 配置静态资源目录 注册全局 Validation...
请求处理链路
1. 全局守卫顺序 当前主程序通过 APP_GUARD 注册了: DemoGuard AuthGuard AgentGuard ExtensionGuard PermissionsGuard SuperAdminGuard MemberOnlyGuard 日常二开最常碰到的是: AuthGua...
后端开发约定
1. 标准模块结构 主系统模块一般按下面组织: packages/api/src/modules/{module-name}/ ├── {module-name}.module.ts ├── controllers/ │ ├── console/ │ └── web/ ├── service...
BaseController 与 BaseService
1. BaseController 主要用来统一分页返回: return this.paginationResult(items, total, queryDto); 返回: { "items": [], "total": 100, "...
DTO、工具与通用服务
1. PaginationDto 分页 DTO 基类: export class PaginationDto { page?: number = 1; pageSize?: number = 15; } 2. buildWhere() 用于忽略 undefined 条件,简化列表查...
前端开发
1. 入口 主前端入口在: packages/client/src/main.tsx packages/client/src/router/index.tsx 默认挂载: I18nProvider QueryClientProvider ThemeProvider TooltipProvide...
主程序计费接入
主程序里的计费,不建议自己直接改 user.power,而应该统一走 AppBillingService 或 BaseBillingService。 1. 计费模块结构 主程序计费能力在: packages/core/src/modules/billing/ ├── billing.module.t...
数据库与实体建议
主系统表一般放在 public schema。 适合放主程序表的场景: 平台全局用户体系 全局菜单、角色、权限 平台 AI 模型、Provider、MCP、数据集 支付、充值、会员、消息通知 简单查询优先用 buildWhere(),复杂查询再上 QueryBuilder。
AI SDK 开发文档
@buildingai/ai-sdk 基于 Vercel AI SDK 6.x 的统一 AI SDK,提供项目内统一的 Provider 注册、能力分发和常用工具封装。 特性 统一文本、Embedding、图像、语音、转写、重排序、内容审核能力 基于 getProvider() / getProv...
BuildingAI 升级开发文档
本文是教作为开发者如果进行升级脚本书写: 什么时候需要写 migration 什么时候需要写 Upgrade Upgrade 应该怎么写 有没有命令可以生成升级文件 写完以后系统是怎么识别并执行的 本文适用于主程序范围内的二开: packages/api packages/client pac...
前端组件与工具开发文档
本文档整理 BuildingAI 前端中已经自研或二次封装过的组件与工具。它不是第三方库说明书,而是告诉开发者:项目里已有的封装在哪里、适合解决什么问题、怎么接入、什么时候不要重复造。 范围与导入规则 类型 位置 导入方式 说明 跨项目 UI 组件 packages/@buildinga...
后端工具与封装开发文档
本文档整理 BuildingAI 后端中已经封装好的基础类、装饰器、模块和工具函数。目标是让开发者新增业务模块、扩展 API、数据库操作、上传/队列/缓存逻辑时,优先复用现有封装。 范围与导入规则 类型 位置 导入方式 用途 基础 Controller/Service packages/...
上一页
插件设置
下一页
技术规范
Built with