技术文档中心
操作帮助
集中展示平台所有模块的技术文档,包括架构设计、实现细节、代码统计等技术信息。
操作步骤
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.mjs | Manifest 必填字段、ID 格式、路由规范、组件映射完整性 |
validate-naming.mjs | 文件命名(PascalCase/camelCase)、数据库表名(snake_case)、硬编码检测 |
火鹰科技 · www.figo.cn