market-assistant/README.md

121 lines
4.2 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.

# 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 FrameworkSQLite可配置路径 |
| 前端 | 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 等