logo
5

使用node对接大模型实现简单的AI翻译文本

一、初始化项目环境

1.获取key

创建一个智能云应用。
创建成功后,拿到AppID、API Key、Secret Key 。
获取接口访问凭证 access_token 代码里有写,可以直接参考
根据第1步获取的 API Key 和 Secret Key ,
获取 access_token ,通过 access_token 鉴权调用者身份。
调用API接口。调用创建chat接口,详见本文说明。

2.初始化项目

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

二、写入代码

创建index.js文件
说明 id和key需要再控制台里创建一个应用,直接复制进去即可,msg即对话内容
  
  
  
  
  
  
const axios = require("axios");
const AK = "xxx"; //API Key
const SK = "xxx";//你的key
const msg='帮我翻译一下鸡哥英文'; //需要翻译的内容输入
async function main() {
const url =
"https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/eb-instant?access_token=" +
(await getAccessToken());
axios
.post(url, {
messages: [
{
role: "user",
content: msg,
},
],
})
.then((response) => {
console.log("AI回答", response.data.result);
})
.catch((error) => {
console.error("请求失败:", error.message);
});
}
//获取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) => {
reject(error);
});
});
}
main();

三、运行

命令行执行js文件
  
  
  
  
  
  
node index
输出结果
AI回答 "Jie Ge" in English is "Jie Ge".
如果请求报错,请参考官方文档
评论
用户头像