Grok API 报 404,优先检查端点、请求方法对应的路径和模型名。xAI 当前官方示例使用 https://api.x.ai/v1 作为 OpenAI SDK 的 base_url,并通过 Responses API 发起请求。若代码仍使用旧教程的路径、自建网关删改了前缀,或模型名已经不可用,都可能把请求送到不存在的资源。
先确认 404 来自哪里
保存下面信息,但在分享日志前删除密钥和业务内容:

- 最终访问的主机与路径。
- HTTP 方法、状态码和错误正文。
- 调用的是 Responses、Chat Completions,还是第三方封装。
- 模型名、SDK 版本和请求时间。
- 是否经过反向代理、公司网关或中转服务。
如果正文是带品牌页脚的 HTML,而不是 API 的 JSON 错误,404 很可能来自代理或普通网页路由。
对照官方当前请求结构
截至 2026 年 10 月 1 日,xAI 首页给出的 OpenAI Python SDK 示例使用 base_url="https://api.x.ai/v1"、client.responses.create 和当时列出的模型。可以先用下面的最小请求排除业务框架影响:
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["XAI_API_KEY"],
base_url="https://api.x.ai/v1",
)
try:
response = client.responses.create(
model="grok-4.7",
input="只回复 OK",
)
print(response.output_text)
except Exception as exc:
print(type(exc).__name__)
print(str(exc)) # 对外分享前先脱敏
模型列表会更新,运行前应从 xAI 官方模型页复制当前可用名称。本文没有使用 API Key 发起真实调用。
四步定位错误配置
- 核对 host:确保请求发送给
api.x.ai,而不是控制台、文档页或拼写相近的域名。 - 核对接口与方法:
responses.create应对应 Responses API;如果使用 Chat Completions,就按该接口的官方文档配置,不混用读取字段。 - 核对路径拼接:检查 SDK、网关和环境变量是否重复添加或删除
/v1。 - 核对模型:从官方模型目录确认名称和账号访问范围,不沿用截图中的旧名称。
怎样验证已经修好
- 最小请求正常退出,
output_text有内容。 - 记录的最终 URL 与所用接口文档一致。
- 控制台能看到对应请求或用量记录。
- 逐项恢复代理和业务参数后仍成功。
先验证官方直连,再加代理;先固定一个可用模型,再恢复动态模型选择。这样能判断错误来自 xAI 配置还是自己的网关。
仍然失败时的边界
| 现象 | 更可能检查的范围 |
|---|---|
| 直连成功、网关失败 | 网关路径重写、上游地址和部署配置 |
| 某模型 404、另一个成功 | 模型名称或账号可用范围 |
| 所有请求都返回网页 404 | 域名、DNS、代理和请求是否到达 API |
| 改配置后结果未知 | 停止自动重试,保存请求 ID 后再查日志 |
不要在没有证据时把 404 解释成欠费或封号,也不要公开 Authorization 请求头。若需联系支持,提供脱敏后的时间、请求 ID、路径、模型和错误正文。
官方来源
xAI 当前端点与 Python 示例见 xAI API Documentation;可用模型应在 xAI Models 复核;Responses 文本调用结构见 Generate Text。资料核验日期:2026 年 10 月 1 日。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/32840.html