· InvestSim / invest-performance-sim (private)
纸面实验室为何单独成仓
产品问题
Invest AI 回答「今天市场长什么样?」—— 信号、仪表盘上下文,以及后续更丰富的决策面。
旁边还有一个不同问题:
若用固定规则、固定本金、可审计成交账本,机械执行「每日高光想法」,权益曲线长什么样?
这是研究与教育,不是经纪业务。它需要独立部署面:InvestSim(invest-performance-sim)。
为何不塞进 Invest AI monorepo
Invest AI 仓库已是四套运行时(见 Four Runtimes, One Repo)。再加第五包会:
- 把消费级仪表盘与模拟实验室绑在同一发布节奏
- 容易误引 Python-only 路径或 worker 环境假设
- 模糊开源/私有边界(sim 可能更久保持私有)
因此 InvestSim 是独立 Next.js + Prisma 应用,仅通过 HTTPS 调 Invest AI(v0:GET /api/v2/signals/top)。
技术选型(故意无聊)
| 层 | 选择 | 原因 |
|---|---|---|
| UI | Next.js App Router | 单一部署;仪表盘用 server components 读数 |
| 数据 | Prisma + SQLite(本地) | 本地循环快;生产是部署问题(Turso / Postgres) |
| 图表 | Recharts | 够画可信度曲线;不做交易终端幻想 |
| Auth(v0) | 单共享 token + httpOnly cookie | 内部仪表盘;若对外再换 OAuth |
决策优先 UI
优化 3 秒看懂:
- 今日 AI 选股说什么?(标的、置信度、动作语言)
- 模拟仓位赢了吗?(P&L 主视觉)
- 系统长期可信吗?(权益曲线 + 成交)
规格在 docs/UI-MOCK-FIGMA-LEVEL.md、docs/UX-LAYOUT.md。
诚实限制(v0)
- 引擎(自动开平、轮换、止损)尚未上线 — seed + 手动 ingest 先验证脊柱
- Vercel 上的 SQLite 没有 libSQL/Postgres 谈不上持久
- 非投资建议 — 与 Invest AI 相同披露,UI 重复展示
早拆仓的收获
- 私有仓 + Vercel 适合内部实验室;见 Vercel Git Auto-Deploy…
- Cron + bearer secret 让 ingest 便宜且明确;仪表盘用户看不到 cron 密钥
下一章工程
- 规则引擎 + 版本化快照 + 幂等日任务
- 托管 SQL + 迁移纪律
- Invest AI JSON 契约测试(CI fixture)
License: This post follows the XingAI Tech Blog CC BY 4.0 policy.