平台管理后台

技术文档中心

操作帮助

集中展示平台所有模块的技术文档,包括架构设计、实现细节、代码统计等技术信息。

操作步骤

1

浏览文档列表

查看所有可用的技术文档卡片,了解各模块概况。

2

搜索文档

使用搜索框快速查找特定模块的技术文档。

3

查看文档详情

点击文档卡片进入详情页,查看完整技术说明。

使用技巧

技术文档仅超级管理员可见,用于团队内部技术交流

文档中的代码统计数据基于最新版本自动生成

常见问题

火鹰科技 · 技术支持

微应用架构2,200 行代码更新于 2026-02-22
微应用Manifest注册中心动态路由可插拔

概述

微应用架构是平台的核心扩展机制。每个 AI 应用(如写标书、去水印、音乐创作等)都是一个独立的微应用模块, 通过统一的 Manifest 清单注册到平台,实现独立开发、独立部署、热插拔加载。

Manifest 清单规范

// shared/micro-app/types.ts
export interface MicroAppManifest {
  id: string;              // 唯一标识,如 "bid"
  name: string;            // 显示名称,如 "AI写标书"
  version: string;         // 语义化版本号
  description: string;     // 功能描述
  icon: string;            // lucide-react 图标名
  category: string;        // 分类:image/audio/video/document
  creditsPerUse: number;   // 每次调用消耗积分
  routes: RouteConfig[];   // 前端路由配置
  adminRoutes?: RouteConfig[]; // 后台管理路由
  apiPrefix: string;       // 后端 API 前缀
  features: string[];      // 功能标签
  status: 'active' | 'beta' | 'deprecated';
}

注册流程

前端client/src/micro-app/registry.ts — 注册路由组件映射
后端server/micro-app/registry.ts — 注册 API 路由处理器
共享shared/micro-app/types.ts — 类型定义和 Manifest 声明

动态路由加载

前端通过 AppRouter.tsx 动态加载微应用路由。 每个微应用的 index.ts 导出 getRouteComponents()getAdminRouteComponents() 两个函数,分别返回用户端和管理后台的路由组件映射。

// client/src/micro-app/apps/bid/index.ts
export function getRouteComponents() {
  return {
    'BidApp': lazy(() => import('@/pages/ai/BidApp')),
    'BidHistory': lazy(() => import('@/pages/ai/BidHistory')),
  };
}

export function getAdminRouteComponents() {
  return {
    'BidScales': lazy(() => import('@/pages/admin/apps/bid/Scales')),
    'BidPrompts': lazy(() => import('@/pages/admin/apps/bid/Prompts')),
  };
}

CI 校验

提交代码时,CI 自动运行以下校验脚本,确保新应用符合规范:

脚本检查内容
validate-manifest.mjsManifest 必填字段、ID 格式、路由规范、组件映射完整性
validate-naming.mjs文件命名(PascalCase/camelCase)、数据库表名(snake_case)、硬编码检测

火鹰科技 · www.figo.cn