logo

node千帆大模型使用插件简易步骤

一、前言

当我们涉足自然语言处理的领域,AI大模型就像一座通向语言深度理解的桥梁,连接着人类沟通的无尽可能。这些大模型,如同探险者在语言的大海上划航,通过巧妙的算法和海量的数据,助力我们更深刻地理解、处理和生成语言。
在这个数字化时代,自然语言处理大模型的崛起为我们开启了一扇通向语言奥秘的大门。它们能够理解语境、抓住细微之处,仿佛是语言的艺术家,能够捕捉到言语中的情感、思想和意图。
这种深度理解语言的能力,不仅仅停留在文本层面。AI大模型已经超越了简单的语法结构,开始进入语言的本质,解读言辞背后的复杂情感、文化差异和逻辑推理。这为我们提供了前所未有的机会,可以更智能、更迅速地处理文本信息,从而推动科学、商业和社会的发展。

二、初始化项目环境

1.创建应用

在控制台里创建好应用
创建成功后,拿到AppID、API Key、Secret Key 。
获取接口访问凭证 access_token 代码里有封装,可以直接参考
调用API接口。调用创建chat接口,详见本文说明。

2.创建插件

在控制台插件编排里创建好服务,并选好大模型和插件,并上线

3.初始化项目

因为需要是用到npm库环境安装
  
  
  
  
  
  
npm init //初始化node项目
安装axios库用于网络请求,request库也可以
  
  
  
  
  
  
npm i axios
安装express库
  
  
  
  
  
  
npm i express

二、写入代码

创建index.js文件
说明 API Key和Secret Key需要再控制台里创建一个应用,直接复制进去即可
  
  
  
  
  
  
const axios = require("axios");
const express = require("express");
const app = express();
const PORT = 3000;
const AK = "xxx"; //你的API Key
const SK = "xxx"; //你的Secret Key
const appid='xxx' //你服务上线后的后缀名称 在服务地址里查看
app.get("/a", async (req, res) => {
try {
const text = req.query.text; //接收传来text
const token = await getAccessToken();
const apiUrl = `https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/plugin/${appid}/`;
const response = await axios.post(
apiUrl,
{
plugins: ["使用插件的名称"],
query: text,
},
{
params: {
access_token: token,
}
}
);
res.send(response.data.result || response.data);
} catch (error) {
console.error("Error converting text to speech:", error.message);
res.status(500).json({ error: "Internal Server Error" });
}
});
app.listen(PORT, () => {
console.log(`Server is running on http://localhost:${PORT}`);
});
//获取token
function getAccessToken() {
const url =
"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=" +
AK +
"&client_secret=" +
SK;
return new Promise((resolve, reject) => {
axios(url)
.then((response) => {
resolve(response.data.access_token);
})
.catch((error) => {
console.log(error);
reject(error);
});
});
}

三、测试

浏览器请求接口即可 例如 http://127.0.0.1:3000/a?text=123
评论
用户头像