toklens

博客

用 OpenAI SDK 调用 TokLens:Python、Node.js 和 Anthropic SDK 示例

换一个 base URL 就能用现有代码调用,各服务支持哪些接口一表看清。

本文目录
  1. 服务和地址
  2. Python
  3. Node.js(流式)
  4. curl
  5. Anthropic SDK
  6. 其他框架
  7. 常见报错

2026 年 10 月在 TokLens 上实测核对。

服务和地址

服务base URL文本接口示例模型
GPT / Codex APIhttps://lax.toklens.ai/v1Chat Completions、Responses、Anthropic Messagesgpt-5.5、gpt-6.1-sol
DeepSeek & GLM APIhttps://hkg.toklens.ai/v1Chat Completions、Responsesdeepseek-v4.1-flash、glm-5.3-flash
Grok APIhttps://hkg.toklens.ai/v1Chat Completions、Responsesgrok-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 兼容库都能用:

框架写法
LangChainChatOpenAI(base_url="https://hkg.toklens.ai/v1", api_key=..., model="grok-4.7")
Vercel AI SDKcreateOpenAI({ baseURL: "https://lax.toklens.ai/v1", apiKey: ... })
LiteLLMmodel="openai/gpt-5.5",api_base="https://lax.toklens.ai/v1"

常见报错

状态码原因处理
400参数错误,error.param 指出是哪个参数按 message 修改
401没带 Key,或 Key 无效检查请求头和 Key
403Key 过期或停用,或这个服务不支持该接口、模型换成对应服务的 Key,或换模型
404 model_not_found模型名写错,或 Key 所属服务没有这个模型用 GET /models 查可用模型
429Key 额度用完(API_KEY_QUOTA_EXHAUSTED),或请求太频繁到「钱包」给 Key 分配余额,或稍后重试

图片和视频的调用方法见 Grok Imagine API:生成图片和视频,完整的接口说明见 用户手册:API 参考。