UNPKG

bdwx-nodejs

Version:

#### 介绍 文心一言 node sdk

97 lines (71 loc) 2.51 kB
# bdwx-nodejs #### 介绍 文心一言 node sdk #### 安装教程 ```js npm install bdwx-nodejs ``` #### 使用说明 ```js // -------------------------------------------使用说明--------------------------------------------------------- // 不同的模型调用不同的方法(turboChat、botChat、bot8kChat、bot7bChat): // 方法的参数说明(以turboChat方法为例子,其他一样): // BdwxClientInstance.turboChat(params1, params2, params3); // 1.params1参数必填参数,是你的问题, 可以是string或者array, 如果是array的话,必须固定格式(如下例子), 否则会报错 // [ // { // "role": "user", // "content": "你是谁" // } // ] // 2.params2参数是可选参数, 默认是false, 如果为true的话,会返回流式回复, 否则返回字符串 // 3.params3参数是可选参数, 请传入resopnse对象, 当params2为true时候, 就必须传入resopnse对象, 否直接会以streaming形式响应回客户端 // 注意如果你需要支持上下文,params1参数以数组形式包含上下对话即可 // -------------------------------------------使用案例-------------------------------------- const {getBdwxClient} = require('bdwx-nodejs'); // 创建实例 let BdwxClientInstance = getBdwxClient({ // 你的secretKey 百度云官网获取 secretKey: '', // 你的APIKey 百度云官网获取 APIKey: '' }); // 模拟reposne对象 const myresopnse = { writeHead: function(statusCode, headers) { console.log('writeHead==>', headers); }, write: function(chunk) { console.log('write==>', chunk); } }; // ERNIE-Bot模型 BdwxClientInstance.botChat('你是谁').then(result => { console.log('ai 回复:', result); }).catch(err => { console.log('ai 回复失败:', err); }) // ERNIE-Bot-turbo模型 // BdwxClientInstance.turboChat([ // { // "role": "user", // "content": "hello" // } // ], true, myresopnse).then(result => { // console.log('ai 回复:', result); // }).catch(err => { // console.log('ai 回复失败:', err); // }); // ERNIE-Bot-8K模型 // BdwxClientInstance.bot8kChat('你是谁').then(result => { // console.log('ai 回复:', result); // }).catch(err => { // console.log('ai 回复失败:', err); // }) // BLOOMZ-7B模型 // BdwxClientInstance.bot7bChat('你是谁').then(result => { // console.log('ai 回复:', result); // }).catch(err => { // console.log('ai 回复失败:', err); // }) ```