FA3-Datafetch/QUICKSTART.md
2026-01-11 21:33:47 +08:00

169 lines
3.8 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.

# FA3 新架构快速开始指南
## 启动应用
### 1. 启动后端
```bash
cd /Users/xucheng/git.qubit.ltd/FA3/backend
uvicorn app.main:app --reload --port 8000
```
### 2. 启动前端
```bash
cd /Users/xucheng/git.qubit.ltd/FA3/frontend
npm run dev
```
### 3. 访问应用
打开浏览器访问: http://localhost:3000
---
## 使用新架构
### 完整流程示例HK市场
1. **搜索公司**
- 在搜索框输入 "腾讯"
- 点击搜索结果中的 "选择" 按钮
2. **选择数据源**
- 系统自动显示 HK 市场可用的数据源iFinD
- 确认选择或切换数据源
3. **获取数据**
- 点击 "获取数据" 按钮
- 等待数据获取完成约30秒-2分钟
- 系统会自动轮询状态并更新
4. **查看财务数据**
- 数据获取完成后,自动显示财务表格
- 切换 Tab 查看不同报表:
- 利润表
- 资产负债表
- 现金流量表
- 估值数据
5. **启动AI分析**
- 点击 "开始 AI 分析" 按钮
- 等待分析完成约1-2分钟
6. **查看分析报告**
- 分析完成后,自动显示报告
- 切换 Tab 查看不同部分:
- 公司简介
- 基本面分析
- 内部人士分析
- 看涨分析
- 看跌分析
---
## API 测试
### 使用 curl 测试新API
```bash
# 1. 检查数据状态
curl "http://localhost:8000/api/data/check?market=HK&symbol=00700&data_source=iFinD"
# 2. 获取可用数据源
curl "http://localhost:8000/api/data/sources?market=HK"
# 3. 触发数据获取
curl -X POST "http://localhost:8000/api/data/fetch" \
-H "Content-Type: application/json" \
-d '{
"market": "HK",
"symbol": "00700",
"company_name": "腾讯控股",
"data_source": "iFinD"
}'
# 4. 查询获取状态(替换 {update_id}
curl "http://localhost:8000/api/data/status/1"
# 5. 读取财务数据(替换 {company_id}
curl "http://localhost:8000/api/data/financial?company_id=1&data_source=iFinD"
# 6. 启动AI分析
curl -X POST "http://localhost:8000/api/analysis/start" \
-H "Content-Type: application/json" \
-d '{
"company_id": 1,
"data_source": "iFinD",
"model": "gemini-2.0-flash"
}'
# 7. 查询分析状态(替换 {analysis_id}
curl "http://localhost:8000/api/analysis/status/1"
# 8. 获取分析结果
curl "http://localhost:8000/api/analysis/result/1"
```
---
## 常见问题
### Q: 数据获取失败怎么办?
A: 检查以下几点:
1. 确认 API Token 配置正确(.env 文件)
2. 检查数据库连接是否正常
3. 查看后端日志中的错误信息
### Q: 前端显示类型错误?
A: 运行以下命令重新编译:
```bash
cd frontend
npm run build
```
### Q: Bloomberg 数据源不可用?
A: Bloomberg Fetcher 需要 Bloomberg API License目前为存根实现。
### Q: 如何查看数据库中的数据?
A: 使用 psql 或 pgAdmin
```bash
psql -h 192.168.3.195 -U value -d fa3
SELECT * FROM companies;
SELECT * FROM data_updates;
```
---
## 数据库表结构
### 核心表
- `companies` - 公司信息
- `data_updates` - 数据更新记录
- `ai_analyses` - AI分析报告
- `data_source_availability` - 数据源可用性
- `settings` - 系统配置
### 数据源表
- `ifind_hk_*` - iFinD 香港数据
- `ifind_int_*` - iFinD 国际数据JP, US, VN
- `bloomberg_*` - Bloomberg 数据
- `tushare_cn_*` - Tushare 中国数据
---
## 下一步优化
### 待实现功能
1. `get_financial_data_from_db()` - 从数据库读取财务数据
2. Bloomberg Fetcher 完整实现
3. WebSocket 实时更新(替代轮询)
4. 图表可视化
5. 数据导出功能
### 已知问题
- 部分财务指标的中文名称映射需要完善
- 大数据量表格可能需要虚拟滚动优化
- 错误提示可以更详细
---
**快速开始完成!** 祝使用愉快 🎉