feat: 添加DID握手服务和初始化逻辑

refactor: 重构DisputeResolverService和DIDHandshakeService

fix: 修复SovereignWealthFundService中的表名错误

docs: 更新AI模块清单和任务总览文档

chore: 添加多个README文件说明项目结构

style: 优化logger日志输出格式

perf: 改进RecommendationService的性能和类型安全

test: 添加DomainBootstrap和test-domain-bootstrap测试文件

build: 配置dashboard的umi相关文件

ci: 添加GitHub工作流配置
This commit is contained in:
2026-03-18 10:19:16 +08:00
parent 795b03b728
commit 2ad40da777
64 changed files with 6638 additions and 862 deletions

View File

@@ -1,5 +1,4 @@
import { Router } from 'express';
import { requirePermission } from '../../core/guards/rbac.guard';
import { requireTraceContext } from '../../core/guards/trace-context.guard';
import { AIController } from '../controllers/AIController';
@@ -10,181 +9,4 @@ const router = Router();
*/
router.post('/chat', requireTraceContext, AIController.chat);
/**
* [CORE_AI_20] 联邦学习指标 API
*/
router.get('/federated/metrics', requireTraceContext, requirePermission('audit:read'), AIController.getFederatedMetrics);
/**
* [BIZ_AI_10] AI 经营分析 API
*/
router.get('/analysis/context', requireTraceContext, requirePermission('trade:read'), AIController.getAnalysisContext);
router.get('/analysis/prompt', requireTraceContext, requirePermission('trade:read'), AIController.getAnalysisPrompt);
/**
* [UX_XAI_01] AI 决策可解释性看板 (Explainable AI Dashboard)
*/
router.get('/decision/logic/:traceId', requireTraceContext, AIController.getDecisionLogicChain);
router.get('/decision/narrative/:traceId', requireTraceContext, AIController.getDecisionNarrative);
router.get('/decision/traces', requireTraceContext, requirePermission('audit:read'), AIController.getDecisionTraces);
router.get('/decision/summary', requireTraceContext, requirePermission('audit:read'), AIController.getDecisionSummary);
router.get('/decision/narrative/:traceId/stream', requireTraceContext, AIController.streamNarrative);
/**
* [CORE_AI_22] 情感分析与评论生成
*/
router.post('/sentiment/analyze', requireTraceContext, requirePermission('product:read'), AIController.analyzeSentiment);
/**
* [CORE_AI_28] 风格自动对齐
*/
router.post('/style/align', requireTraceContext, requirePermission('product:write'), AIController.alignStyle);
/**
* [CORE_AI_32] 视频自动切片与卖点提取
*/
router.post('/video/highlight', requireTraceContext, requirePermission('product:write'), AIController.processVideo);
/**
* [CORE_AI_33] 语义漂移检测
*/
router.post('/semantic/drift-detect', requireTraceContext, requirePermission('product:read'), AIController.detectSemanticDrift);
/**
* [CORE_SEC_12] Prompt 指令安全扫描
*/
router.post('/security/prompt-scan', requireTraceContext, AIController.scanPrompt);
/**
* [CORE_SEC_15] TEE 硬件隔离任务执行
*/
router.post('/security/tee-execute', requireTraceContext, requirePermission('admin:all'), AIController.runTEEProtectedTask);
/**
* [CORE_SEC_16] DID 安全握手
*/
router.post('/security/did-handshake', requireTraceContext, requirePermission('admin:all'), AIController.initiateDIDHandshake);
/**
* [CORE_SEC_21] AGI 熔断控制
*/
router.post('/security/agi-kill-switch', requireTraceContext, requirePermission('admin:all'), AIController.toggleKillSwitch);
/**
* [CORE_AGI_01] 代理自我进化
*/
router.post('/agi/evolve', requireTraceContext, requirePermission('product:write'), AIController.triggerSelfEvolution);
/**
* [BIZ_GOV_07] 配额与熔断检查
*/
router.post('/governance/quota-check', requireTraceContext, AIController.checkQuota);
/**
* [CORE_AGI_03] 获取对手认知画像
*/
router.get('/agi/profile/:counterpartyId', requireTraceContext, requirePermission('trade:read'), AIController.getCounterpartyProfile);
/**
* [CORE_DEV_35] 申请弹性算力资源
*/
router.post('/agi/compute/schedule', requireTraceContext, requirePermission('admin:all'), AIController.scheduleComputeJob);
/**
* [BIZ_AGI_META_01] 执行战略审计
*/
router.post('/agi/meta/audit', requireTraceContext, requirePermission('admin:all'), AIController.performStrategicAudit);
/**
* [BIZ_MKT_AVATAR_01] 生成数字人直播剧本
*/
router.post('/agi/avatar/script', requireTraceContext, requirePermission('product:write'), AIController.generateLiveScript);
/**
* [BIZ_ECO_COLLAB_01] 加入采购联盟
*/
router.post('/agi/alliance/join', requireTraceContext, requirePermission('trade:write'), AIController.joinSourcingAlliance);
/**
* [BIZ_SOV_LEGAL_01] 审计贸易契约
*/
router.post('/agi/legal/audit', requireTraceContext, requirePermission('trade:write'), AIController.auditContract);
/**
* [BIZ_TRADE_GEO_01] 执行地缘政治风险审计
*/
router.post('/agi/geo/audit', requireTraceContext, requirePermission('trade:read'), AIController.performGeopoliticalAudit);
/**
* [BIZ_SOV_08] 跨主权资源共享
*/
router.post('/agi/sovereign/resource/publish', requireTraceContext, requirePermission('trade:write'), AIController.publishResource);
router.get('/agi/sovereign/resource/match', requireTraceContext, requirePermission('trade:read'), AIController.findOptimalResource);
/**
* [BIZ_ECO_06] 自治生产节点动态协调
*/
router.post('/agi/manufacturing/dispatch', requireTraceContext, requirePermission('trade:write'), AIController.dispatchProductionOrder);
/**
* [BIZ_FIN_23] 跨主权多资产实时结算
*/
router.post('/agi/settlement/initiate', requireTraceContext, requirePermission('finance:write'), AIController.initiateSettlement);
/**
* [BIZ_TRADE_23] 主权碳信用
*/
router.post('/agi/sovereign/carbon/issue', requireTraceContext, requirePermission('trade:write'), AIController.issueCarbonCredit);
/**
* [BIZ_ECO_08] 自治危机管理
*/
router.post('/agi/sovereign/crisis/detect', requireTraceContext, requirePermission('trade:write'), AIController.detectCrisis);
/**
* [BIZ_FIN_25] 主权财富基金
*/
router.post('/agi/sovereign/fund/inject', requireTraceContext, requirePermission('finance:write'), AIController.injectCapital);
/**
* [BIZ_SOV_12] 主权声誉可移植性
*/
router.post('/agi/sovereign/reputation/token', requireTraceContext, requirePermission('trade:read'), AIController.generateReputationToken);
/**
* [BIZ_AGI_META_02] 策略演化
*/
router.post('/agi/strategy/audit', requireTraceContext, requirePermission('trade:write'), AIController.performStrategyAudit);
router.post('/agi/strategy/adopt', requireTraceContext, requirePermission('trade:write'), AIController.adoptStrategyPivot);
/**
* [BIZ_AGI_UX_01] 决策因果叙述
*/
router.get('/agi/decision/narrative/:traceId', requireTraceContext, requirePermission('trade:read'), AIController.getDecisionNarrative);
/**
* [CORE_DEV_30] 算力池状态
*/
router.get('/agi/compute/pool', requireTraceContext, requirePermission('admin:read'), AIController.getComputePoolStatus);
/**
* [BIZ_TRADE_25] 履约路径编排
*/
router.post('/agi/fulfillment/orchestrate', requireTraceContext, requirePermission('trade:write'), AIController.orchestrateFulfillment);
/**
* [CORE_DEV_20] 数据湖入库优化
*/
router.post('/datalake/optimize', requireTraceContext, requirePermission('admin:all'), AIController.optimizeDataLake);
/**
* [CORE_DEV_23] 数据冷热分层迁移
*/
router.post('/datalake/tiering', requireTraceContext, requirePermission('admin:all'), AIController.migrateColdData);
/**
* [CORE_DEV_22] 实时指标上报
*/
router.post('/metrics/report', requireTraceContext, AIController.reportMetric);
export default router;