Files
Hermes-Skills/okx-auto-position/references/v4.5.92-2026-09-16-no-recall-believe-and-qdrant-snapshot-expiry.md

56 lines
3.0 KiB
Markdown

# 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 怒.
**正解**:
1. **任何 Qdrant 召回命中, 必须 cross-check `check_account.py` 再回复 user** (latency 加 ~3s, 但保证正确)
2. **agent 主动声明**: "Qdrant 召回的 8/25 快照已过期 (实际持仓 8/25 之后多轮已平/换), 实时状态以刚查的 check_account 为准"
3. **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 做空信号 |
## 铁律
1. ✅ **Qdrant 召回 = 历史线索**, 不是当前真值
2. ✅ **回复 user 持仓/订单/锁/业绩 → 必须 live check_account.py**
3. ✅ **agent 主动声明快照过期** (不是被动等 user 怒斥)
4. ✅ **signal_history.db::position_locks** = 锁状态真源, recent_signals 是过去信号
5. ❌ **禁止把 Qdrant 召回当确认真值** (会被 user 怒斥"凭以为""最不稳")
6. ❌ **禁止只 cite Qdrant 不实际查** (尤其"持仓"/"锁"/"业绩"问题)
## `check_account.py` 用法 (固化)
```bash
# 完整账户状态 (推荐)
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-style` v1.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 是唯一真值.**"