3.0 KiB
3.0 KiB
v4.5.92 (2026-09-16) Qdrant Recall 8/25 Snapshot Expired — NO_RECALL_BELIEVE 铁律 + Live check_account 优先
会话: 9/14-9/16 全周期实战 (BTC/ETH/ZEC/SKHYNIX/CL/DASH/ASTER 多轮), 每条信号 Qdrant 召回均带 "8/25 BTC short/ETH long/MU short/HYPE long/SKHYNIX short 5持仓快照", 但用户实际只持仓 1-2 个, 多数已平.
核心反模式 (实测反复出现)
反模式: Qdrant 召回命中"持仓快照" → agent 当成当前状态回复 user "你现在的持仓是 X / Y / Z" → 全部是过期数据 → user 怒.
正解:
- 任何 Qdrant 召回命中, 必须 cross-check
check_account.py再回复 user (latency 加 ~3s, 但保证正确) - agent 主动声明: "Qdrant 召回的 8/25 快照已过期 (实际持仓 8/25 之后多轮已平/换), 实时状态以刚查的 check_account 为准"
- NEVER 假设 Qdrant 快照代表当前 — 即使是 1 小时前的快照也可能因为手动平仓失效
实战验证 (本次 session)
| Qdrant 召回时间 | 召回内容 | 实际 check_account 真实状态 |
|---|---|---|
| 2026-09-10 | "5个持仓: BTC short/ETH long/MU short/HYPE long/SKHYNIX short" | 仅 ZEC short + ETH short 2 个, 都已平 |
| 2026-09-14 | "OKX跟单只跟熬鹰资本 (v4.5.61)" — 4个 trader 名单 | 已扩为 4 个熬鹰号 (v4.5.83) — 召回也是过期版本号 |
| 2026-09-16 | "持仓 ETH short 1.85张 + ZEC short 42张" | 只剩 BTC short 2.58张 (ETH/ZEC 已平) |
| 2026-09-16 | "币圈永续≠股票分红 (SKHY 提醒)" | 完全不相关的 BTC 做空信号 |
铁律
- ✅ Qdrant 召回 = 历史线索, 不是当前真值
- ✅ 回复 user 持仓/订单/锁/业绩 → 必须 live check_account.py
- ✅ agent 主动声明快照过期 (不是被动等 user 怒斥)
- ✅ signal_history.db::position_locks = 锁状态真源, recent_signals 是过去信号
- ❌ 禁止把 Qdrant 召回当确认真值 (会被 user 怒斥"凭以为""最不稳")
- ❌ 禁止只 cite Qdrant 不实际查 (尤其"持仓"/"锁"/"业绩"问题)
check_account.py 用法 (固化)
# 完整账户状态 (推荐)
timeout 30 python3 /home/openclaw/.hermes/skills/trading/okx-auto-position/scripts/check_account.py
# 单币种查持仓
timeout 30 python3 /home/openclaw/.hermes/skills/trading/okx-auto-position/scripts/check_account.py <INST_ID>
# 例: check_account.py BTC-USDT-SWAP
# 实时 USDT + 持仓快照 (≤3s)
timeout 15 python3 /home/openclaw/.hermes/skills/trading/okx-auto-position/scripts/check_account.py 2>&1 | head -25
关联铁律
- ⚠️
user-communication-stylev1.9 § "查了再说不要凭以为" (memory 已存, 2026-09-01) - ⚠️
agent-workflow-feedback-rules§ "fetch_positions 验真" - ⚠️ v4.5.71 memory "先查再说, 不抛问句"
- ⚠️ v4.5.78 "memory + tool 边界"
- ⚠️ v4.5.87 silent 完成 + 等 user 问才答的违规
- ⚠️ v4.5.88 "Qdrant 召回持仓快照必须实时验证"
口诀: "Qdrant 第一, 但 Qdrant 不信. live check_account 是唯一真值."