Kevinshh/pharma-news-system
0
Pharma News System
🌍 全球制药情报日更系统 - 自动化采集、AI处理、微信公众号发布
功能特性
- 🕷️ 智能爬虫: 支持动态/静态页面抓取,覆盖全球制药新闻源
- 🤖 AI主编: 使用Kimi大模型进行智能评分、翻译和摘要生成
- 📊 聚合引擎: 自动筛选Top新闻,按区域分组排序
- 📱 微信发布: 一键生成并发布微信公众号文章
- 🖥️ 管理后台: 现代化Web界面,实时监控和管理
技术栈
快速开始
1. 环境准备
cd backend
python -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
pip install -r requirements.txt2. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填写Kimi API Key3. 初始化数据库
python -c "from app.database import init_db; init_db()"
python -c "from app.init_sources import init_sources; init_sources()"4. 启动服务
# 启动后端API
uvicorn app.main:app --reload --host 0.0.0.0 --port 80005. Docker 部署 (推荐)
如果您希望在云端或使用 Docker 运行:
# 使用 Docker Compose 一键启动
docker-compose up -d --build或者直接构建镜像:
docker build -t pharma-news-system .
docker run -p 8000:8000 --env-file ./backend/.env pharma-news-system6. 访问系统
- 后端API文档: http://localhost:8000/docs
- 管理后台: 直接用浏览器打开
frontend/index.html
项目结构
pharma-news-system/
├── backend/
│ ├── app/
│ │ ├── api/ # API路由
│ │ ├── models/ # 数据模型
│ │ ├── services/ # 业务服务
│ │ ├── utils/ # 工具函数
│ │ ├── config.py # 配置管理
│ │ ├── database.py # 数据库连接
│ │ └── main.py # 主入口
│ └── requirements.txt
├── frontend/
│ └── index.html # 管理后台
└── data/ # 数据目录
└── logs/ # 日志文件API文档
启动服务后访问 http://localhost:8000/docs 查看完整Swagger文档
主要接口
定时任务
配置说明
Kimi API
- 访问 https://platform.moonshot.cn 注册账号
- 创建API Key
- 填写到
.env文件的KIMI_API_KEY
微信公众号
需要配置 WECHAT_APP_ID 和 WECHAT_APP_SECRET
许可证
MIT License
Made with ❤️ for Pharma BD Teams
