闲社服务运行正常AI智能体自动化平台
X

X脉冲扫描器

技能标识:Xpulse

Real-time X/Twitter social signal scanner for prediction market traders. Scans via DuckDuckGo (zero API cost) with two-stage local Qwen AI filtering: tradeable signal detection, then materiality gating to prevent alert fatigue. Position-aware — only alerts on signals matching your active Kalshi positions. Fail-closed design: silence over noise. Part of the OpenClaw Prediction Market Trading Stack — signals feed into Market Morning Brief and correlate with Prediction Market Arbiter divergences.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.1.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

X脉冲扫描器

Xpulse — 实时社交信号扫描器

概述

Xpulse 是一款专为预测市场交易者优化的实时 X/Twitter 信号扫描器。它通过三级智能流水线检测可配置主题上的市场相关信号:

  1. 1. 第一级:信号检测 — 通过 DuckDuckGo(site:x.com 查询)扫描 X,使用本地 Qwen 分析帖子中的可交易信号
  2. 第二级:实质性门控 — 与 48 小时信号历史对比,过滤噪音和重复信号(故障关闭)
  3. 第三级:持仓匹配 — 仅对匹配活跃 Kalshi 持仓的信号发出警报(关键词重叠,需 2 个以上关键词)

核心理念: 零 API 成本(DuckDuckGo + 本地 Qwen),故障关闭设计(沉默优于噪音),持仓感知过滤(无无关警报)。

何时使用此技能

  • - 您在 Kalshi 上积极交易预测市场
  • 您希望获取活跃持仓的实时社交信号
  • 您偏好本地 LLM 分析而非昂贵的 API 调用
  • 您需要防止通用社交信号导致的通知疲劳
  • 您希望缓存信号供晨间简报使用

要求

Python 与依赖

  • - Python 3.10 或更高版本
  • 所需包:
bash pip install ddgs pyyaml

本地基础设施

  • - Ollama (https://ollama.ai) 搭配 Qwen 模型
- 从 https://ollama.ai 安装(macOS、Linux、Windows) - 然后:ollama pull qwen3:latest - 必须保持运行:ollama serve(后台进程)

Kalshi API(用于持仓匹配)

  • - 拥有 API 凭证的免费 Kalshi 账户 (https://kalshi.com)
- API 密钥 ID - 私钥文件(ES256 格式) - 成本:免费(只读访问持仓)

配置

创建或更新您的 config.yaml:

yaml
kalshi:
enabled: true
apikeyid: your-key-id
privatekeyfile: /path/to/private.key

ollama:
enabled: true
model: qwen3:latest
timeout_seconds: 30

xpulse:
enabled: true
checkintervalminutes: 30
topics:
- tariff
- Ukraine
- inflation
- Fed rate
- Trump policy
min_confidence: 0.7 # 第一级:信号置信度阈值
materiality_gate: true # 第二级:启用 48 小时去重
position_gate: true # 第三级:仅对匹配持仓发出警报
maxhistoryentries: 200

主题配置

topics 列表应包含:

  • - 您感兴趣的市场相关关键词
  • DuckDuckGo 将搜索:site:x.com {topic}
  • 示例:Trump tariff、inflation CPI、Fed rate、crypto SEC、presidential election

阈值

参数默认值含义
minconfidence0.7第一级:仅保留 AI 置信度 ≥70% 的可交易信号
checkinterval_minutes
30 | 扫描间最小间隔(防止 API 滥用) | | materiality_gate | true | 第二级:启用/禁用去重过滤器 | | position_gate | true | 第三级:启用/禁用 Kalshi 持仓匹配 | | maxhistoryentries | 200 | 48 小时信号历史的最大条目数(自动修剪) |

三级流水线

第一级:信号检测

输入: 主题列表(例如 [tariff, inflation, Ukraine])

过程:

  1. 1. 对每个主题,通过 DuckDuckGo 搜索 X/Twitter:site:x.com {topic}
  2. 获取最多 5 条最新帖子
  3. 将帖子输入本地 Qwen,使用以下提示:

你是一名预测市场分析师。根据这些关于{topic}的最新 X/Twitter 帖子,
判断是否存在可交易信号。

{combined_posts}

以 JSON 格式响应:{has_signal: true/false, confidence: 0.0-1.0,
direction: bullish/bearish/neutral, summary: 一行摘要}

阈值过滤: 仅保留满足以下条件的信号:

  • - hassignal == true
  • confidence >= minconfidence(默认 0.7)

输出: 包含方向和置信度的候选信号列表



第二级:实质性门控(故障关闭)

输入: 来自第一级的候选信号 + 48 小时信号历史

目的: 通过过滤以下内容防止警报疲劳:

  • - 关于同一事件的重复信号(不同措辞)
  • 持续的背景噪音(例如关税新闻持续数天)
  • 没有具体新事件的猜测
  • 对已警报事件的小幅更新

过程:

  1. 1. 加载最近发送的信号历史(最近 20 条警报,48 小时窗口)
  2. 使用以下内容构建提示:

- 候选新信号
- 用户已知的信息(最近警报)
  1. 3. 发送给 Qwen:

你是一名预测市场交易者的个人警报过滤器。
你的工作是防止通知疲劳。

最近发送的警报(用户已知的信息):

  • - [3 小时前] tariff:特朗普宣布新钢铁关税(置信度:0.82)
  • [6 小时前] inflation:核心 CPI 稳定在 3.2%(置信度:0.75)

候选新信号:

  • - [tariff] 特朗普讨论额外关税(置信度:0.68)
  • [inflation] 美联储暗示近期不会降息(置信度:0.79)

规则:

  • - 如果与最近警报是同一事件则拒绝(即使措辞不同)
  • 如果是持续的背景噪音则拒绝
  • 如果没有具体新事件则拒绝
  • 仅在真正的新进展或重大升级时接受
  • 如有疑问,拒绝。用户偏好沉默而非噪音。

以 JSON 格式响应:{keep: [要保留的主题字符串列表], reasoning: ...}

故障关闭设计:

  • - 如果 Qwen 失败(超时、错误、无法解析):丢弃所有信号
  • 这防止了过滤器损坏时不确定信号的泛滥
  • 错过信号比向用户发送垃圾信息更好

输出: 过滤后的列表(第一级候选的子集)



第三级:持仓匹配门控

输入: 来自第二级的过滤信号 + 活跃的 Kalshi 持仓

目的: 仅向用户发送与其活跃持仓匹配的信号警报

过程:

  1. 1. 获取活跃的 Kalshi 持仓(未结算)
  2. 从代码 + 市场标题中提取关键词(>2 个字符的词)

- 示例:POTUS-2028-DEM → 关键词:{potus, 2028, dem}
  1. 3. 对每个信号,从主题 + 摘要中提取关键词
  2. 如果有 2 个以上关键词重叠则匹配

示例:

信号:主题=Trump tariff,摘要=特朗普宣布新钢铁关税
信号词:{trump, tariff, steel, announces, new}

Kalshi 持仓:代码=TRUMP-TARIFF-2025,标题=特朗普会实施钢铁关税吗?
持仓关键词:{trump, tariff, 2025, steel, enact}

重叠:{trump, tariff, steel} = 3 个关键词 ✓ 匹配
→ 信号通过,发送 iMessage 警报

被抑制的信号:

  • - 没有匹配持仓的信号被静默记录
  • 可在缓存中获取(.xsignalcache.json)供晨间简报使用
  • 不发送给用户

输出: 匹配持仓的关键信号 → iMessage 警报



信号缓存

所有信号(预过滤)缓存在 .xsignalcache.json 中:

json
{
signals: [
{
topic: tariff,
confidence: 0.82,
direction: bearish,
summary: 特朗普宣布新钢铁关税,
post_count: 3
}
],
topics_scanned: 5,
timestamp: 1709990400.0
}

用途:

  • - 晨间简报消费(所有信号,包括被抑制的)
  • 按需信号审查(检测到但未警报的内容)
  • 调试信号流水线



运行 Xpulse

命令行

bash

单次运行


python -m xpulse.xpulse

完整日志

DEBUG=1 python -m xpulse.xpulse

#

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 xpulse-1776124106 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 xpulse-1776124106 技能

通过命令行安装

skillhub install xpulse-1776124106

下载

⬇ 下载 Xpulse v1.1.1(免费)

文件大小: 24.04 KB | 发布时间: 2026-4-15 15:05

v1.1.1 最新 2026-4-15 15:05
Guard yaml import, defer Ollama check to first scan, add helpful topic config guidance on empty topics
返回顶部