慧行引擎 (HuiXing Engine) 技术架构与开发白皮书
HuiXing Engine Technical Architecture & Development Specification
版本号:V1.0 (MVP 架构版) 状态:开发中 核心定义:面向未来的行为管理与资源调度操作系统内核 开发团队:慧工程有限公司 · 技术部
1. 系统概述 (System Overview)
1.1 定义
慧行引擎 (HuiXing Engine) 是一套基于“人生工程学”理论构建的通用行为管理与决策执行内核。它不直接面向最终用户,而是作为底层动力源,支撑起面向个人(慧行 APP)、政府(数字规划大脑)、企业(战略执行系统)的各类专属平台。
1.2 核心目标
- 无限嵌套 (Infinite Nesting):支持从“地球工程”到“讲脏话”的任意层级拆解,实现宏观愿景与微观行为的统一。
- 多态部署 (Multi-Deployment):一套代码,支持 SaaS 公有云、政府私有云、企业本地化部署。
- 生态整合 (Ecosystem Integration):通过标准 API 和插件机制,整合自营内容(雁阵群)与第三方服务(新东方、ERP、政务云)。
- 数据智能 (Data Intelligence):基于行为数据,提供“适与通”的智能评估与路径优化建议。
1.3 关键术语
- 工程 (Engineering):一个有明确目标、可拆解、可执行、可考核的任务集合(如:清华园工程、五年规划)。
- 节点 (Node):工程树中的最小单元,可以是子工程,也可以是具体行为。
- 行为原子 (Behavior Atom):不可再分的最小执行单元(如:打卡、上传、审批、支付)。
- 模板 (Template):预置的工程结构配置,支持一键复制和实例化。
- 租户 (Tenant):使用引擎的独立主体(个人、家庭、政府、企业)。
2. 核心架构设计 (Core Architecture)
采用 “微内核 + 插件化 + 配置驱动” 的分层架构。
2.1 逻辑分层
[ 用户层 User Layer ] (C 端 APP / G 端大屏 / B 端后台 / 小程序 / 飞书/微信)
⬆️ ⬇️
[ 接入层 Gateway Layer ] (API 网关 / 鉴权 / 限流 / 协议转换 / 多租户路由)
⬆️ ⬇️
[ 业务中台 Business Middle Platform ]
- 工程中心 (Engineering Core): 树状结构管理、进度计算、依赖解析
- 行为中心 (Behavior Core): 行为定义、打卡逻辑、触发器规则
- 资源中心 (Resource Core): 模板管理、第三方服务接入 (雁阵/新东方/ERP)
- 数据中心 (Data Core): 统计分析、报表生成、AI 评估模型
⬆️ ⬇️
[ 内核层 Kernel (HuiXing Core) ]
- 无限嵌套引擎 (Nested Tree Engine)
- 规则引擎 (Rule Engine: If-Then)
- 调度引擎 (Scheduler: 定时/触发)
- 权限引擎 (RBAC + ABAC)
⬆️ ⬇️
[ 数据持久层 Persistence ] (MySQL / PostgreSQL + MongoDB + Redis + Elasticsearch)
2.2 核心模块详解
A. 无限嵌套引擎 (The Nested Tree Engine)
- 功能:管理
EngineeringNode表,支持无限层级自引用。 - 数据结构:
interface EngineeringNode { id: string; tenantId: string; // 租户隔离 parentId: string | null; // 父节点 ID,实现嵌套 type: 'goal' | 'sub_engineering' | 'project' | 'behavior'; name: string; description: string; timeline: { start: Date; end: Date }; status: 'pending' | 'active' | 'completed' | 'blocked'; metrics: MetricConfig[]; // 成功指标定义 children: EngineeringNode[]; // 子节点(虚拟字段) config: Record<string, any>; // 动态配置 } - 算法:
- 进度递归计算:子节点完成度 -> 加权平均 -> 父节点完成度 -> 直至根节点。
- 关键路径分析:识别阻塞整个工程进度的瓶颈节点。
B. 行为原子与规则引擎 (Behavior Atom & Rule Engine)
- 功能:定义“做什么”以及“做完后发生什么”。
- 行为类型:
CHECK_IN(打卡)SUBMIT(提交作业/文件)APPROVE(审批)LINK(跳转第三方,如跳转新东方上课)AUTO(系统自动检测,如对接 ERP 数据)
- 规则配置 (JSON):
{ "trigger": "BEHAVIOR_COMPLETED", "condition": "count > 7", // 连续 7 天 "action": "GRANT_BADGE", // 颁发徽章 "notification": "推送消息给家长" }
C. 多租户与部署适配 (Multi-Tenancy & Deployment Adapter)
- 逻辑隔离:所有查询强制带上
tenantId。 - 数据隔离策略:
- SaaS 模式:共享数据库,
tenantId字段隔离。 - 私有化模式:支持独立 Schema 或独立数据库实例。
- SaaS 模式:共享数据库,
- 配置热加载:不同租户可动态加载不同的 UI 主题、术语定义(如政府端叫“项目”,企业端叫“任务”)。
D. 生态集成中心 (Ecosystem Integration Center)
- 适配器模式 (Adapter Pattern):
YanZhenAdapter: 对接雁阵群 OpenClaw 数据。XDFAdapter: 对接新东方课程数据。GovCloudAdapter: 对接政务云数据交换平台。ERPAdapter: 对接企业 SAP/Oracle/金蝶数据。
- 标准:所有外部数据必须转换为
StandardBehaviorEvent格式才能进入引擎。
3. 数据库设计概要 (Database Schema Draft)
3.1 核心表结构
tenants: 租户信息 (ID, 名称,类型,配置 JSON)users: 用户信息 (ID, tenant_id, 角色,OpenID/UnionID)engineering_templates: 工程模板 (ID, 名称,结构 JSON, 适用场景)engineering_instances: 工程实例 (ID, template_id, user_id, 当前进度)engineering_nodes: 工程节点树 (ID, instance_id, parent_id, 类型,状态,数据)behavior_logs: 行为流水账 (ID, node_id, user_id, 行为类型,内容,时间,凭证)rules: 规则配置 (ID, node_id, 触发条件,执行动作)integrations: 第三方接入配置 (ID, type, config)
4. 开发路线图 (Development Roadmap)
阶段一:内核 MVP (Core MVP) - [当前阶段]
- 目标:实现“无限嵌套工程”的创建、拆解、打卡、进度计算。
- 功能:
- 用户/租户体系。
- 工程树 CRUD(增删改查)。
- 基础打卡行为。
- 简单的进度递归算法。
- 交付物:
huixing-corenpm 包 / Docker 镜像,CLI 管理工具。
阶段二:多租户与配置化 (Multi-Tenancy & Config)
- 目标:支持 SaaS 多租户,支持后台动态配置工程模板。
- 功能:
- 完善的 RBAC 权限系统。
- 模板市场(Template Marketplace)后端逻辑。
- 规则引擎解析器。
- 交付物:管理后台 API,配置中心。
阶段三:生态对接与智能 (Integration & AI)
- 目标:对接雁阵群数据,引入 AI 评估。
- 功能:
- OpenClaw (雁阵) 数据接入适配器。
- 第三方 API 网关。
- “适通指数”算法模型 v1.0。
- 交付物:开放 API 文档,AI 分析模块。
阶段四:部署自动化 (Deployment Automation)
- 目标:实现一键私有化部署。
- 功能:
- Docker Compose / Helm Chart 脚本。
- 数据迁移工具。
- 离线升级包生成工具。
5. 技术栈选型 (Tech Stack)
- 运行时: Node.js (NestJS 框架) - 保证高并发与模块化。
- 数据库: PostgreSQL (关系型数据) + MongoDB (行为日志/非结构化数据)。
- 缓存: Redis (热点数据/会话/队列)。
- 消息队列: RabbitMQ / Kafka (行为日志削峰填谷)。
- 搜索引擎: Elasticsearch (日志检索/全文搜索)。
- 部署: Docker + Kubernetes (K8s)。
- 语言: TypeScript (全栈统一)。
6. 安全与合规 (Security & Compliance)
- 数据主权:严格遵循
tenantId隔离,私有化部署时支持数据库级隔离。 - 加密传输:全链路 HTTPS,敏感字段(如身份证、行为细节)数据库加密存储。
- 审计日志:所有管理操作、数据访问均记录不可篡改日志。
- 内容安全:接入文本/图片审核 API,确保工程内容合规。
7. 与雁阵群项目的协作接口 (Integration with YanZhen)
场景:用户在“雁阵群”完成阅读打卡,同步更新“慧行”中的“清华园工程”进度。
流程:
- OpenClaw (雁阵) 捕获群消息
#打卡 阅读 30 分钟。 - OpenClaw 调用 慧行引擎 API:
POST /api/v1/behavior/record{ "tenantId": "yanzhen_001", "userId": "user_123", "nodeId": "reading_project_node_456", "type": "CHECK_IN", "data": { "duration": 30, "content": "西游记" }, "timestamp": "2026-03-17T14:00:00Z" } - 慧行引擎 验证数据,写入
behavior_logs。 - 慧行引擎 触发规则:检查是否满足“连续 7 天”,若满足则更新节点状态,并返回成功。
- OpenClaw 收到成功响应,在群内回复鼓励语。
8. 结语
慧行引擎是数字世界的“行为物理引擎”。 它不生产内容,但它让内容产生价值; 它不直接管理人,但它让管理变得简单。 代码即制度,架构即未来。
文档版本:V1.0 起草人:一龙 (技术负责人) 日期:2026-03-17