项目数据存储及请求关系
数据全部存储在浏览器
本项目不设服务端数据库,所有用户数据均保存在浏览器本地:
- Cookie — Kimi / MiniMax 的 API Key、长桥 Access Token / App Key / App Secret(30 天有效,每次打开页面自动延长)
- localStorage — 大模型选择、新闻分析缓存、股票备忘、自选股备注等
大模型接口 — 浏览器直接调用
Kimi(Moonshot)、MiniMax 的 API 均支持 CORS 跨域请求, 前端直接从浏览器发起 HTTPS 调用,无需经过任何服务端中转。
长桥接口 — Node.js 转发
长桥(Longbridge/Longport)API 需要 HMAC 签名认证,且 SDK 依赖原生二进制模块, 无法在浏览器中运行。因此通过同机部署的 Node.js 转发程序代理请求:
- 前端 →
/longbridge-quote-api/*→ Caddy 反代 →127.0.0.1:8787(Node.js 进程)→ 长桥开放平台 - 前端 →
/longbridge-api/*→ Caddy 直接反代到长桥 HTTP 接口
浏览器(前端 HTML/JS)
Cookie — API Key / 长桥凭据 0
localStorage — 配置 / 缓存 / 备忘 0
直接 HTTPS 请求
(支持 CORS)
(支持 CORS)
经 Node.js 转发
(需 HMAC 签名)
(需 HMAC 签名)
直接 HTTPS 调用
HTTPS 请求
Kimi API
MiniMax API
经 Node.js 转发
反代转发
Caddy → :8787
longbridge-quote-proxy.js
longbridge-quote-proxy.js
SDK 调用
长桥开放平台
openapi.longbridge.cn
openapi.longbridge.cn
浏览器本地存储 Cookie / localStorage;外部 API 分两路——Kimi / MiniMax 支持 CORS 直接调用,长桥需 HMAC 签名经 Node.js 转发