mirror of
https://github.com/primedigitaltech/market-assistant.git
synced 2026-07-21 23:41:39 +08:00
121 lines
4.2 KiB
Markdown
121 lines
4.2 KiB
Markdown
# Market-Assistant(低 GI / 京东采集与竞品分析)
|
||
|
||
**本目录可作为独立 Git 仓库根目录**:克隆后只需配置 `.env` 与数据区,即可部署并实现当前工作台全部能力(任务、入库、浏览、报告、策略、LLM 等)。代码不依赖仓库外的 `crawler/` 等目录;爬虫副本在 `backend/crawler_copy/jd_pc_search`。
|
||
|
||
面向「前台事业部」的 Web 工作台:提交京东关键词采集任务、查看流水线产出、**库内分页浏览**已入库的搜索/商详/评价数据、生成竞品分析报告,并支持导出 JSON / CSV / Excel。
|
||
|
||
跑批 CSV、`pipeline_runs` 等默认写在**本仓库根目录**下的 `data/JD/`;若数据需放在其它磁盘,可在 `.env` 中设置 **LOW_GI_PROJECT_ROOT** 为绝对路径。
|
||
|
||
**环境变量**:全栈**只使用一份** `market_assistant/.env`(模板为 `.env.example`),勿在仓库根或其它子目录再建第二份 `.env`。
|
||
|
||
**研发对接**:任务产物、状态与 REST 能力见项目内 **流水线输出说明** 与 **OpenAPI 子集**;部署与 Git 整理见 **docs/DEPLOY_AND_GIT.md**。
|
||
|
||
---
|
||
|
||
## 技术栈
|
||
|
||
| 部分 | 说明 |
|
||
|------|------|
|
||
| 后端 | Django 5 + Django REST Framework,SQLite(可配置路径) |
|
||
| 前端 | Vue 3 + Vite 5 + Vue Router,开发时通过 Vite 代理访问 API |
|
||
| 采集 | 京东 PC 搜索侧脚本副本(与流水线任务联动) |
|
||
|
||
---
|
||
|
||
## 环境准备
|
||
|
||
- **Python** 3.11+(建议虚拟环境)
|
||
- **Node.js** 18+(用于前端)
|
||
- **唯一**环境文件:在本目录(`market_assistant/`)执行:
|
||
|
||
```bash
|
||
copy .env.example .env
|
||
```
|
||
|
||
编辑 `.env`,至少设置:
|
||
|
||
- **DJANGO_SECRET_KEY**;生产环境将 **DJANGO_DEBUG** 设为 False,并配置 **ALLOWED_HOSTS** 与 CORS/CSRF。
|
||
- **LOW_GI_PROJECT_ROOT**(可选):不填则数据写在仓库根下 `data/JD/`;单独数据盘时再填绝对路径。
|
||
- 若使用配料识别、报告/策略 LLM:在同一文件填写 **OPENAI_*** 或 **LLM_***(与 `AI_crawler` 共用,无需另建 `.env`)。
|
||
|
||
---
|
||
|
||
## 启动后端
|
||
|
||
在后端子目录下执行:
|
||
|
||
```bash
|
||
cd market_assistant/backend
|
||
|
||
# 安装依赖(建议在 venv 中)
|
||
pip install -r requirements.txt
|
||
|
||
# 数据库迁移
|
||
python manage.py migrate
|
||
|
||
# 开发服务(默认 http://127.0.0.1:8000)
|
||
python manage.py runserver
|
||
```
|
||
|
||
管理后台(可选):创建超级用户后访问 Django 管理地址。
|
||
|
||
---
|
||
|
||
## 启动前端
|
||
|
||
在前端子目录下执行:
|
||
|
||
```bash
|
||
cd market_assistant/frontend
|
||
|
||
# 首次安装依赖
|
||
npm install
|
||
|
||
# 开发模式(默认 http://127.0.0.1:5173)
|
||
npm run dev
|
||
```
|
||
|
||
浏览器打开本地开发地址。开发环境下,前端将 **API** 代理到后端端口,因此需**先启动后端**,再启动前端。
|
||
|
||
其他脚本:
|
||
|
||
```bash
|
||
npm run build # 生产构建
|
||
npm run preview # 本地预览构建结果
|
||
```
|
||
|
||
---
|
||
|
||
## 常用功能说明
|
||
|
||
1. **搜索采集**:创建京东关键词流水线任务(翻页、SKU 上限、Cookie 等;报告统计规则在「报告生成」)。
|
||
2. **任务与结果**:查看任务状态;成功任务可 **库内浏览**、文件预览与下载、导出。
|
||
3. **报告生成**:配置统计规则并重新生成分析报告文件。
|
||
4. **报告查看**:在线预览、单文件下载、加载结构化摘要、**一键下载简报包**(ZIP)。
|
||
5. **结构化摘要**:与报告同口径的规则化 JSON,供联调或其它工具使用。
|
||
6. **市场策略制定**:选成功任务,可选填业务备注,生成策略向 Markdown(目标、战场、定位选项、支柱与行动;规则版、非大模型)。
|
||
|
||
任务**成功结束后**会自动执行入库;也可在「库内浏览」里从批次目录重新入库。
|
||
|
||
---
|
||
|
||
## API 前缀
|
||
|
||
开发时 REST 接口默认在后端根地址下的 **/api**;前端通过同源代理访问即可。
|
||
|
||
---
|
||
|
||
## 相关文档
|
||
|
||
均在项目 **docs** 目录下,主要包括:项目进展与里程碑、流水线输出说明、演示与脱敏、工程说明等。
|
||
|
||
**部署、Git 仓库整理、单 `.env` 约定**:见 [docs/DEPLOY_AND_GIT.md](docs/DEPLOY_AND_GIT.md)。
|
||
|
||
---
|
||
|
||
## 目录结构(简要)
|
||
|
||
- **backend**:Django 与任务流水线 API
|
||
- **frontend**:Vue + Vite 工作台
|
||
- **docs**:说明、模板、演示与 OpenAPI 等
|