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

4.0 KiB
Raw Blame History

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 必跑:

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 紧急反向检查