davidfrank96/TravelIntel
GitHub: davidfrank96/TravelIntel
基于大语言模型的旅行安全情报简报平台,自动生成个性化目的地风险评估报告。
Stars: 0 | Forks: 1
# TravelIntel — AI 旅行情报简报
TravelIntel 是一个旅行情报简报平台,它利用 LLM 在几秒钟内生成单一、个性化的 CIA 风格情报报告,从而取代了繁琐的手动旅行前研究。
## 功能简介
旅行者需提交以下六个字段:
- 姓名
- 国籍
- 目的地国家
- 目的地城市
- 出行日期
- 行程类型
随后系统将进行如下操作:
1. 分两轮调用 OpenAI:
- 第一轮提取结构化情报事实(风险等级、紧急号码、领事馆、医院、法律限制、文化规则、操作指南、关键地点)。
- 第二轮将这些事实合成为个性化的叙述性简报。
2. 在每次调用 LLM 前检查 PostgreSQL 缓存。如果其他用户在过去七天内请求过相同的目的地,则立即返回缓存的简报。
3. 返回免费预览(风险等级、安全概览、紧急号码)。
4. 在支付后解锁完整简报,并提供可下载的 PDF 报告。
## 快速开始(简报 API)
### 1) 安装依赖
```
pip install -r requirements.txt
```
### 2) 配置环境
创建 `.env` 文件(参见 `.env.example`)并至少设置:
```
DB_HOST=localhost
DB_PORT=5432
DB_NAME=travel_advisories
DB_USER=postgres
DB_PASSWORD=your_password
OPENAI_API_KEY=your_openai_api_key
OPENAI_MODEL=gpt-5.4-mini
BRIEFING_CACHE_DAYS=7
```
### 3) 运行 API
```
python -m briefing.run_api
```
API 将在 `http://localhost:8000` 上可用。
### 4) 调用 API
**预览**
```
POST /briefings/preview
```
**完整简报(需要支付标志)**
```
POST /briefings/full
```
包含 JSON:
```
{
"name": "Ada",
"nationality": "Nigerian",
"destination_country": "France",
"destination_city": "Paris",
"travel_date": "2026-05-10",
"trip_type": "Business",
"paid": true,
"payment_reference": "stripe_123"
}
```
**PDF 下载**
```
GET /briefings/{briefing_id}/pdf
```
## 旧版 Scraper 管道
本仓库仍包含最初的咨询抓取管道(多源抓取器 + 数据清洗 + 仪表盘)。它保持完好并且可以并行运行,但当前主要的产品目标是上文所述的 AI 生成的旅行者简报流程。
旧版入口点:
- `main.py`(抓取 -> 清洗 -> 存储)
- `dashboard.py`(Streamlit 仪表盘)
## 许可证
参见 `LICENSE`。
标签:AI旅游, API开发, API服务, DLL 劫持, GPT, Kubernetes, NLP, OpenAI, PDF生成, Petitpotam, PostgreSQL, Python, TravelTech, Web服务, 个性化报告, 代码示例, 内存规避, 危机管理, 反取证, 国家安全, 大语言模型, 威胁情报, 安全情报, 安全评估, 差旅安全, 开发者工具, 情报报告, 支付集成, 数据分析, 数据库缓存, 旅游科技, 旅行安全, 旅行情报, 无后门, 测试用例, 漏洞管理, 自动化报告, 逆向工具