OpenAI SDK 接入 DeepClub(Python / Node.js)
SDK 的 base_url 改成 deepclub.net/v1 即可
OpenAI SDK 怎么接入 DeepClub?
改 base_url 和 api_key,其余代码不变。
- 在 DeepClub「API 密钥」页面创建 Key,保存到环境变量
DEEPCLUB_API_KEY。 - 安装官方 SDK:
pip install openai或npm install openai。 - 初始化客户端时把 Base URL 设为
https://deepclub.net/v1。 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,按次计费。
更新于