首页 > 其他分享 >使用Laf云平台,两步将ChatGPT接入微信公众号

使用Laf云平台,两步将ChatGPT接入微信公众号

时间:2023-06-08 10:56:21浏览次数:40  
标签:const 微信 Laf token 公众 点击 ChatGPT

使用Laf云平台,两步将ChatGPT接入微信公众号

最近很火ChatGPT可以说已经满大街可见了,到处都有各种各样的体验地址,有收费的也有免费的,总之是五花八门、花里胡哨。

所以呢,最近我就在研究怎么才能方便快捷的体验到ChatGPT的强大功能,其中一个就是:把ChatGPT接入公众号。如下图(成果图):

欢迎关注体验

下面我来介绍一下具体怎么实现:

1. 首先注册一个Laf平台账号

laf官网:https://laf.dev

注册登录之后,点击新建,建立一个应用

新建应用

输入应用名称,点击立即创建

立即创建

点击开发,进入应用开发界面

点击开发

然后先把chatgpt的依赖安装一下

安装依赖

点击加号,搜索chatgpt,选中第一个,点击安装并重启

搜索并安装chatgpt依赖

然后我们点击函数,函数列表右侧的加号,新增一个可以介入微信公众号的chatgpt云函数

点击新增

输入函数名,点击确定

新增云函数

云函数代码如下:

import * as crypto from "crypto";

// 加密校验微信token
function verifySignature(signature, timestamp, nonce, token) {
  const arr = [token, timestamp, nonce].sort();
  const str = arr.join('');
  const sha1 = crypto.createHash('sha1');
  sha1.update(str);
  return sha1.digest('hex') === signature;
}

export async function main(event, context) {
  // console.log(event)
  const { signature, timestamp, nonce, echostr } = event.query;
  const token = 'hello123';// 这个token与下边微信公众号中设置一致

  if (!verifySignature(signature, timestamp, nonce, token)) {
    // 验证失败
      return "Invalid signature";
  }
  if (echostr) {
    return echostr;
  }

  // 接收参数
  const { fromusername, tousername, content } = event.body.xml;

  if (content[0]) {
    // console.log(fromusername, tousername, content)
    const { ChatGPTAPI } = await import('chatgpt')
    const api = new ChatGPTAPI({ apiKey: "YOUR API-KEY" })// 这个apikey要从openai官网获取
    const response = await api.sendMessage(content[0])
    console.log(response)
    const message = response.text.trim();
    const xml = `<xml>
      <ToUserName><![CDATA[${fromusername[0]}]]></ToUserName>
      <FromUserName><![CDATA[${tousername[0]}]]></FromUserName>
      <CreateTime>${new Date().getTime()}</CreateTime>
      <MsgType><![CDATA[text]]></MsgType>
      <Content><![CDATA[${message}]]></Content>
      </xml>`;
    return xml;
  }
}

注意:

  1. token要与微信公众号中设置一致
  2. chatGPTapiKey要从openai官网获取,地址如下:https://platform.openai.com/account/api-keys

云函数写完之后就点击发布,左侧的接口地址要保存一下,一会微信公众号那里要用

发布云函数

到这里,在Laf平台的操作基本结束。

2. 第二步在微信公众平台操作

首先默认你有一个公众号,然后登录微信公众平台,点开左侧的设置与开发,点击基本设置,服务器配置那里点击修改配置

修改配置

把刚才保存的接口地址复制到服务器URL这里,下边的token与云函数代码中的token保持一致,下边的EncodingAESKey点击右侧随机生成就行,然后点击提交

提交配置

返回token校验成功的话,我们就点击启用

启用服务器配置

启用成功之后就可以在公众号对话框与ChatGPT对话啦,快去试试吧!

最新代码地址(已解决微信5秒限制):https://husanr.github.io/views/ChatGPT/wechat

标签:const,微信,Laf,token,公众,点击,ChatGPT
From: https://www.cnblogs.com/husanr/p/17465532.html

相关文章

  • 如何快速使用ChatGPT AI语言模型
    如何快速使用ChatGPTAI语言模型测试日期:2023年6月初1.打开浏览器访问:https://gpt.aigcfast.com2.输入问题后,点击“发送”按钮。3.说明:大型语言模型AI答案会随即给出;支持手机和电脑等各种设备请自我考量隐私和信息的正确性,只做一个临时推荐,有效期不确定,本文将持续更新......
  • 微信扫描领取“完整版的Python全套学习资料”的骗子
    网上搜Python学习资料,看到过很多次所谓“这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】”这些领资料的都是骗人的,扫了微信会问你杂七杂八的问题:python基础怎样,为什么学python,安装了pycharm没有等等。只......
  • 从零玩转系列之微信支付
    一、前言halo各位大佬很久没更新了最近在搞微信支付,因商户号审核了我半个月和小程序认证也找了资料并且将商户号和小程序进行关联,至此微信支付Native支付完成.此篇文章过长我将分几个阶段的文章发布(项目源码都要,小程序和PC端) 一、微信支付介绍和接入指引1、微信支付产品......
  • aiac: chatgpt自动生成基础设施运维代码
    aiac是一个命令行工具,可通过OpenAI的API生成IaC(基础设施即代码)模板、配置、实用程序、查询等。CLI允许您要求模型为不同的场景生成模板(例如“为AWSEC2获取terraform”)。它将发出请求,并将生成的代码存储到一个文件中,或者只是将其打印到标准输出。生成配置文件aiacgetdoc......
  • 微信小程序中的基础语法
    微信小程序中的基础语法微信小程序是一种轻量级的应用程序,它具有简单、高效、易用等特点。在学习微信小程序开发的过程中,了解其基础语法非常重要。本文将介绍微信小程序中的基础语法。1.WXMLWXML是微信小程序的模板语言,类似于HTML。WXML与HTML的语法很相似,但是WXML更加轻量级,支持......
  • 文心一言 VS 讯飞星火 VS chatgpt (34)-- 算法导论5.3 1题
    一、Marceau教授不同意引理5.5证明中使用的循环不变式。他对第1次送代之前循环不变式是否为真提出质疑。他的理由是,我们可以很容易宣称一个空数组不包含0排列。因此一个空的子数组包含一个0排列的概率应是0,从而第1次选代之前循环不变式无效。请重写过程RANDOMIZE-IN-PLACE,使......
  • 来自硅谷第3期 企业级ChatGPT开发入门实战直播21课
    课程名称:企业级ChatGPT开发入门实战直播21课讲师介绍 现任职于硅谷一家对话机器人CTO,专精于ConversationalAI在美国曾先后工作于硅谷最顶级的机器学习和人工智能实验室CTO、杰出AI工程师、首席机器学习工程师美国一家TalentsSourcing公司的Founder及CTO21本人工智能及数据科学相......
  • Appium模拟登录微信
    fromappiumimportwebdriverfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.common.byimportByfromselenium.webdriver.supportimportexpected_conditionsasECserver='http://localhost:4723/wd/hub'desired_c......
  • 我让 ChatGPT 回答了知乎收藏最高的 Top 20 个问题
    文/高扬 按上一次所讲的方式,我向它请教了知乎上的收藏数/关注数最多的Top20问题。 经测试,比如“有什么终生受用的技能”这类人生泛用型问题基本都能回答。 对于推荐音乐、电影、网购等类型,它回答的不是太好,可能我用的是GPT3.5版本,还并没有能力浏览网页或访问数......
  • ChatGPT在生物医学领域的应用
    ChatGPT在生物医学领域的应用组长:杨欢      组员:陈海月、徐琼、邾蓉烨摘要:目前,人工智能在生物医学领域的应用已经取得了令人瞩目的进展,ChatGPT作为一种基于人工智能的聊天机器人模型,因其具有强大的自然语言处理和生成能力,在生物医学领域有着广泛的应用潜力。在本研究......