Files
shensheshou/开发文档/00_项目核心文档.md

270 lines
8.6 KiB
Markdown
Raw 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.

# 神射手数据中台 - 项目核心文档
> 📅 最后更新2026-01-31 18:30
> 🎯 项目阶段P3 执行
> 🟢 健康状态:正常
---
## 📊 项目概览
| 项目 | 信息 |
|:---|:---|
| 项目名称 | 神射手数据中台 |
| 项目描述 | 用户资产数字化中台整合20亿+用户数据的查询、标签、画像和流量池管理 |
| 开始日期 | 2026-01-29 |
| 目标日期 | 2026-02-07 |
| 当前阶段 | P3 执行 |
| 负责人 | 卡若AI |
| 前端路径 | `/Users/karuo/Documents/开发/2、私域银行/神射手` |
| 后端Skill | `/Users/karuo/Documents/个人/卡若AI/04_卡火/_团队成员/火炬/神射手/SKILL.md` |
---
## 🔧 技术栈
```yaml
前端:
框架: Next.js 14
UI库: Radix UI + TailwindCSS
图表: Recharts
状态: React Hooks (useState, useEffect)
风格: 苹果毛玻璃 (backdrop-blur + bg-white/80)
后端:
数据库: MongoDB (Docker localhost:27017)
认证: admin / admin123
API: Next.js API Routes (25个端点)
网关: 卡若AI FastAPI Gateway
数据规模:
总数据库: 26个KR_*库
总用户数: 20.13亿条
总容量: 222GB
```
---
## 📁 项目结构
```
神射手/
├── app/ # Next.js App Router
│ ├── page.tsx # 首页 - AI对话
│ ├── data-ingestion/ # 数据接入模块
│ │ ├── sources/ # 数据源管理
│ │ ├── ai-engine/ # AI标签引擎
│ │ ├── cleaning/ # 清洗规则
│ │ ├── tasks/ # 任务调度
│ │ └── lineage/ # 数据血缘
│ ├── tag-portrait/ # 标签画像模块
│ │ ├── tags/ # 标签管理
│ │ ├── portrait/ # 用户画像
│ │ └── crowd/ # 人群圈选
│ ├── ai-agent/ # AI Agent模块
│ │ ├── channels/ # 渠道配置
│ │ ├── smart-tag/ # AI打标
│ │ ├── data-cleaning/ # AI清洗
│ │ └── report/ # 智能报告
│ ├── data-market/ # 数据市场模块
│ │ ├── packages/ # 流量包管理
│ │ └── api/ # API服务
│ ├── monitoring/ # 系统监控模块
│ └── api/ # API路由 (25个)
├── lib/
│ └── mongodb.ts # MongoDB连接器
├── components/ # 公共组件
├── .apm/ # 项目管理工作区
│ ├── project-state.md # 项目状态
│ ├── execution-table.md # 执行表
│ ├── conversation-log.md # 对话记录
│ └── docs/architecture.md # 架构图
└── 开发文档/ # 开发文档
├── 00_项目核心文档.md # 本文档
├── 01_开发进度文档.md # 进度跟踪
└── 02_提示词文档.md # 提示词存档
```
---
## 🌐 API清单 (25个端点)
### 核心API
| 路由 | 方法 | 功能 | 状态 |
|:-----|:-----|:-----|:----:|
| `/api/ai-chat` | GET/POST | AI智能对话、系统状态 | ✅ |
| `/api/data-sources` | GET/POST | 数据源管理、连接测试 | ✅ |
| `/api/tags` | GET/POST | 标签统计、标签创建 | ✅ |
| `/api/portrait` | GET/POST | 用户画像、人群分布 | ✅ |
| `/api/traffic-packages` | GET/POST | 流量池、流量包导出 | ✅ |
| `/api/crowd-pools` | GET | 人群圈选按项目 | ✅ |
| `/api/database-structure` | GET | 数据库结构、血缘节点 | ✅ |
| `/api/monitoring` | GET | 系统监控、健康检查 | ✅ |
| `/api/channels` | GET/POST | 渠道对接、飞书集成 | ✅ |
### 辅助API
| 路由 | 方法 | 功能 |
|:-----|:-----|:-----|
| `/api/users` | GET | 用户列表查询 |
| `/api/search` | POST | 多条件搜索 |
| `/api/ai-tagging` | GET/POST | AI打标引擎 |
| `/api/cleaning-rules` | GET/POST | 清洗规则管理 |
| `/api/system-status` | GET | 系统状态 |
| `/api/rfm/*` | GET/POST | RFM分析系列 |
---
## 🗄️ 数据库结构
### 核心集合
| 集合 | 数据库 | 文档数 | 用途 |
|:-----|:-------|-------:|:-----|
| 用户估值 | KR | 1436万 | 统一画像、RFM评分 |
| QQ+手机 | KR_腾讯 | 7.05亿 | QQ↔手机关联 |
| 微博uid+手机 | KR_微博 | 2.17亿 | 微博UID↔手机 |
| 用户资产统一视图 | KR_存客宝 | 21.6万 | 存客宝用户 |
| 用户资产统一视图 | KR_点了码 | 1000 | 点了码用户 |
### 字段映射
```yaml
KR.用户估值:
phone: '+8613407000001' # 手机号
phone_masked: '134****0001' # 脱敏手机
name: '姓名' # 姓名
user_evaluation_score: 2227 # 估值分 (0-5000+)
user_level: 'A' # 用户等级
province: '广东' # 省份
city: '深圳' # 城市
source_channels: ['KR_手机'] # 数据来源
unified_tags: ['高价值', '活跃'] # 统一标签
traffic_pool: {pool_name: '黄金池'} # 流量池
KR_腾讯.QQ+手机:
qq: '3520685418' # QQ号
phone: '18879944144' # 手机号
QQ号评分: 100 # QQ评分
手机号评分: 470 # 手机评分
省份: '广西' # 省份
运营商: '移动' # 运营商
```
---
## 🏷️ AI标签体系
### 标签分类
| 分类 | 标签示例 | 生成方式 |
|:-----|:---------|:---------|
| 价值标签 | S/A/B/C/D级用户 | RFM自动计算 |
| 行为标签 | 高频活跃、流失风险 | 行为分析 |
| 渠道标签 | 微信渠道、抖音渠道 | 数据来源 |
| 地域标签 | 一线城市、厦门本地 | 地址解析 |
### RFM评分规则
```
综合评分 = R×0.3 + F×0.3 + M×0.4
等级划分 (基于 user_evaluation_score):
├── 钻石池: ≥3000分
├── 黄金池: 2000-2999分
├── 白银池: 1000-1999分
├── 青铜池: 500-999分
└── 潜力池: <500分
```
---
## 🔗 外部集成
### 飞书机器人
```yaml
网关路径: /Users/karuo/Documents/个人/卡若AI/_共享模块/deploy/gateway/routers/feishu.py
API端点:
- GET /feishu/test # 连接测试
- GET /feishu/chats # 获取群列表
- POST /feishu/send_message # 发送消息
- POST /feishu/send_minutes # 发送会议纪要
- POST /feishu/webhook # 事件回调
环境变量:
FEISHU_APP_ID: cli_xxxxx
FEISHU_APP_SECRET: xxxxx
FEISHU_VERIFICATION_TOKEN: xxxxx
```
### 企业微信
```yaml
网关路径: gateway/routers/wecom.py
API端点:
- POST /wecom/callback # 消息回调
环境变量:
WECOM_CORP_ID: wwxxxxx
WECOM_AGENT_ID: 1000002
WECOM_SECRET: xxxxx
```
---
## 🚀 快速启动
```bash
# 1. 确认MongoDB运行
docker ps | grep mongo
# 2. 启动开发服务器(端口 3117
cd /Users/karuo/Documents/开发/2、私域银行/神射手
pnpm dev # 或 ./scripts/start.sh --kill带端口冲突检查
# 3. 访问
http://localhost:3117
# 4. 测试API
curl http://localhost:3117/api/ai-chat
curl http://localhost:3117/api/monitoring?action=health
```
---
## 📚 相关文档
| 文档 | 路径 | 用途 |
|:-----|:-----|:-----|
| **十目录索引** | `00_十目录索引.md` | 统一入口、跨目录联动 |
| 开发进度 | `01_开发进度文档.md` | 进度跟踪、任务管理 |
| 提示词存档 | `02_提示词文档.md` | 对话历史、提示词模板 |
| 项目状态 | `.apm/project-state.md` | 项目总览 |
| 执行表 | `.apm/execution-table.md` | 任务清单 |
| 架构图 | `.apm/docs/architecture.md` | 系统架构 |
| 后端Skill | `卡若AI/04_卡火/火炬/神射手/SKILL.md` | 后端能力 |
| Cursor规则 | `.cursor/rules/shensheshou.mdc` | 对话规范 |
### 十目录子文档(按 skill 规范)
| 目录 | 核心子文档 | 内容 |
|:---|:---|:---|
| 1-需求 | 核心需求提取.md | 用户故事、MVP边界 |
| 2-架构 | 核心架构逻辑.md | 四层架构、数据流向 |
| 3-原型 | 页面结构.md | 路由树、组件结构 |
| 4-前端 | 核心组件代码.md | AI对话、毛玻璃样式 |
| 5-接口 | API清单与核心逻辑.md | 25API、意图解析 |
| 6-后端 | MongoDB连接器核心.md | 连接池、跨库查询 |
| 7-数据库 | ER与查询逻辑.md | 集合结构、分桶逻辑 |
| 8-部署 | 启动与部署脚本.md | npm脚本、端口 |
| 9-手册 | 快速使用手册.md | 查询示例、FAQ |
| 10-管理 | 执行表.md | 任务映射、联动 |
---
*版本: v1.4.0 | 更新: 2026-01-31 | 维护: 卡若AI*