X(Twitter)搜索
x_search 工具允许代理直接在 X(Twitter)上搜索帖子、个人资料和话题线。该功能由 xAI 内置的 x_search 工具支持,通过 Responses API 的 https://api.x.ai/v1/responses 进行调用——Grok 本身在服务端执行搜索,并返回带有原始帖子引用的合成结果。
当您特别需要获取 X 平台上的实时讨论、反应或声明时,请使用此工具替代 web_search。若需进行一般性网页搜索,请继续使用 web_search / web_extract。
认证方式
x_search 在满足以下任一条件时注册:
| 凭据 | 来源 | 设置方法 |
|---|---|---|
| SuperGrok OAuth(推荐) | 浏览器登录至 accounts.x.ai,自动刷新 | hermes auth add xai-oauth — 参见 xAI Grok OAuth(SuperGrok 订阅) |
XAI_API_KEY | 付费 xAI API 密钥 | 在 ~/.hermes/.env 中设置 |
两者调用同一接口并使用相同请求体——唯一区别在于承载令牌(bearer token)。当两者均配置时,SuperGrok OAuth 优先级更高,因此 x_search 将使用您的订阅配额,而非消耗付费 API 调用额度。
该工具的 check_fn 会在模型工具列表重建时每次运行 xAI 凭据解析器。若返回 True,则表示承载令牌可获取、非空,且若曾过期也已成功刷新。已被撤销且刷新失败的令牌将使该工具从 schema 中隐藏,模型无法识别该工具。
启用工具
默认关闭。请在 hermes tools 中启用:
hermes tools
# → 🐦 X (Twitter) Search (press space to toggle on)
选择器提供两种凭证选项:
- xAI Grok OAuth(SuperGrok 订阅) —— 若未登录,将打开浏览器跳转至
accounts.x.ai - xAI API 密钥 —— 提示输入
XAI_API_KEY
任一选择均可满足准入条件。您可以根据已有凭证自由选择;两种方式下工具行为完全一致。若两者均配置,调用时将优先使用 OAuth。
配置
# ~/.hermes/config.yaml
x_search:
# xAI model used for the Responses call.
# grok-4.20-reasoning is the recommended default; any Grok model
# with x_search tool access works.
model: grok-4.20-reasoning
# Request timeout in seconds. x_search can take 60–120s for
# complex queries — the default is generous. Minimum: 30.
timeout_seconds: 180
# Number of automatic retries on 5xx / ReadTimeout / ConnectionError.
# Each retry backs off (1.5x attempt seconds, capped at 5s).
retries: 2
工具参数
代理调用 x_search 时传入以下参数:
| 参数 | 类型 | 说明 |
|---|---|---|
query | 字符串(必填) | 您希望在 X 上查找的内容。 |
allowed_x_handles | 字符串数组 | 可选:仅包含指定账号(最多 10 个)。前缀 @ 会被自动去除。 |
excluded_x_handles | 字符串数组 | 可选:排除指定账号(最多 10 个)。与 allowed_x_handles 互斥。 |
from_date | 字符串 | 可选:开始日期(格式为 ISO 8601,如 2024-01-01)。 |
to_date | 字符串 | 可选:结束日期(格式为 ISO 8601,如 2024-01-31)。 |
enable_image_understanding | 布尔值 | 是否要求 xAI 分析匹配帖子中附带的图片。 |
enable_video_understanding | 布尔值 | 是否要求 xAI 分析匹配帖子中附带的视频。 |
工具返回 JSON 格式数据,包含:
answer—— Grok 生成的合成文本回答citations—— Responses API 返回的引用列表(顶级字段)inline_citations—— 从消息正文提取的url_citation注释(每个包含url、title、start_index、end_index)credential_source—— 当前认证类型:"xai-oauth"(OAuth 解析成功),或"xai"(API Key 解析成功)model,query,provider,tool,success
示例
与代理对话:
人们在 X 上对新版 Grok 图像功能有什么看法?重点关注 @xai 的回应。
代理将:
- 调用
x_search,传入query="reactions to new Grok image features"和allowed_x_handles=["xai"] - 获取合成答案及指向具体帖子的引用列表
- 回复包含答案和参考链接
故障排查
“无可用 xAI 凭证”
该提示出现在两种认证路径均失败时。请在 ~/.hermes/.env 中设置 XAI_API_KEY,或运行 hermes auth add xai-oauth 完成浏览器登录。之后重启会话,以便代理重新读取工具注册表。
“x_search 未为此模型启用”
当前配置的 x_search.model 模型无权访问服务器端的 x_search 工具。请切换至 grok-4.20-reasoning(默认)或其他支持该功能的 Grok 模型。请查阅 xAI 文档 获取最新支持列表。
工具未出现在 schema 中
可能原因有两个:
- 工具集未启用:运行
hermes tools,确认🐦 X (Twitter) Search已勾选。 - 缺少 xAI 凭证:check_fn 返回 False,导致 schema 隐藏。运行
hermes auth status确认 xai-oauth 登录状态,并检查XAI_API_KEY是否已正确设置(若您使用 API 密钥路径)。
参考
- xAI Grok OAuth(SuperGrok 订阅) —— OAuth 设置指南
- 网络搜索与提取 —— 用于通用(非 X 平台)网络搜索
- 工具参考 —— 完整工具目录