[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-81417":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":16,"starSnapshotCount":16,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},81417,"silicon-civilization-stock-trade","madeye\u002Fsilicon-civilization-stock-trade","madeye","硅基文明消费股交易策略系统 · DeepSeek v4-pro · akshare · 回测 · Next.js","https:\u002F\u002Fmadeye.github.io\u002Fsilicon-civilization-stock-trade\u002F",null,"TypeScript",41,10,35,1,0,3,6,3.12,false,"main",true,[],"2026-06-12 02:04:15","# 硅基文明消费股交易系统\n\n一个面向中国市场的主题研究与交易仪表盘，聚焦 **硅基文明消费股**：AI 基础设施为了存在、扩张和迭代所持续消耗的算力、互连、散热、电力、IDC、存储、半导体设备与材料等供给链。\n\n静态快照站点：\u003Chttps:\u002F\u002Fscs.maxlv.net>\n\n## 主题定义\n\n“硅基文明消费”不是指人类购买 AI 产品，而是假设人工智能形成基于硅的文明后，它们自身为了运行和扩张所需要消费的东西。系统做多这些“喂养”硅基文明的卖铲人：\n\n- 算力芯片、AI 服务器、云计算与 IDC 数据中心\n- 光模块、高速互连、高速 PCB、HBM\u002F存储\n- 液冷散热、电力、绿电与核电\n- 半导体设备、材料、晶圆代工与相关制造链\n\n## 功能\n\n- 主题股票池：按子主题维护 A 股标的，数据源为 `web\u002Fdata\u002Funiverse.json`。\n- 实时行情与目标价：从本地 Python sidecar 拉取现价、估值、分析师目标价和上涨空间。\n- DeepSeek 策略信号：支持实时信号页和 TypeScript 回测引擎。\n- 前端加载体验：从 pyserver 拉取行情时显示进度条；行情\u002F分析师缓存集中在 pyserver SQLite，前端不写浏览器缓存。\n- 静态快照：生成 `docs\u002F` 下的 GitHub Pages 静态页面，包含社交卡片、站点图标和自定义域名。\n\n## 架构\n\n```mermaid\nflowchart LR\n  web[\"Next.js 15 App Router\u003Cbr\u002F>web\u002F\u003Cbr\u002F>\u003Cbr\u002F>自选股 \u002F 信号 \u002F 回测 UI\u003Cbr\u002F>API routes 与 TypeScript 回测\u003Cbr\u002F>DeepSeek 策略与缓存\"]\n  py[\"FastAPI sidecar\u003Cbr\u002F>pyserver\u002F\u003Cbr\u002F>\u003Cbr\u002F>Tushare Pro + AkShare\u003Cbr\u002F>SQLite 市场数据缓存\u003Cbr\u002F>批量行情 \u002F 分析师接口\"]\n  docs[\"GitHub Pages snapshot\u003Cbr\u002F>docs\u002F\u003Cbr\u002F>\u003Cbr\u002F>https:\u002F\u002Fscs.maxlv.net\u003Cbr\u002F>社交卡片 \u002F 图标 \u002F CNAME\"]\n\n  web -- HTTP --> py\n  web --> docs\n```\n\n## 数据与缓存\n\n| 层 | 位置 | 用途 | TTL |\n|---|---|---|---|\n| Python 市场数据缓存 | `pyserver\u002Fcache.db` | K 线、基本面、现价、分析师数据 | 分层 TTL |\n| DeepSeek 回包缓存 | `web` SQLite cache | `sha256(prompt+model)` 对应的大模型响应 | 12 小时 |\n| 回测信号缓存 | `web` SQLite cache | 已命中的历史调仓信号 | 长期复用 |\n\npyserver 当前数据源策略：\n\n- `\u002Fklines`：A 股优先 Tushare `pro_bar`，港股使用 AkShare 港股历史行情。\n- `\u002Ffundamental`：A 股优先 AkShare 东方财富快照，失败后回退 Tushare `daily_basic`。\n- `\u002Fanalyst` 与 `\u002Fanalysts`：优先 AkShare 研报\u002F盈利预测，失败后回退 Tushare `report_rc`。\n- `\u002Fspot` 与 `\u002Fspot\u002Fbatch`：A 股优先 AkShare 东方财富快照，港股使用 AkShare 港股历史行情，失败后回退 Tushare 日线。\n\n## 快速开始\n\n### 1. 启动 Python sidecar\n\n```bash\ncd pyserver\ncp env.example .env\n# 在 .env 中设置 TUSHARE_TOKEN\nuv sync\nuv run uvicorn main:app --port 8001 --reload\n```\n\n### 2. 启动 Next.js Web App\n\n```bash\ncd web\nnpm install\ncp env.example.txt .env.local\n# 在 .env.local 中设置 DEEPSEEK_API_KEY、DEEPSEEK_BASE_URL、PYSERVER_URL\nnpm run dev\n```\n\n打开 \u003Chttp:\u002F\u002Flocalhost:3000>。\n\n`web\u002F.env.local` 示例：\n\n```bash\nDEEPSEEK_API_KEY=sk-...\nDEEPSEEK_MODEL=deepseek-v4-pro\nDEEPSEEK_MODEL_BACKTEST=deepseek-v4-flash\nDEEPSEEK_BASE_URL=https:\u002F\u002Fapi.deepseek.com\nPYSERVER_URL=http:\u002F\u002Flocalhost:8001\n```\n\n## 静态快照\n\n静态站点发布自 `docs\u002F`，GitHub Pages 自定义域名为 `scs.maxlv.net`，域名配置保存在 `docs\u002FCNAME`。\n\n生成快照：\n\n```bash\ncd web\nnpx tsx scripts\u002Fsnapshot.ts\n```\n\n如果只想快速刷新股票池静态页，可以跳过信号和回测：\n\n```bash\ncd web\nSNAPSHOT_SKIP_SIGNALS=1 SNAPSHOT_SKIP_BACKTEST=1 npx tsx scripts\u002Fsnapshot.ts\n```\n\n本地预览：\n\n```bash\npython3 -m http.server 8765 --directory docs\n```\n\n## 目录结构\n\n```\nsilicon-civilization-stock-trade\u002F\n├── docs\u002F                      # GitHub Pages 静态快照、图标、社交卡片、CNAME\n├── pyserver\u002F                  # FastAPI + Tushare Pro\u002FAkShare sidecar\n│   ├── main.py\n│   ├── env.example\n│   ├── pyproject.toml\n│   └── uv.lock\n└── web\u002F                       # Next.js 15 App Router\n    ├── app\u002F\n    │   ├── page.tsx\n    │   ├── signals\u002Fpage.tsx\n    │   ├── backtest\u002Fpage.tsx\n    │   └── api\u002F\n    │       ├── analyst\u002Fbatch\u002Froute.ts\n    │       ├── spot\u002Fbatch\u002Froute.ts\n    │       └── backtest\u002Froute.ts\n    ├── data\u002Funiverse.json     # 可编辑股票池\n    ├── lib\u002F\n    │   ├── universe.ts\n    │   ├── pyserver.ts\n    │   ├── deepseek.ts\n    │   ├── backtest.ts\n    │   └── cache.ts\n    └── test\u002F\n```\n\n## 开发命令\n\n| 目的 | 命令 |\n|---|---|\n| 启动 sidecar | `cd pyserver && uv run uvicorn main:app --port 8001 --reload` |\n| 启动 Web dev server | `cd web && npm run dev` |\n| 类型检查 | `cd web && .\u002Fnode_modules\u002F.bin\u002Ftsc --noEmit` |\n| 单元测试 | `cd web && npm test` |\n| 生产构建 | `cd web && npm run build` |\n| Python 语法检查 | `python3 -m py_compile pyserver\u002Fmain.py` |\n| 刷新静态快照 | `cd web && npx tsx scripts\u002Fsnapshot.ts` |\n\n不要在同一个工作区里同时运行 `npm run dev` 和 `npm run build`，否则 `.next` 产物可能互相干扰。需要构建前先停止 dev server。\n\n停止本地服务：\n\n```bash\nlsof -ti:3000,8001 | xargs kill\n```\n\n## 安全与配置\n\n- 不要提交 `.env`、`.env.local`、`cache.db`、`.cache\u002F`、`.next\u002F`、`node_modules\u002F` 或任何 API key。\n- `TUSHARE_TOKEN` 仅放在 `pyserver\u002F.env`。\n- `DEEPSEEK_API_KEY`、`DEEPSEEK_BASE_URL`、`PYSERVER_URL` 仅放在 `web\u002F.env.local`。\n- 对外文档和默认配置不要写入私有服务器地址、真实 token 或临时调试 URL。\n\n## 提交流程\n\n本仓库要求线性历史。处理冲突时使用 rebase 或 cherry-pick，推送已重写分支时使用 `--force-with-lease`；不要引入 merge commit。\n","硅基文明消费股交易系统是一个面向中国市场的主题研究与交易仪表盘，专注于AI基础设施所需的算力、互连、散热、电力、IDC、存储、半导体设备与材料等供给链。其核心功能包括主题股票池管理、实时行情与目标价获取、DeepSeek策略信号生成以及TypeScript回测引擎。该系统使用Next.js构建前端界面，并通过FastAPI sidecar从Tushare Pro和AkShare获取市场数据，支持静态快照站点生成。适用于对AI基础设施供应链感兴趣的投资者或研究人员进行主题投资分析及策略回测。",2,"2026-06-11 04:04:58","CREATED_QUERY"]