2026 年 10 月在 TokLens 上实测核对。
服务和地址
| 服务 | base URL | 文本接口 | 示例模型 |
|---|---|---|---|
| GPT / Codex API | https://lax.toklens.ai/v1 | Chat Completions、Responses、Anthropic Messages | gpt-5.5、gpt-6.1-sol |
| DeepSeek & GLM API | https://hkg.toklens.ai/v1 | Chat Completions、Responses | deepseek-v4.1-flash、glm-5.3-flash |
| Grok API | https://hkg.toklens.ai/v1 | Chat Completions、Responses | grok-4.7 |
Key 在「API Key」页创建,创建时选的服务决定它能用哪些模型;GET /models 返回这个 Key 能用的模型列表。下面的例子里,TOKLENS_KEY 环境变量放的是你的 Key。
Python
# pip install openai
import os
from openai import OpenAI
client = OpenAI(base_url="https://lax.toklens.ai/v1", api_key=os.environ["TOKLENS_KEY"])
chat = client.chat.completions.create(
model="gpt-5.5",
messages=[{"role": "user", "content": "用一句话介绍你自己"}],
)
print(chat.choices[0].message.content)
# Responses 接口
response = client.responses.create(model="gpt-5.5", input="用一句话介绍你自己")
print(response.output_text)
Node.js(流式)
// npm install openai
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://hkg.toklens.ai/v1", apiKey: process.env.TOKLENS_KEY });
const stream = await client.chat.completions.create({
model: "grok-4.7",
messages: [{ role: "user", content: "写一首关于海的短诗" }],
stream: true,
});
for await (const chunk of stream) process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
流式输出返回的是和 OpenAI 一样的 SSE 事件,现有的流式处理代码不用改。
curl
curl -sS https://hkg.toklens.ai/v1/chat/completions \
-H "Authorization: Bearer $TOKLENS_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"deepseek-v4.1-flash","messages":[{"role":"user","content":"Hello"}]}'
请求头用 Authorization: Bearer <Key>,也可以用 x-api-key: <Key>。
Anthropic SDK
GPT / Codex 服务也接受 Anthropic Messages 格式,适合已经写好 Anthropic 调用代码、想换成 GPT 模型的情况。注意 base URL 不带 /v1,SDK 会自己加上 /v1/messages:
# pip install anthropic
import os
from anthropic import Anthropic
client = Anthropic(base_url="https://lax.toklens.ai", api_key=os.environ["TOKLENS_KEY"])
message = client.messages.create(
model="gpt-5.6-sol",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(message.content[0].text)
DeepSeek & GLM 和 Grok 服务目前不支持这个接口,调用会返回 403。
其他框架
只要能设置 base URL 的 OpenAI 兼容库都能用:
| 框架 | 写法 |
|---|---|
| LangChain | ChatOpenAI(base_url="https://hkg.toklens.ai/v1", api_key=..., model="grok-4.7") |
| Vercel AI SDK | createOpenAI({ baseURL: "https://lax.toklens.ai/v1", apiKey: ... }) |
| LiteLLM | model="openai/gpt-5.5",api_base="https://lax.toklens.ai/v1" |
常见报错
| 状态码 | 原因 | 处理 |
|---|---|---|
| 400 | 参数错误,error.param 指出是哪个参数 | 按 message 修改 |
| 401 | 没带 Key,或 Key 无效 | 检查请求头和 Key |
| 403 | Key 过期或停用,或这个服务不支持该接口、模型 | 换成对应服务的 Key,或换模型 |
404 model_not_found | 模型名写错,或 Key 所属服务没有这个模型 | 用 GET /models 查可用模型 |
| 429 | Key 额度用完(API_KEY_QUOTA_EXHAUSTED),或请求太频繁 | 到「钱包」给 Key 分配余额,或稍后重试 |
图片和视频的调用方法见 Grok Imagine API:生成图片和视频,完整的接口说明见 用户手册:API 参考。
