rebuild(stage-10): deliver mentor and unified llm streaming

This commit is contained in:
leefer
2026-07-30 05:52:12 +08:00
parent 532f0cfc11
commit f1fa104641
62 changed files with 6880 additions and 7 deletions
+44
View File
@@ -0,0 +1,44 @@
# 阶段10验收记录
## 完成范围
- 问师模型库:23个公开Skill自动发现,A/B/C分级、搜索、筛选、置顶、自定义顺序。
- 私有Skill:仅从`next/data/private-mentor-skills/`读取,仅管理员可见,重名时覆盖公开版本;该目录受Git忽略。
- 数据上下文:按情绪、首板、龙头、趋势、低吸承接、宏观六类路由;龙虎榜按问题触发;最多匹配两个标的。
- 统一LLM网关:会员鉴权、每日额度、主辅模型、真实流式、一次结算、请求与尝试审计、安全错误。
- 会话:按账号、模型、交易日隔离,最多10条完整历史且总字符受限;支持停止、重试和精确清空。
- 前端:唯一API客户端承载NDJSON流;复用全局弹窗;PC和移动端、日间与夜间、非会员灰色锁定态。
## 关键行为
- 主模型在首个文本片段前失败时可切换辅助模型。
- 任意文本已经输出后,失败保留部分回答且不切换模型重放。
- 主辅模型尝试属于同一次业务请求,成功后额度只增加一次;失败和停止不增加成功用量。
- 流中出现“增量片段+最终完整快照”时不会重复显示或保存。
- 页面不显示模型名、服务商、接口地址、密钥、数据库或上游错误原文。
- 回答提示其为公开资料蒸馏模型,并明确不是真人本人、不构成投资建议。
## 自动验收
- Ruff:通过。
- Pytest78项通过。
- Vue TypeScript:通过。
- Vitest2个文件、6项通过。
- Vite生产构建:通过。
- Playwright:阶段4至10共10项通过;阶段10专属2项通过。
- 数据库:版本8前进与倒序回退测试通过。
- Git差异检查:通过。
- 密钥扫描:已提供的账号密码和Token无匹配。
## 视觉证据
- `mentor-dark-1920x1080.jpg`
- `mentor-light-3840x2160.jpg`
- `mentor-light-390x844.jpg`
## 减法审计
- 新系统未导入旧`mentor_agent.py``server.py`或旧巨型数据库模块。
- 全站仍只有一个前端API客户端、一个LLM网关、一个弹窗管理器和一套设计令牌。
- 未建立通用CRUD、第二套缓存、第二套配额表或前端模型配置。
- 最长新增后端文件262行,问师页面容器230行,页面样式289行,均低于迁移章程门禁。
Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB