bdwx-nodejs
Version:
#### 介绍 文心一言 node sdk
97 lines (74 loc) • 3.43 kB
JavaScript
// -------------------------------------------使用说明------------------------------------------------------------------
// 不同的模型调用不同的方法(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('./index');
// 创建实例
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模型
// let testPrompt = '使用Go语言实现POST请求,目标URL为https://luckycola.com.cn/ai/openwxyy,body包括3个参数:appKey、ques和uid,按照application/json格式编码。提供完整代码示例,包括完整请求体和相关依赖库导入。代码应具有可读性和可复用性,并包含必要的注释和说明,以帮助其他开发人员理解和使用您的代码。同时,代码应符合RESTful API规范,确保正确性,并使用JSON格式编码。让我们一步一步来思考';
// BdwxClientInstance.botChat('你是谁', true, myresopnse).then(result => {
// console.log('ai 回复:', result);
// }).catch(err => {
// console.log('ai 回复失败:', err);
// })
// ERNIE-Bot-turbo模型
BdwxClientInstance.bot4TurboChat([
{
"role": "user",
"content": "今天是什么日子"
}
], true, myresopnse).then(result => {
console.log('ai 回复:', result);
}).catch(err => {
console.log('ai 回复失败:', err);
});
// ERNIE-Bot-8K模型
// BdwxClientInstance.bot8kChat('你是谁', true, myresopnse).then(result => {
// console.log('ai 回复:', result);
// }).catch(err => {
// console.log('ai 回复失败:', err);
// })
// BLOOMZ-7B模型
// BdwxClientInstance.bot7bChat('你是谁', false, myresopnse).then(result => {
// console.log('ai 回复:', result);
// }).catch(err => {
// console.log('ai 回复失败:', err);
// })
// ERNIE-4.0-8K模型
// BdwxClientInstance.bot4Chat('你是谁', true, myresopnse).then(result => {
// console.log('ai 回复:', result);
// }).catch(err => {
// console.log('ai 回复失败:', err);
// })
// ERNIE-4.0-turbo模型
// BdwxClientInstance.bot4TurboChat('今日热点', false, myresopnse).then(result => {
// console.log('ai 回复:', result);
// }).catch(err => {
// console.log('ai 回复失败:', err);
// })