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综上所述,今天上海天气以多云转中雨为主,夜间可能转为小雨,气温适中但略偏低,湿度较大,风力适中。建议市民外出时携带雨具并注意适当增添衣物以防感冒。%