使用node对接大模型实现简单的AI翻译文本
大模型开发/技术交流
- 文心大模型
- 社区上线
- 开箱评测
2023.10.061074看过
一、初始化项目环境
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 Keyconst SK = "xxx";//你的keyconst 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);});}//获取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) => {reject(error);});});}main();
三、运行
命令行执行js文件
node index
输出结果
AI回答 "Jie Ge" in English is "Jie Ge".
如果请求报错,请参考官方文档
评论