微信小程序实现调用百度文心一言接口API(可直接运行代码)

本文介绍了如何在微信小程序中获取并使用百度文心千帆大模型的API_key,包括获取token、开通服务以及调用chatcompletionsAPI的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接贴出运行结果

总共有三个步骤,过程都很简单。

1、首先得获得你自己的API_key

先进入文心千帆大模型平台,然后点击左边一列的“应用接入”,然后点创建应用,这时你就获得了API_key了。

2、进入文心千帆大模型平台,开通四个服务

如下,开通是免费的,付费随时可以中止。

3、然后,就直接上这段代码就ok

不过记得要换成自己的API_key和Secret_key。 

(如果报错 “链接不在以下 request 合法域名” ,可以参考这篇文章开发微信小程序时,提示不在以下 request 合法域名列表中怎么办_微信小程序不合法域名_代码搬运媛的博客-优快云博客


   
  1. Page({
  2. onLoad: function () {
  3. this.getToken();
  4. },
  5. getToken(){
  6. const url_token = "https://aip.baidubce.com/oauth/2.0/token?client_id="(这里填API_ Key) "&client_secret="(这里填Secret_ key) "&grant_type=client_credentials";
  7. wx.request({
  8. url: url_token,
  9. method: "POST",
  10. header: {
  11. 'Content-Type': 'application/json',
  12. 'Accept': 'application/json'
  13. },
  14. success:res = >{
  15. const access_token = res. data. access_token
  16. const url_chat = "https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/chat/completions?access_token=" + access_token
  17. const payload = {
  18. "messages": [
  19. {
  20. "role": "user",
  21. "content": "你好"
  22. }
  23. ]
  24. };
  25. wx.request({
  26. url: url_chat,
  27. method: "POST",
  28. data: payload,
  29. header: {
  30. 'Content-Type': 'application/json'
  31. },
  32. success: function (res) {
  33. console.log(res. data);
  34. },
  35. });
  36. },
  37. });
  38. },
  39. });

其它不懂得的可以参考这篇文章百度文心一言API申请和python/Go使用教程 - 知乎

### 微信小程序集成大型模型API的方法 #### 使用云函数作为中介服务 由于微信小程序端存在诸多限制,直接调用外部大型模型API可能遇到跨域请求等问题。因此建议通过部署在云端的服务来间接访问这些API。利用微信提供的云开发功能中的云函数特性,在服务器环境中执行对外部API调用操作。 创建并配置好项目后,可以在`cloudfunctions`目录下新建一个文件夹用于存放自定义云函数逻辑代码。下面是一个简单的Python版本示例: ```python # cloudfunctions/large_model_api/main.py import requests def main(event, context): url = 'https://api.example.com/v1/model/predict' payload = event['body'] response = requests.post(url, json=payload) return { "statusCode": 200, "headers": {"Content-Type": "application/json"}, "body": response.json() } ``` 此段代码实现了接收从小程序前端传来的参数,并转发给指定的大规模预训练语言模型接口;之后再把得到的结果返回给客户端应用[^1]。 #### 小程序端发起请求 为了简化网络通信过程,可以借助于`wx.request()`方法向上述构建好的云函数发送POST请求。这里给出一段TypeScript风格的小程序页面脚本片段展示如何实现这一点: ```typescript // pages/index/index.ts Page({ data: {}, onLoad() { const that = this; wx.cloud.callFunction({ name: 'large_model_api', data: { body: /* 用户输入或其他形式准备的数据 */ }, success(res) { console.log('成功获取到预测结果', res.result); // 更新界面显示等内容... }, fail(err){ console.error('失败:', err); } }); } }) ``` 以上方式不仅能够有效规避掉直接连接第三方平台所带来的安全风险,同时也让整个架构更加灵活易于维护。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值