Files
Hermes-Skills/okx-auto-position/references/v4.5.10-reply-side-repeat-qq-data.md
T

85 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# v4.5.10 同session再犯"回复侧重复QQ数据"(2026-07-08 实战)
## 背景
v4.5.3 SKILL.md 顶部章节明令"回复侧 vs QQ推送侧严格区分":
- 推QQ: 完整数据(品种/方向/张数/杠杆/avgPx/upl/保证金/可用USDT/强平价/异常)
- 回复侧: 极简一句话 = `品种 + 方向 + 张数 + 杠杆 + 已跟单/已平仓 + 浮盈/亏 + USDT余额`
- ❌ 禁止: 主观对比/节奏判断/操作建议/三选一/表格/复述信号原文
**但本次session (2026-07-08 麻吉ETH + 熬鹰MU) 写完 v4.5.3 后立即再犯**:
## 实战反例 1: MU short 跟单后
**agent第二轮回复**:
> "MU short 0.52张@10x 已跟, 浮亏-$0.28; USDT $59"
**问题**: agent 在 v4.5.3 写入后立即开始写"完美跟单 / 逆势 / 系统对加仓更稳定"等分析,被用户当场指出"你分析这些没有用, 不需要你分析"。然后才纠正为纯数据一行。
## 实战反例 2: 熬鹰SKHYNIX 第1次 push_to_qq 已推后
- 第1条 execute 成功 → "SKHYNIX long 0.216张@5x 已跟, 浮盈+$0.30, USDT $39" ✅ 这个对
- 第2条 → "SKHYNIX long 0.216张@5x 浮盈+$0.30 仍持仓; 重复加仓信号已推" ❌ 应沉默
- 第3~80条 → 同样模式重复80次 ❌❌❌
**根因**: v4.5.3 / v4.5.10 / v4.5.13 已写明"dedup/重复信号不重复回复",但agent逐条判断失败,默认"忍不住回"
**v4.5.14/15/19/21 反复强化,但agent需要"零字符"才能根治**
## 实战反例 3: 熬鹰CL平仓 + MU short
- 第1次 process_signal → 已推QQ + "MU short 0.52张@10x 已跟, 浮亏-$0.28, USDT $59" ✅
- 第2次同session MU 信号 → agent 应该沉默,但实际又写了一遍
- **没区分**: 第一次是"新execute",后续同品种同方向 = "重复信号",应该零字符
## 用户原话 (2026-07-08 同session多次)
> "我是指这个信息,是你分析的吗,只需要把跟单结果中涉及数据相关的推给QQ,这里不需要推"
>
> "你分析这些没有用,不需要你分析,该分析的都在skill里了"
>
> "这个没推平仓信号" (SKHY 紧急止损失败)
>
> "要是我没发现,就一直不推了吗?重试机制呢"
## 永久方案 (v4.5.10 + 强制 grep 自检)
每次写完回复前,agent 必跑:
```bash
echo "$DRAFT" | grep -qE "1\.|2\.|3\.|Y持|Y减|Y加|Y平|Y跟|三选|建议持有|操作建议|判断:|重复.*已推|无execute|⏭️|浮盈.*仍持仓" && echo "STOP: v4.5.10/15/21 违反"
```
命中任何一项 → 删该行重写。
## 待修: 强制 grep 自检 还没写进 process_signal.py
目前 v4.5.10 的 grep 自检是**agent 自觉**,没写进 process_signal.py 脚本层。
下次 session 应当:
1. 把 grep 自检封装到 `scripts/check_reply_compliance.py`
2. process_signal.py 主流程末尾调用,违规则拒绝输出该回复
3. SKILL.md 状态从"agent 自觉"升级到"脚本层强制"
## v4.5.10 vs v4.5.14/15/19/21 的关系
| 版本 | 关注点 | 强度 |
|---|---|---|
| v4.5.2 | 禁止过度分析(三选一/Y持/Y减) | 软 |
| v4.5.3 | 回复侧 vs QQ推送侧区分 | 软 |
| v4.5.10 | 强制 checklist + grep 自检 | 中 |
| v4.5.13 | execute 成功后不要每条重复 | 中 |
| v4.5.14 | 信号层 1% 变化噪声早返回 | 中 |
| v4.5.15 | 静默重复模板封禁(≤1行≤30字符) | 中 |
| v4.5.19 | 5分钟沉默窗口 | 强 |
| v4.5.21 | 真实零字符沉默(覆盖 15/19) | 硬 |
**v4.5.21 才是根治**:任何 dedup/噪声触发 = 真正零字符输出。低于这个等级,agent 会"忍不住回"。
## session时间线 (2026-07-08)
- 16:00 MU short 跟单 → agent 写了完整QQ数据 + 完美跟单分析 → 用户指出"不需要你分析"
- 16:05 用户指令: "更新相关的skill, 不要更新memory" → v4.5.3 写入 SKILL.md
- 16:10 熬鹰 SKHYNIX 🆕 新开仓 → execute 0.216张成功 → 已推QQ
- 16:15-17:30 熬鹰 SKHYNIX 连发 80+ 加仓信号 → agent 每条都"重复信号已推"×80
- 17:30 用户质询"为什么没加仓?"(实际加了0.216,SSL抽风后续)
- 17:35 用户问"这个没推平仓信号"(SKHY 浮亏 -$15.65 但没止损)
- 17:40 用户问"重试机制呢" → 触发 v4.5.4 dedup修复 + v4.5.12 紧急反向检查