fetch-tweets 是一个用于搜索与整理 X/Twitter 内容的技能,通过一个选择器统一处理五种来源轴,并输出经过策展的摘要——按子叙事聚类、按信号排序、每条内容提炼一条洞察,而不是按时间顺序平铺。
用途 该技能用于从 X/Twitter 抓取内容并生成策展摘要。它支持五种来源:keyword(关键词搜索)、topic(话题汇总)、account(单账号或关注账号摘要)、list(X 列表)以及 agent-buzz(AI 智能体生态预设)。
主要能力
- 来源选择:支持显式形式 <source>:<arg>,也支持根据参数形态自动推断来源。
- 关键词搜索:将查询原样传给 Grok,保留 OR/AND 逻辑,要求返回至少 15–20 条候选推文,再筛选至约 7–10 条。
- 话题汇总:对单个或多个可配置话题生成最新讨论摘要。
- 账号摘要:支持单账号(决策就绪的要点)与全部关注账号(按主题分组的观察列表摘要)两种子模式。
- 列表摘要:支持一个或多个数字 X 列表 ID,可附加 |<topic> 作为话题增强。
- AI 智能体热点预设:agent-buzz 预设,可用 agent-buzz:MCP protocol 在预设内优先某项目或话题。
- 去重:通过持久化 seen 文件与近期日志构建 SEEN_TWEETS 集合,避免重复报告。
- 策展:将幸存推文聚类为 2–4 个子叙事,按信号(likes + 2×retweets + replies)排序,每簇最多 2–3 条,总数 7–10 条。
- 通知:通过 ./notify 发送聚类输出,使用可点击 Markdown 链接,不捏造互动数据。
使用方式 调用时传入 ${var},格式为 <source>:<arg>。例如:keyword:$SOL OR solana OR "solana network"、topic:brain-computer interfaces、account:vitalikbuterin、list:1953536336675365173,1937207796270829766、agent-buzz。若未给出 source: 前缀,则按参数形态推断:空 → topic;全数字或逗号分隔全数字(可带 |<topic> 后缀)→ list;@handle 或匹配 ^[A-Za-z0-9_]{1,15}$ → account;其他 → keyword。agent-buzz 无隐式形态,只能通过显式前缀选择。
抓取路径 优先使用 X.AI API(Grok x_search),通过 curl 调用 https://api.x.ai/v1/responses,模型为 grok-4.7,工具为 x_search。若 API 密钥未设置或路径失败,则回退到 WebSearch 或 WebFetch。
适用场景
- 追踪某个关键词或话题在 X 上的最新讨论。
- 获取某个账号近期推文、回复与引用推文的要点。
- 汇总一个或多个 X 列表的内容。
- 关注 AI 智能体生态的热点。
限制
- 需要 XAI_API_KEY 才能使用主路径;缺失时回退到 WebSearch/WebFetch,质量较低。
- WebSearch 路径偏好高互动的较旧推文,需优先选择 48 小时内的结果。
- 不捏造互动数据,缺失计为 0。
- 空结果或全部重复时不发送通知。
- 具体收费、价格、平台支持范围等资料暂未提供。