mirror of
https://github.com/laoxong/nofx.git
synced 2026-06-07 03:07:56 +08:00
4b924f6133
## 问题 (Problem) 当 AI 只输出思维链分析没有 JSON 决策时,系统会崩溃并报错: "无法找到JSON数组起始",导致整个交易周期失败,前端显示红色错误。 ## 解决方案 (Solution) 1. 添加安全回退机制 (Safe Fallback) - 当检测不到 JSON 数组时,自动生成保底决策 - Symbol: "ALL", Action: "wait" - Reasoning 包含思维链摘要(最多 240 字符) 2. 统一注释为简体中文 + 英文对照 - 关键修复 (Critical Fix) - 安全回退 (Safe Fallback) - 退而求其次 (Fallback) ## 效果 (Impact) - 修复前:系统崩溃,前端显示红色错误 "获取AI决策失败" - 修复后:系统稳定,自动进入 wait 状态,前端显示绿色成功 - 日志记录:[SafeFallback] 标记方便监控和调试 ## 设计考量 (Design Considerations) - 仅在完全找不到 JSON 时触发(区分于格式错误) - 有 JSON 但格式错误仍然报错(提示需要改进 prompt) - 保留完整思维链摘要供后续分析 - 避免隐藏真正的问题(格式错误应该暴露) ## 测试 (Testing) - ✅ 正常 JSON 输出:解析成功 - ✅ 纯思维链输出:安全回退到 wait - ✅ JSON 格式错误:继续报错(预期行为) - ✅ 编译通过 ## 监控建议 (Monitoring) 可通过日志统计 fallback 频率: ```bash grep "[SafeFallback]" logs/nofx.log | wc -l ``` 如果频率 > 5% 的交易周期,建议检查并改进 prompt 质量。 Co-authored-by: tinkle-community <tinklefund@gmail.com>