基于本站实际开发代码整理 | 赛博朋克金融分析终端
| 项目名称 | A股棱镜 股票智能分析平台 (DeepStock) |
|---|---|
| 核心定位 | 基于“大数据清洗 + 大模型推理”的 A 股垂直领域价值投资分析系统。 |
| 设计风格 | 理性赛博朋克:深色模式、玻璃拟态、微光特效、专业数据可视化。 |
| 核心功能 | 个股深度分析、市场全景监控、AI 机会挖掘、风险预警、7x24快讯流。 |
Chart.js:绘制 K 线缩略图、情绪曲线、资金柱状图。Marked.js:Markdown 转 HTML (用于渲染 AI 报告)。FontAwesome 6:图标库。WeasyPrint (HTML 转 PDF), Pandas (数据清洗)。系统采用统一的 CSS 变量定义在 base.html 中。
--bg-body: #0f172a (午夜蓝背景)--bg-card: rgba(30, 41, 59, 0.6) (玻璃卡片背景)--text-highlight: #38bdf8 (极客蓝/品牌色)--text-sub: #94a3b8 (次级文本,高对比度灰)Text-Up: #f87171 (A股涨/利好/高风险)Text-Down: #34d399 (A股跌/利空/低风险)backdrop-filter: blur(12px) 和半透明边框。box-shadow 和渐变边框模拟发光。pulse-green, pulse-red) 指示实时状态。所有页面均位于 templates/ 目录下,核心逻辑由 base.html 继承。
components/header.html:响应式导航栏,Logo (芯片+K线组合),SEO 语义化标签。components/footer.html:多列布局,包含订阅框(玻璃质感)、社交链接、版权信息。核心功能 模拟专业金融终端的交互体验。
fetch 读取流,TextDecoder 解码,Marked.js 实时渲染 Markdown。index_daily 近 20 日真实收盘序列,线条颜色按当日真实涨跌取红/绿。index_daily.amount 与 top_list 当日条数,均为真实值。daily 最新日线补全。startLiveSimulation()(每 1.5s 随机微调价格并闪烁)已删除——它会伪造行情跳动,与"全部真实数据"原则冲突。ai-analysis-box,包含情感标签(利好/利空/中性)和 DeepSeek 简评。/api/news 真实刷新一次,并把「更新于 HH:MM:SS」写回顶部;不再使用每秒跳动的本地时钟冒充实时。slideUp 进场动画。基于 main.py 的路由定义。
| Method | Path | Template | Context |
|---|---|---|---|
| GET | / | home.html | active_page='home' |
| GET | /analysis | analysis.html | active_page='analysis' |
| GET | /market | market_overview.html | active_page='market' |
| GET | /hot | hot_stocks.html | active_page='hot' |
| GET | /opportunities | opportunities.html | active_page='opportunities' |
| GET | /news | news_flash.html | active_page='news' |
| GET | /risks | risk_warning.html | active_page='risks' |
| GET | /pricing | pricing.html | active_page='pricing' |
| GET | /login | login.html | hide_nav=True, hide_footer=True |
| GET | /register | register.html | hide_nav=True, hide_footer=True |
| GET | /profile | profile.html | active_page='profile' |
POST /api/analyze
{ query: "600519" }
StreamingResponse (text/html) - 流式返回 Markdown 片段。
POST /api/export-pdf
{ html_content: "...", stock_name: "..." }
{ download_url: "/api/export-pdf/download/{filename}" }
GET /api/export-pdf/download/{filename}(需登录)
这是生成研报的灵魂,在 ai_service.py 中实现。
DATA_API_KEY=your_data_api_key
DATA_CHANNEL=default
AI_API_KEY=your_ai_api_key
AI_ENDPOINT=your_endpoint_id
uvicorn main:app --host 0.0.0.0 --port 8000 --reload