OpenAI SDK(Python / Node.js)¶
保留原有代码,只把 base_url 和 api_key 换成 LowCostAI 的即可——这是在自己产品里接入的最常见方式。Chat Completions 与 Responses 协议均支持。
Python¶
from openai import OpenAI
client = OpenAI(
base_url="https://api.lowcostaiapi.com/v1",
api_key="YOUR_TOKEN",
)
resp = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content)
Node.js¶
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.lowcostaiapi.com/v1",
apiKey: "YOUR_TOKEN",
});
const r = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: "Hello" }],
});
console.log(r.choices[0].message.content);
流式输出¶
stream = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "讲个笑话"}],
stream=True,
)
for chunk in stream:
delta = chunk.choices[0].delta.content
if delta:
print(delta, end="", flush=True)
调用 Claude / Gemini 模型¶
同一套代码,把 model 换成对应模型 ID 即可(网关自动做协议转换):
resp = client.chat.completions.create(
model="claude-sonnet-4-5", # 或 gemini 系列
messages=[{"role": "user", "content": "Hello"}],
)
其他语言¶
OpenAI 官方 SDK 全语言可用,初始化时改 base URL 与 key 即可:
| 语言 | 仓库 |
|---|---|
| Python | openai-python |
| Node.js | openai-node |
| Java | openai-java |
| Go | openai-go |
| .NET | openai-dotnet |
工程建议¶
- Key 用环境变量注入(如
OPENAI_API_KEY),不要写死在代码里; - 生产环境为每个服务 / 项目建独立 Key,便于归因与急停;
- 给请求设置超时与重试(注意重试会产生额外消耗)。