资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

Node.js SDK调用对话Chat

安装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℃。
### 三、生活气象指数
* **钓鱼**:不太适宜。
* **穿衣**:建议穿大衣类衣物,因为天气较凉。
* **洗车**:不宜,因为近期有雨。
* **运动**:不适宜,可能受天气影响。
* **旅游**:一般,外出时需携带雨具以应对可能的降雨。
综上所述,今天上海天气以多云转中雨为主,夜间可能转为小雨,气温适中但略偏低,湿度较大,风力适中。建议市民外出时携带雨具并注意适当增添衣物以防感冒。%