SuperAPI AI 工具集

xai-x-search

数据与分析

查看项目

更新于 10-15 11:23

技能介绍

用途

xAI X(Twitter)搜索是一款基于 Grok API 的实时 Twitter/X 检索工具,依托 xAI 独有的 Grok 原生 X 集成能力,让开发者以编程方式搜索 X 平台上的帖子、监控账号动态、跟踪趋势话题并分析社交讨论。

主要能力

  • 主题搜索:检索某个话题的近期帖子,并汇总主要讨论与情绪倾向。
  • 股票代码搜索:查找某个股票代码(如 $AAPL、$NVDA)在 X 上的提及,输出近期讨论、看多/看空情绪、关键意见领袖观点和突发新闻提及。
  • 账号监控:获取指定 X 账号(@handle)的最新发帖并总结其近期动态。
  • 趋势话题:列出 X 当前的热门话题及简要描述。
  • Agent Tools API(进阶):通过 x_search 工具获得更精细的控制,包括按日期范围过滤、按账号白名单/黑名单过滤(最多 10 个)、分析图片视频等。

使用方式

首先通过环境变量 XAI_API_KEY 配置密钥,并使用 OpenAI 兼容客户端初始化:

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.getenv("XAI_API_KEY"),
    base_url="https://api.x.ai/v1"
)

基础搜索示例:

response = client.chat.completions.create(
    model="grok-4-1-fast",
    messages=[{
        "role": "user",
        "content": "Search X for what people are saying about Tesla stock today"
    }]
)
print(response.choices[0].message.content)

进阶用法通过 Agent Tools API 传入 x_search 工具,可指定日期范围(ISO8601)与账号过滤:

response = client.chat.completions.create(
    model="grok-4-1-fast",
    messages=[{
        "role": "user",
        "content": "Search X for posts about Bitcoin from the last 24 hours"
    }],
    tools=[{
        "type": "x_search",
        "x_search": {
            "enabled": True,
            "date_range": {
                "start": "2025-12-04",
                "end": "2025-12-05"
            }
        }
    }]
)

也可通过 allowed_x_handles 限定只搜索指定账号,例如金融分析师账号列表:jimcramer、elonmusk、chaikinadx、unusual_whales。

搜索参数

  • allowed_x_handles:仅搜索这些账号,最多 10 个。
  • excluded_x_handles:排除这些账号,最多 10 个。
  • date_range.start:起始日期(ISO8601)。
  • date_range.end:结束日期(ISO8601)。
  • include_media:分析图片/视频。

适用场景

  • 金融新闻监控:检索最近一小时的突发财经新闻,关注影响市场的消息、财报公告、美联储/经济新闻及重要分析师观点,可要求返回 JSON 结构。
  • 财报反应追踪:针对某个股票代码的财报,分析整体情绪、主要担忧、正面亮点、意见领袖反应和讨论量。
  • 竞品/多股情绪对比:对多个股票代码进行情绪对比,给出 -1 到 +1 的情绪评分、关键主题和重要提及。
  • 日常舆情与趋势跟踪:监控特定账号动态、获取热门话题。

代码示例中给出的最佳实践包括:查询要具体明确、请求结构化 JSON 输出便于解析、使用账号过滤器提升信息质量,以及将 X 情绪与其他数据(如行情数据)结合分析。

限制

  • 反讽识别:可能误判带有讽刺意味的帖子。
  • 机器人内容:无法总是过滤机器人发帖。
  • 历史深度:最适合近期数据。
  • 速率限制与费用:每次搜索 $0.005($5/1000 次)。

错误处理

示例提供 safe_x_search 包装函数,通过 try/except 捕获异常并返回包含 success、data 或 error 的字典,同时可设置 30 秒超时。

相关技能

文档列出相关技能:xai-sentiment(情绪分析)、xai-stock-sentiment(股票情绪分析)、xai-agent-tools(高级工具使用)。