uniapp 开发微信小程序,对接百度 AI 文心一言大模型
...大约 2 分钟
uniapp 开发微信小程序,对接百度 AI 文心一言大模型
背景
使用 uniapp 开发的小程序,想对接 AI 大模型。目前这个时间点,2024 年 12 月,直接为前端提供 api 的大模型,有百度的文心一言和讯飞的星火大模型,这篇先记录下文心一言的对接方式。
1、申请百度 AI 文心一言所需 key
首先要在文心千帆大模型平台控制台总览中,左侧菜单中选择 应用接入,创建自己的应用,配置服务,这里选择所有的预置服务就行。申请成功后,会得到一个 API_key 和 Secret_key,这两个 key 在后续的调用中会用到。
2、 在 uniapp 中使用 uni.request 调用百度 AI 文心一言接口
const url_token = `https://aip.baidubce.com/oauth/2.0/token?client_id=${刚刚申请的API_key}&client_secret=${刚刚申请的Secret_key}&grant_type=client_credentials`;
uni.request({
url: url_token,
method: 'POST',
header: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
success: (res) => {
const access_token = res.data.access_token;
const url_chat =
'https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=' +
access_token;
const payload = {
messages: [
{
role: 'user',
content: '你想问的问题',
},
],
};
const requestTask = uni.request({
url: url_chat,
method: 'POST',
data: payload,
success: (res) => {
//res.data.result就是AI的回答
},
});
},
});
注意
文心一言目前给普通用户免费提供 100w 个 token.实际使用中,输出一个汉字大概需要一个 token。模型计算输出结果也要耗费 token。我自己是在答题界面的解析中,使用了此功能。实际测试下来,使用 80 次,大概耗费 3w 个 token。如果免费的 token 使用完了,就要付费使用了。
此外,文心一言目前提供的是一个普通的接口,必须要等到 AI 把答案都想出来,才会一并返回给你。实际使用中,复杂问题可能要等待 6~8s 左右。如果想要实现打字效果,可以参考下一篇。