Grok 是 xAI 推出的对话模型系列,靠 X 平台的实时数据起家,在「刚发生的事」这类问题上反应比多数模型快。但国内开发者真正的门槛不在模型能力,而在门票:xAI 官方 API 要海外信用卡、海外账单地址,还要应付网络和风控。这篇把 Grok 4.1 / 4.5 / 4.6 的定位、真实价格、国内接入方式和能直接跑的代码讲一遍。
先说一个判断:如果只做文本对话,Grok 不是唯一选择;但如果你需要的是「敢给明确意见、不绕圈子、时效性强」的输出风格,它在这个价位段几乎没有替代品。而接入成本这件事,其实已经被国内的中转方案解决掉了,剩下的只是选哪个型号的问题。
xAI 的迭代节奏和 OpenAI 不一样,一年跳好几次小版本,而不是攒一个大版本。4.1 是这一代的起点,特点是输出直接、废话少,写代码和做结构化摘要时很少绕圈子。4.5 和 4.6 主要在长上下文推理和指令跟随的稳定性上加码,多轮工具调用时不容易把前面几轮定下的约束忘掉。带 -thinking 后缀的型号会先把推理过程跑一遍再给结果,适合数学推导、逻辑校验、复杂代码重构这类需要中间步骤的任务。
选型时有个简单规则:任务只需要产出结果、不需要你检查思考过程,就用不带 thinking 的型号,省时间;任务需要多步推导、你要能核对中间步骤,才用 thinking 版本。很多人默认全上 thinking,结果是又慢又费钱,实际收益很小。
追踪突发事件、写带梗的社交平台文案、需要模型「敢说」的评论类内容、快速原型阶段的代码补全。反过来,需要严格 JSON schema 输出、逐字核对合同条款这类场景,Claude 系和 GPT 系仍然更省心。判断标准可以很朴素:如果任务的关键是「有观点」,用它;如果关键是「不出错」,换人。
xAI 控制台只接受海外发行的信用卡,国内双币卡大概率被拒,虚拟卡也经常因为风控被拦。注册还要海外手机号收验证码,账单地址填错一样会失败。有人靠借卡解决,但每次调额度、换卡都要重新走一遍流程,账号的所有权也不完全在自己手上。
控制台域名在国内直连不稳定,注册和绑卡过程中一旦 IP 跳变,账号可能被临时冻结。批量注册的账号更容易触发风控,拿这种号作为生产环境的密钥来源并不安全,跑着跑着密钥失效是常事。
还有个容易被忽略的点:同一个密钥在国内不同网络环境下的表现可能不一样。上线前不做多网络环境的验证,很容易出现「开发机好好的、服务器一直超时」这种情况,排查起来还找不到方向。
官方走标准按量计费。一次带长文件的分析请求,输入动辄几万 token,账单跟着上下文长度线性上涨。做产品时你没法给用户报一个固定价格,也就没法做定价。这不是钱多钱少的问题,是商业模型立不立得住的问题。
Grok 的接口遵循 OpenAI 的 chat/completions 格式,意味着任何支持自定义 base_url 的客户端都能接。用聚合中转服务时,只把 base_url 换成对应地址,其余代码一行不改。这一点决定了你以后换服务商时是改一行还是一整周。
一个 API Key 能同时调用 Grok、Claude、Gemini、DeepSeek、GPT 等全系列模型,切模型只改 model 字段。国内直连,不用另外挂代理,也不会因为代理链路抖动导致请求重置。
Chatbox、Cherry Studio、酒馆(SillyTavern)、Tavo、VSCode 插件(Cline / RooCode / KiloCode)、Claude Code(配合 cc-switch)。这些客户端都是图形界面,填好地址和 Key 就能用,不写代码也能跑起来。
酒馆场景要单独说一句:Grok 的对话风格偏活泼,配合角色卡使用时比其他模型更容易「接得住梗」,这也是很多人拿它做角色扮演的原因。地址和密钥的填法和别的客户端完全一样,不需要特殊配置。
| 模型 | 计费方式 | 单价 |
|---|---|---|
| grok-4.1 | 按次计费 | 0.05 元 |
| grok-4.1-thinking | 按次计费 | 0.05 元 |
| grok-4.5 | 按次计费 | 0.09 元 |
| grok-4.6 | 按次计费 | 0.09 元 |
一次对话不管输入多少 token,价格固定。丢进去一份三万字的需求文档和丢一句「你好」,扣的钱一样。这跟官方按量计费是两套逻辑:轻量对话官方可能更便宜,重上下文场景按次计费能把成本压得很低。
对个人开发者来说,按次计费最大的价值不是便宜,而是可预测。你能明确算出「这个功能每天跑 500 次就是 25 元」,然后据此定价。按 token 计费时这个数字会随用户上传文件的大小剧烈波动,定价模型根本立不住。
用 grok-4.1 处理一份五万 token 的代码库分析,按次计费 0.05 元。同样请求如果按输入 token 结算,光输入侧就是不小的一笔。做批量任务时差距会被放大到十倍以上量级,这也是很多人转向按次计费的原因。
from openai import OpenAI
client = OpenAI(
api_key="你的小鱼API密钥",
base_url="https://xyuapi.top/v1",
)
resp = client.chat.completions.create(
model="grok-4.5",
messages=[
{"role": "system", "content": "你是简洁的技术助手,回答控制在三句话内。"},
{"role": "user", "content": "用一句话解释什么是向量数据库。"},
],
)
print(resp.choices[0].message.content)
stream = client.chat.completions.create(
model="grok-4.1-thinking",
messages=[{"role": "user", "content": "写一个 Python 快速排序,带注释"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)
把 model 换成 grok-4.1 就是更划算的档位,换成 grok-4.6 拿到更强的推理稳定性。一套代码跑遍全系列,这是聚合接入最实际的好处——你可以在同一份脚本里横向测同一个 prompt 在不同模型下的表现。
建议把模型名抽成配置项而不是写死在代码里。这样切换型号、做 A/B 对比、临时降级到便宜档位,都不用改代码重新部署。写死模型名是后期最常返工的地方,一开始就避开。
npm install openai
import OpenAI from "openai";
const client = new OpenAI({
apiKey: process.env.XYU_API_KEY,
baseURL: "https://xyuapi.top/v1",
});
const res = await client.chat.completions.create({
model: "grok-4.1",
messages: [{ role: "user", content: "把这句话翻译成英文:接口已经调通了。" }],
});
console.log(res.choices[0].message.content);
网络抖动在长任务里很常见,包一层重试能把失败率压下去,比在业务代码里到处 try/catch 干净。
async function callGrok(prompt, retries = 3) {
for (let i = 0; i < retries; i++) {
try {
const r = await client.chat.completions.create({
model: "grok-4.6",
messages: [{ role: "user", content: prompt }],
});
return r.choices[0].message.content;
} catch (e) {
if (i === retries - 1) throw e;
await new Promise((s) => setTimeout(s, 1000 * 2 ** i));
}
}
}
密钥前后多空格,或者复制时漏了字符,是最常见的原因。另一个坑是把密钥写进了会提交到 Git 的配置文件,泄露后被人跑光余额。密钥一律走环境变量,别硬编码。
model 字段拼错,或者用了当前账号没上架的型号。大小写和连字符都要对,grok-4.1 和 grok-4.1-thinking 是两个不同的模型,写成 grok4.1 一定报错。
多出现在代理链路不稳时。国内直连的接入地址通常不需要代理,本地如果开了全局代理反而可能绕远路,先关掉再试。也可能是单次请求体太大,把附件拆小重试。
带 thinking 的模型会先产出推理内容,前端如果没有正确渲染 reasoning 字段,看起来就像没反应。留足 max_tokens,别把上限压得太低,否则推理占满了额度、正式回答被截断。
排查这类问题时不要只看 HTTP 状态码,响应体里通常有更具体的原因描述,比如额度不足、模型未开通、请求体超限。把完整响应打出来,定位速度会快很多。
| 你的任务 | 推荐型号 | 单价(元/次) |
|---|---|---|
| 实时资讯问答、短对话 | grok-4.1 | 0.05 |
| 需要推理又要控制成本 | grok-4.1-thinking | 0.05 |
| 常规写作、中等长度分析 | grok-4.5 | 0.09 |
| 多轮工具调用、约束不能丢 | grok-4.6 | 0.09 |
| 角色卡对话、创意发散 | grok-4.5 | 0.09 |
先用 grok-4.1 把流程跑顺,再按这张表往上换档。换档位只改 model 一个字段,其它代码一行不用动。
先用 grok-4.1 把流程跑通,确认提示词稳定后再把关键节点切到 grok-4.5 或 4.6。7 元起充足够做完整轮验证:按 0.05 元一次算,100 次实验只要 5 元,跑完再决定要不要长期用,比先绑海外卡再试错划算得多。
批量任务不要一上来就跑全量。先抽 20 条样本跑通,人工核对输出格式和准确率,确认没问题再放量。按次计费虽然单价低,但跑错了就是纯浪费,这个习惯能省下不少钱。
模型选型也别只看榜单分数,要看你的 prompt 在它身上到底跑成什么样。花 7 元按次计费把三个型号都跑一遍,比读十篇评测文章有用得多。