Node.js SDK调用对话Chat
更新时间:2025-03-03
安装Node.js SDK
- 通过npm安装
npm install openai
- 通过JSR 安装
deno add jsr:@openai/openai
npx jsr add @openai/openai
调用示例
非流式示例
- 请求示例
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'your_APIKey', // 替换示例中参数,将your_APIKey替换为真实值,如何获取API Key请查看https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Um2wxbaps#步骤二-获取api-key
baseURL: 'https://qianfan.baidubce.com/v2/', // 千帆ModelBuilder平台地址
});
async function main() {
const chatCompletion = await client.chat.completions.create({
messages: [{ role: 'user', content: '你好' }],
model: 'ernie-tiny-8k',//模型对应的model值,请查看支持的模型列表:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/wm7ltcvgc
});
console.log(chatCompletion.choices[0].message.content);
}
main();
- 返回示例
你好!很高兴与你交流。请有什么想问的吗?
流式示例
- 请求示例
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'your_APIKey', // 替换示例中参数,将your_APIKey替换为真实值,如何获取API Key请查看https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Um2wxbaps#步骤二-获取api-key
baseURL: 'https://qianfan.baidubce.com/v2/', // 千帆ModelBuilder平台地址
});
async function main() {
const stream = await client.chat.completions.create({
messages: [{ role: 'user', content: '你好' }],
model: 'ernie-tiny-8k', //模型对应的model值,请查看支持的模型列表:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/wm7ltcvgc
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content || '');
}
}
main();
- 返回示例
你好!很高兴和你交流。我是专业领域的信息提供者,擅长倾听和了解不同领域的话题。如果你有任何问题或想了解更多,请随时告诉我。
自定义Headers与自定义Body参数示例
- 请求示例
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'your_APIKey', // 替换示例中参数,将your_APIKey替换为真实值,如何获取API Key请查看https://cloud.baidu.com/doc/WENXINWORKSHOP/s/Um2wxbaps#步骤二-获取api-key
baseURL: 'https://qianfan.baidubce.com/v2/', // 千帆ModelBuilder平台地址
});
async function main() {
const chatCompletion = await client.chat.completions.create(
{
messages: [{ role: 'user', content: '今天上海天气怎么样' }],
model: 'ernie-3.5-8k', //模型对应的model值,请查看支持的模型列表:https://cloud.baidu.com/doc/WENXINWORKSHOP/s/wm7ltcvgc
web_search: {
enable: true,
enable_trace: true,
},
},
{
headers: {
appid: "1234",
}
}
);
console.log(chatCompletion.choices[0].message.content)
}
main();
- 返回示例
今天上海的天气情况如下:
### 一、实时天气概况
* **天气现象**:多云。
* **温度**:当前温度为9℃,体感温度为7℃。
* **湿度**:相对湿度为84%。
* **风力**:西风2级。
* **紫外线指数**:1,属于紫外线最弱级别,外出时可轻微防护。
### 二、未来短时间天气预报(今天)
* **日间**:
+ 天气现象:中雨,降水概率为90%。
+ 风向风力:西北风3级。
+ 最高气温:11℃。
* **夜间**:
+ 天气现象:小雨,降水概率为80%。
+ 风向风力:西风3级。
+ 最低气温:7℃。
### 三、生活气象指数
* **钓鱼**:不太适宜。
* **穿衣**:建议穿大衣类衣物,因为天气较凉。
* **洗车**:不宜,因为近期有雨。
* **运动**:不适宜,可能受天气影响。
* **旅游**:一般,外出时需携带雨具以应对可能的降雨。
综上所述,今天上海天气以多云转中雨为主,夜间可能转为小雨,气温适中但略偏低,湿度较大,风力适中。建议市民外出时携带雨具并注意适当增添衣物以防感冒。%