Skip to content

附录. 坑点清单与上线检查清单:别让项目在细节里翻车

上一章练习参考答案

第一题,promptVersion 要进日志,因为模型输出变化时,你需要知道是不是提示词变了。没有版本,复盘结果无法追踪。

第二题,用户身份、交易记录、截图内容、训练记忆、原始对话、账户信息都属于敏感数据。普通日志里只放必要 ID 和状态,敏感内容要脱敏或进受控审计日志。

第三题,专家组慢时先看 Routing。能不进专家组的请求先分出去。然后看并行执行、模型选择、RAG 召回数量、K 线读取和超时策略。

最容易踩的坑

第一,把复盘教练做成喊单助手。

这是最大的方向错误。只要系统开始回答“现在能不能买”,所有训练价值都会被实盘风险淹没。保护栏必须从第一天就做。

第二,让模型计算关键数字。

盈亏比、R 值、仓位风险这些应该由工具计算。模型可以解释,但不能心算。

第三,信息不足还硬写报告。

没有止损、止盈、入场计划时,系统应该追问。专业不是话多,专业是知道什么时候不能下结论。

第四,知识库乱塞材料。

训练知识库要服务你的训练体系。不要把行情观点、论坛争论和未经验证的战法都塞进去。

第五,多智能体过早上。

单笔简单复盘不需要专家组。先把单教练做稳,再拆专家。

第六,没有版本和 trace。

模型、提示词、知识库、工具逻辑都会变。没有版本,线上问题就会变成玄学。

上线前检查清单

业务边界

  • 系统明确只做已发生训练交易的复盘。
  • 用户问实时买卖方向时返回 BLOCKED
  • 响应里有边界提示。
  • 前端不会把复盘结果包装成实盘建议。

数据和工具

  • 交易模型包含入场、方向、止损、止盈、出场、计划和截图备注。
  • 风险收益由工具计算。
  • 关键信息缺失时进入 NEEDS_MORE_CONTEXT
  • K 线窗口有快照或可追溯读取方案。

报告和体验

  • 报告是结构化对象,不只是一段自然语言。
  • 用户能看到主要问题、证据、训练任务。
  • 信息不足时有明确追问。
  • 越界时有改写建议,而不是冷冰冰拒绝。

AI 能力

  • Agent 系统提示词写清楚训练边界。
  • RAG 只检索训练知识。
  • Web 搜索只用于概念补充。
  • 输出层会检查危险表达。
  • Routing 不让所有请求都走最重流程。

工程质量

  • Service 和 Controller 有测试。
  • 正常复盘、信息不足、越界拦截三条路径都跑过。
  • 记录 reviewId、route、status、promptVersion、modelVersion、latency。
  • 敏感数据不进普通日志。
  • 失败时能定位是数据、工具、模型、知识库还是保护栏问题。

最后怎么继续练

你可以从伴生工程继续扩展三件事。

第一,把 InMemoryTradeRepository 换成真实数据库。

第二,把 KnowledgeBase 换成向量检索,并给每条训练知识加版本。

第三,把 ReviewCoachService 里的流程拆成真正的 Graph 节点,再把复杂请求路由到多智能体专家组。

做到这里,你就不只是写了一个聊天接口,而是有了一个能持续演进的 PA 训练复盘系统。

Built with VitePress. Deployed on Cloudflare Pages.