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 左右。如果想要实现打字效果,可以参考下一篇。
