Files
Yuzhiran Dev c1d6dd3b29 refactor: 项目架构重构 - 目录标准化 + 清理冗余
- 目录重命名: backend/wdkj-server/ → server/, frontend/ai-dimension/ → client/
- 删除 20+ 冗余文件(WDKJ 旧脚本、Windows 脚本、过时文档、设计稿)
- 更新 package.json 元数据(移除 wdkj 命名)
- 完善三级 .gitignore(根 + server + client)
- 重写 README.md 和 CHANGELOG.md
- 工具脚本移至 scripts/
2026-07-11 12:45:37 +08:00

101 lines
3.7 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.
# 宇之然AI维度(Yuzhiran AI Dimension
> AI 知识探索社区 — 用 5 个维度系统化理解人工智能
| | 维度 | 内容方向 |
|---|------|---------|
| 🌌 | **AI 起源** | 图灵测试→达特茅斯→深蓝→AlphaGo→GPT |
| 🚀 | **AI 发展** | 深度学习→Transformer→MoE→多模态→Agent |
| 🔭 | **AI 当前** | 模型对比、开源/闭源生态、具身智能 |
| 🛠️ | **AI 学习** | 提示词工程→RAG→微调→工具链→入门教程 |
| 📡 | **AI 趋势** | 每日资讯、产品动态、论文快报 |
## 项目结构
```
ai-dimension/
├── server/ # 后端 APINode.js + Express + MongoDB
│ ├── src/
│ │ ├── index.js # 入口
│ │ ├── config/ # 数据库配置
│ │ ├── middleware/ # 认证中间件
│ │ ├── models/ # Mongoose 数据模型
│ │ ├── routes/ # API 路由(auth/knowledge/aiChat/trend/user/payment/feedback/admin
│ │ ├── scripts/ # 数据脚本(趋势更新/商品定价/内容填充)
│ │ └── utils/ # 工具(日志/响应/微信支付)
│ ├── tests/ # Jest 测试
│ └── package.json # npm 依赖
├── client/ # 前端(uni-app 微信小程序 + H5
│ ├── src/
│ │ ├── pages/ # 16 个页面
│ │ ├── components/ # 公共组件(DimCard / NewsCard
│ │ ├── stores/ # Pinia 状态管理(user/knowledge/chat
│ │ ├── utils/ # 工具(API封装/维度配置/错误处理)
│ │ ├── styles/ # 主题系统(theme.scss
│ │ └── static/ # 图标资源
│ ├── pages.json # 路由配置
│ ├── manifest.json # 小程序配置
│ └── package.json # pnpm 依赖
├── scripts/ # 项目工具
│ └── upload-wx.js # 微信开发者工具上传脚本
└── package.json # 根 workspace
```
## 技术栈
| 层 | 技术 |
|---|------|
| 前端框架 | uni-app 3Vue 3 + Vite + Pinia |
| 跨端 | 微信小程序 + H5 |
| UI 主题 | 宇宙深空暗色/亮色双主题,CSS 自定义属性 |
| 后端 | Node.js + Express |
| 数据库 | MongoDBMongoose 8 |
| 认证 | JWT + 微信登录 |
| 支付 | 微信支付(V3 API |
| AI 问答 | 多模型适配(AIModel 配置) |
## 快速开始
### 后端
```bash
cd server
cp .env.example .env # 编辑数据库连接等配置
npm install
npm run dev # 开发模式(nodemon
npm start # 生产模式
```
### 前端
```bash
cd client
pnpm install
pnpm dev:h5 # H5 开发
pnpm build:mp-weixin # 构建微信小程序
pnpm build:h5 # 构建 H5
```
## API 概览
| 端点 | 说明 |
|------|------|
| `POST /api/auth/login` | 微信/H5登录 |
| `GET /api/knowledge` | 知识列表(按维度筛选) |
| `GET /api/knowledge/search` | 知识搜索 |
| `POST /api/ai-chat/ask` | AI问答 |
| `GET /api/trend` | 趋势资讯 |
| `POST /api/payment/create-order` | 创建支付订单 |
| `GET /api/user/progress` | 学习进度 |
| `GET /api/user/achievements` | 成就列表 |
| `GET /api/user/leaderboard` | 排行榜 |
## 部署
线上服务:`yzr-wdkj.service`systemd),端口 3001,反向代理至 `wdkj.yuzhiran.com.cn`
趋势数据由 Hermes cron 每日 8:00 自动更新。
## 版本
v1.1.0 — 详见 [CHANGELOG.md](./CHANGELOG.md)