OpenAI SDK 调用
CloudBase AI 兼容 OpenAI API 协议,可直接使用 OpenAI SDK 调用,方便项目迁移和多模型切换。
前置条件
安装
# Node.js
npm install openai
# Python
pip install openai
配置
将 OpenAI SDK 的 baseURL 和 apiKey 替换为 CloudBase 的配置:
| 配置项 | 值 |
|---|---|
| baseURL | https://<ENV_ID>.api.tcloudbasegateway.com/v1/ai/<PROVIDER>/v1 |
| apiKey | 你的 CloudBase API Key |
支持的 Provider
| Provider | 说明 |
|---|---|
| hunyuan | 腾讯混元 |
| deepseek | DeepSeek |
Node.js 示例
非流式调用
const OpenAI = require("openai");
const client = new OpenAI({
apiKey: "<YOUR_API_KEY>",
baseURL: "https://<ENV_ID>.api.tcloudbasegateway.com/v1/ai/deepseek/v1"
});
async function main() {
const completion = await client.chat.completions.create({
model: "deepseek-r1-0528",
messages: [{ role: "user", content: "你好" }],
temperature: 0.7
});
console.log(completion.choices[0].message.content);
}
main();
流式调用
const OpenAI = require("openai");
const client = new OpenAI({
apiKey: "<YOUR_API_KEY>",
baseURL: "https://<ENV_ID>.api.tcloudbasegateway.com/v1/ai/deepseek/v1"
});
async function main() {
const stream = await client.chat.completions.create({
model: "deepseek-r1-0528",
messages: [{ role: "user", content: "介绍一下你自己" }],
stream: true
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content || "";
process.stdout.write(content);
}
}
main();