OpenAI SDK 接入 DeepClub(Python / Node.js)

SDK 的 base_url 改成 deepclub.net/v1 即可

OpenAI SDK 怎么接入 DeepClub?

改 base_url 和 api_key,其余代码不变。

  1. 在 DeepClub「API 密钥」页面创建 Key,保存到环境变量 DEEPCLUB_API_KEY。
  2. 安装官方 SDK:pip install openai 或 npm install openai。
  3. 初始化客户端时把 Base URL 设为 https://deepclub.net/v1。
  4. model 参数填写 DeepClub 模型 ID。

Python 怎么写?

设置 base_url 参数。

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://deepclub.net/v1",
    api_key=os.environ["DEEPCLUB_API_KEY"],
)

resp = client.chat.completions.create(
    model="gpt-6.1-sol",
    messages=[{"role": "user", "content": "用一句话介绍你自己"}],
)
print(resp.choices[0].message.content)

Node.js 怎么写?

设置 baseURL 参数。

import OpenAI from 'openai'

const client = new OpenAI({
  baseURL: 'https://deepclub.net/v1',
  apiKey: process.env.DEEPCLUB_API_KEY,
})

const stream = await client.chat.completions.create({
  model: 'claude-sonnet-5-5',
  messages: [{ role: 'user', content: '写一个快速排序' }],
  stream: true,
})
for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '')
}

每个模型该用哪个端点?

按模型类型选端点,见下表。

模型 端点 计费单位
claude-opus-5-5、claude-sonnet-5-5、claude-fable-5-1 /v1/chat/completions、/v1/messages 每百万 Token
gpt-6.1-sol、gpt-6-astra、gpt-6-luna、gpt-5.6-sol、glm-5.3、glm-5.3-flash /v1/chat/completions、/v1/responses 每百万 Token
grok-4.7 /v1/chat/completions、/v1/responses、/v1/messages 每百万 Token
deepseek-v4.1-flash、gemini-3.8-flash、kimi-k3、qwen3.8-flash 等 /v1/chat/completions 每百万 Token
gpt-image-2、gemini-3-pro-image、nano-banana-pro 等 /v1/images/generations 按次
Seedance-2.0-Fast、Seedance-2.0-Mini、MiniMax-H3 /v1/videos 按次

Responses API 怎么调用?

用 client.responses.create,模型选 GPT 或 GLM。

resp = client.responses.create(
    model="gpt-6.1-sol",
    input="列出三个提升代码可读性的习惯",
)
print(resp.output_text)

常见问题

只改 base_url 就能从 OpenAI 迁移过来吗?
能,同时把 api_key 换成 DeepClub Key、model 换成 DeepClub 模型 ID。请求和响应格式与 OpenAI 一致。
LangChain、LlamaIndex 能用吗?
能。它们底层使用 OpenAI SDK,在对应的 ChatOpenAI 等类中设置 base_url 为 https://deepclub.net/v1 即可。
支持流式输出吗?
支持。在 /v1/chat/completions 请求中设置 stream: true,按 SSE 格式逐块返回。
生图接口怎么调用?
用 client.images.generate,model 填 gpt-image-2 等生图模型。端点为 /v1/images/generations,按次计费。

更新于