guanghulab/website-brain/docs/architecture.md
Guanghu Domestic Migration d1e47f4565
Some checks are pending
自动更新代码和重启 / update-and-restart (push) Waiting to run
CI检查 + 自动部署 / check (push) Waiting to run
CI检查 + 自动部署 / deploy (push) Blocked by required conditions
重启聊天服务 / restart (push) Waiting to run
chore: import sanitized domestic snapshot for REPO-002
Source snapshot: ca48d3ddf926d79aa138306164169baf764bb829
2026-07-17 15:54:41 +08:00

137 lines
6.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 光湖网站总大脑 · L4 架构设计文档
> 签发霜砚PER-SY001· 授权冰朔TCS-0002∞
> 指令等级P0 · 系统级 · AGE OS 核心架构
> 日期2026-03-20
---
## 一、定位
这是整个网站的**核心数据引擎**——取代 Notion 数据库在系统中的角色,成为 guanghulab.com 的总大脑。
- **不是复刻 Notion**,是取其「结构化页面 + 数据库 + API」的核心能力
- **放在阿里云 ECS** 上,国内访问,自主可控
- **模型驱动**:所有操作通过模型语义理解 → 调用数据库 API 完成
---
## 二、五层架构总览
```
┌──────────────────────────────────────────────────────┐
│ L1 · 光湖语言世界层(湖水防御) │
│ ┌──────────────────────────────────────────────┐ │
│ │ L2 · 战略主控台(主动响应层) │ │
│ │ ┌──────────────────────────────────────┐ │ │
│ │ │ L3 · 人格体智能路由层 │ │ │
│ │ │ ┌──────────────────────────────┐ │ │ │
│ │ │ │ L4 · 网站总大脑(自研数据库) │ │ │ │
│ │ │ │ ┌──────────────────────┐ │ │ │ │
│ │ │ │ │ L5 · 代码仓库桥接层 │ │ │ │ │
│ │ │ │ └──────────────────────┘ │ │ │ │
│ │ │ └──────────────────────────────┘ │ │ │
│ │ └──────────────────────────────────────┘ │ │
│ └──────────────────────────────────────────────┘ │
└──────────────────────────────────────────────────────┘
```
---
## 三、核心能力
| 能力 | 说明 | 对标 Notion |
|------|------|-------------|
| 结构化页面 | 支持富文本、嵌套块、多级层次 | Notion Page |
| 数据库表 | 可配置属性、筛选、排序、视图 | Notion Database |
| 开放 API | 完整的 RESTful + WebSocket 接口 | Notion API但更自由 |
| 模块热插拔 | 新功能以「模块」形式注册,不重启 | Notion 不支持 |
| 人格体原生支持 | 每个人格体有专属数据空间和权限 | Notion 不支持 |
| 语言指令接口 | 自然语言 → API 调用的原生通道 | Notion AI但更深度 |
---
## 四、技术选型
| 组件 | 方案 | 理由 |
|------|------|------|
| 后端框架 | Node.jsExpress | 团队已有 Node 经验,仓库现有代码全是 Node |
| 数据库 | PostgreSQL + Redis | PG 支持 JSONB类 Notion 灵活 schemaRedis 做缓存 |
| 实时通信 | WebSocketSocket.io | 人格体对话、状态推送、实时协作 |
| 文件存储 | 阿里云 OSS | 国内速度快,与 ECS 同区域免流量费 |
| 部署 | 阿里云 ECS + PM2 + Nginx | 现有服务器架构,直接复用 |
| 模型接口 | DeepSeek API / 阿里通义 API | 国内模型,低延迟,成本可控 |
---
## 五、数据库 Schema 核心设计
详见 `schema/001-init.sql`,包含四张核心表:
1. **pages** — 类 Notion Page支持嵌套、JSONB content、人格体权限
2. **databases** — 类 Notion Database可配置 schema 和视图
3. **modules** — 热插拔模块注册表
4. **persona_state** — 人格体状态管理
---
## 六、API 路由
| 路由前缀 | 模块 | 状态 |
|----------|------|------|
| `/api/pages` | 页面 CRUD | Phase 1 stub |
| `/api/databases` | 数据库 CRUD | Phase 1 stub |
| `/api/modules` | 模块注册/管理 | Phase 1 stub |
| `/api/persona-state` | 人格体状态 | Phase 1 stub |
| `/health` | 健康检查 | ✅ 已实现 |
---
## 七、实现路线图
### Phase 1 · 骨架期P0 · 当前)
- [x] 目录结构创建
- [x] package.json 依赖声明
- [x] PostgreSQL Schema 定义
- [x] API 路由 stub
- [x] 架构文档
- [ ] PostgreSQL 数据库初始化(需阿里云 ECS
- [ ] PM2 部署 + Nginx 反向代理
- [ ] 基础管理界面Web UI
### Phase 2 · 连接期
- [ ] GitHub 仓库桥接 APIL5
- [ ] Notion 数据同步桥(双向)
- [ ] WebSocket 实时通信层
- [ ] 模块热插拔机制
- [ ] 人格体状态管理
### Phase 3 · 智能期
- [ ] 语言指令解析引擎
- [ ] 人格体智能路由层L3
- [ ] 外部存储连接(百度云盘/阿里云盘)
- [ ] 飞书多维表格替代模块
- [ ] 语言湖防御层L1
---
## 八、三端桥接架构L5
```
┌─────────────────┐
│ Notion 大脑 │
└────────┬────────┘
│ Notion API
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ GitHub 仓库 │◄──►│ 网站总大脑 │◄──►│ 外部存储 │
│ (铸渊·代码层) │ │ (自研数据库) │ │ 百度/阿里云盘 │
└─────────────────┘ └─────────────────┘ └─────────────────┘
```
---
> 📌 指令来源2026-03-20 冰朔与霜砚对话
> 📌 指令性质P0 系统级 · AGE OS 核心架构蓝图 · 长期执行
> 📌 一句话人只说话模型做桥接API 做执行——这就是 AGE OS。