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