node千帆大模型使用插件简易步骤
大模型开发/技术交流
- 社区上线
- 开箱评测
2023.10.08847看过
一、前言
当我们涉足自然语言处理的领域,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 Keyconst SK = "xxx"; //你的Secret Keyconst appid='xxx' //你服务上线后的后缀名称 在服务地址里查看app.get("/a", async (req, res) => {try {const text = req.query.text; //接收传来textconst 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}`);});//获取tokenfunction 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
评论