feat: xmpp bot最终修复版+skill文档同步

xmpp_agent_core.py 当前工作配置记录:
1. send_presence() — presence = available, 否则私聊进离线
2. 入站消息队列(_inbound_queue) — 崩了不丢, 重试3次
3. 出站队列(_outbound_queue) — 崩了自动重启
4. XMPP心跳检测(xep_0199 ping) — run_filters死后15s内重连
5. 私聊回复双通道: send_message(指定resource) + send_stanza(裸JID)
6. AGENT_MENTION动态解析(群聊@知微识别)
7. session_id保持xmpp-zhiwei-v2不变(不因重启换session)
8. 断线重连2秒延迟(防资源冲突)
This commit is contained in:
知微
2026-06-26 23:17:21 +08:00
parent ef7c83a3ed
commit 40d74f89ff
22 changed files with 27418 additions and 6538 deletions
+5 -1
View File
@@ -1678,7 +1678,8 @@ def regenerate_all(stdout=True):
# 无行业映射时至少记录大盘宽度
sector_ctx_str = f"大盘上涨比{market_breadth}%"
new_entry = {
"code": code, "name": name, "price": price, "cost": cost,
"code": code, "name": name, "price": price,
"cost": old_entry.get("cost", cost) if old_entry else cost, # 优先保留旧成本(holding.xls权威)
"shares": old_entry.get("shares", 0), # 保留持仓股数
"avg_price": old_entry.get("avg_price", 0), # 保留持仓均价
"action": result["action"],
@@ -1706,6 +1707,9 @@ def regenerate_all(stdout=True):
new_entry["created_at"] = old_entry["created_at"]
else:
new_entry["created_at"] = result["reassessed_at"]
# 保留 last_reassessed_priceper_stock_reassess 维护的防抖字段)
if old_entry.get("last_reassessed_price"):
new_entry["last_reassessed_price"] = old_entry["last_reassessed_price"]
# 自选股也写止盈位(用于RR校验),但标签用"目标参考"非"止盈"
new_entry["take_profit"] = result.get("take_profit")