文档 · 供应商

Grok 接入 Claude Code、Codex、Gemini CLI 和 OpenCode

xAI 的 Grok 模型同时提供三种接口:OpenAI Chat Completions、OpenAI Responses 和 Anthropic Messages。把 xAI 的 API Key 添加到 magpie 一次,Claude Code、Codex、Gemini CLI、OpenCode 以及你接入的其他工具,都能通过 magpie 的本地网关 127.0.0.1:3425 使用 Grok,每个工具各用各的模型。

添加 xAI

  1. 拿到 Key在 console.x.ai 创建。
  2. 添加供应商在 magpie 的 供应商 页点 + 添加供应商,选 xAI,粘贴 Key 并保存。magpie 会向 xAI 查询这个 Key 能用哪些模型。
  3. 给工具选上在 Agent 页点工具那一行的模型,选一个 Grok 模型,比如 grok-4.7。
终端
magpie provider add xai xai-…
magpie provider test xai

magpie 里的模型 id 是 供应商/模型,所以 xAI 的模型写作 xai/grok-4.7:前面是供应商,后面是 xAI 自己的 id。Key 保存在 magpie 的设置里,magpie 不会从 shell 里读取它。

接口地址

接口Base URL用途
Chat Completionshttps://api.x.ai/v1模型列表、OpenCode 的请求,以及 magpie 转换过的所有请求,Gemini CLI 的请求也在其中
Responseshttps://api.x.ai/v1Codex 的请求,以及由 xAI 自己执行的联网搜索
Anthropic Messageshttps://api.x.aiClaude Code 的请求

工具说的接口如果 xAI 提供,请求就直接交给那个接口。需要转换时,magpie 用 Chat Completions:只有 OpenAI 官方的 OpenAI 模型优先走 Responses,只有 Claude 模型优先走 Messages,Grok 两者都不是。

模型列表

magpie 从 xAI 的 https://api.x.ai/v1/models 拉取模型列表,所以工具里看到的就是你这个 Key 能用的模型。模型名称、推理档位和价格来自 models.dev 的 xai 目录。想让工具看到哪些模型,可以在供应商的模型列表里勾选,也可以在终端里设置:

终端
magpie provider models xai +grok-4.7
magpie provider refresh-every xai 1d

在各个工具里用

终端
magpie claude xai/grok-4.7
magpie codex xai/grok-4.7
magpie gemini model xai/grok-4.7
magpie opencode xai/grok-4.7

xAI 自己的命令行工具 Grok Build 也能用 magpie 的模型:magpie 把它们写进 ~/.grok/config.toml,它们就会出现在 /model 的选择列表里。

magpie 替你修正的请求

工具发出的有些内容,xAI 的接口不接受。magpie 会在转发途中改好,原样转发的请求和转换过的请求都一样,工具不会再碰到这些报错:

推理

缓存、费用与用量

多个 Key 与故障切换

一个 xAI 供应商可以放多个 Key:在它下面点 添加另一个密钥,也可以一次粘贴好几个。请求先走第一个开着的 Key,它用完或被限流时由下一个接替。

终端
magpie provider spend-cap xai <key> 20 month
magpie provider key-balance xai <key> 25
magpie provider fallback xai deepseek/deepseek-v4-pro

常见报错

常见问题

Claude Code 怎么用 Grok?

在 magpie 里添加 xAI 的 API Key(供应商页,添加供应商,选 xAI),然后在 Claude Code 那一行选一个 Grok 模型,比如 grok-4.7,或者运行 magpie claude xai/grok-4.7。Claude Code 的请求经过 magpie 的网关,发到 xAI 的 Anthropic Messages 接口 https://api.x.ai。

Codex 能用 Grok 4 吗?

能。xAI 提供 Codex 说的 Responses 接口,所以 magpie codex xai/grok-4.7 会把 Codex 的请求原样发到 https://api.x.ai/v1,途中修正 xAI 不接受的内容:工具 schema、没有工具的 tool_choice,以及 Grok 写成 2500.0 的整数。

Gemini CLI 和 OpenCode 能用 Grok 吗?

能。Gemini CLI 说 Google 的接口,magpie 把它的请求转成 xAI 的 Chat Completions,再把回复转回来。OpenCode 说 Chat Completions,请求原样发给 xAI。运行 magpie gemini model xai/grok-4.7 或 magpie opencode xai/grok-4.7 即可。

用 Grok 能联网搜索吗?

能。Codex 的联网搜索由 xAI 在自己的 Responses 接口上完成。Claude Code、Gemini CLI 和 OpenCode 则由 magpie 给模型提供自己的搜索工具,由设置里指定的搜索服务回答,或者由 magpie 自己挑一个。

Codex 对话中途从 GPT 换到 Grok 为什么报错?

xAI 读不了别家加密的推理内容,会回 “Could not decrypt the provided encrypted_content”。magpie 会去掉这些条目重新请求,并在这段对话后面都不再带上。

magpie 能显示 xAI 的余额吗?

不能。用量页会统计每次 Grok 调用的 token、缓存和费用,按 models.dev 的价格计价,但 magpie 不会从 xAI 读取余额。你可以用 magpie provider key-balance 自己填上余额,用量页会显示它减去 magpie 此后算出的费用。

按供应商:DeepSeek · Kimi 与 Kimi Code · GLM 编程套餐 · 通义千问 · MiniMax · Gemini · Mistral · OpenRouter · GitHub Copilot · Ollama

各个工具的指南:Claude Code 接入其他模型、Codex 接入其他模型、Gemini CLI 接入其他模型、OpenCode 接入其他模型。遇到问题可以在 Discord 提问。