热点在线丨3小时!开发ChatGPT微信小程序
导读 |上周OpenAI发布了对话语言模型 ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环境准备、开发过程、服务器接口、腾讯API网关接入到部署,详细教你如何动手开发一个chatGPT微信小程序。
在《ChatGPT-地表最强AI模型!要消灭人类?》、《算法工程师深度解构ChatGPT技术》两篇文章中,我们分别囊举了ChatGPT的丰富玩法并解析其工作原理。如果你对相关内容感兴趣,欢迎回溯围观~公众号的粉丝朋友们在评论区畅想了更多ChatGP应用实践,也有粉丝表示想要亲自体验下其奇妙之处。此次,我们邀请腾讯云开发者社区开发者由浅入深带你动手开发一个ChatGPT微信小程序,其中会详细介绍开发环境准备、项目实现、服务接口搭建、腾讯API网关接入、部署等环节。至此,基本准备工作已全部完成,接下来将为各位开发者讲述核心代码的开发流程。开发环境1)新建小程序首先,根据自己的实际情况下载对应版本的微信开发者工具。下载地址如下:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html其次,我个人建议新建小程序时选择最简单的基础模版,并勾选使用微信云开发环境。去除繁杂的配置以便你能更快速的对微信小程序的代码结构有初步了解。我成文时,因为申请的小程序还没有审核通过,所以选择下述测试号用来进行开发。2)环境介绍导出初始化项目之后,你会看到比较清晰的文件结构。小程序开发跟普通的html、css、js 三剑客用来开发网页没有本质的区别。在微信体系内,wxml、wxss、js 都是 html、css、js的子集。页面的结构在wxml 中写,用到的样式在 wxss中定义;变量和函数以及网络请求 等在 js 中执行。简单说来,小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。这里的 app 是指放在根目录的 app.js、app.json、app.wxss 这三个文件,他们主要负责全局性的逻辑、配置及样式。pages 则是你即将编写的多个页面。多个 pages 之间可以通过官方提供的导航功能进行跳转。每个 page 页面由 page.js、page.json、page.wxml、page.wxss 四个文件组成。其中 WXML 页面类似 HTML 文件,主要负责页面的结构。相比于HTML而言,WXML 更加简单。开发过程中,布局基本上是在使用submitForm: function (e) { //一般前置检查代码 ... const that = this wx.request({ url: "http://youdomain.com/api/xxxx", method: "post", header: {"content-type": "application/x-www-form-urlencoded"}, data: data, success(rsp) { console.log("ask result-----",rsp.data) that.setData({ result: rsp.data.data.rsp, disabled: false, loading: false, }) }, complete(d) { console.log(d) } }) console.info("form.submited") ....其他相关代码},值得注意的是,上面用到的url需要在小程序中进行域名白名单注册,否则无法被访问到。同时进行注册的域名,需要进行备案。配置地址:登录微信小程序管理后台,在开发管理-服务器域名中进行配置。如下图。上述内容搭建完成后,下一步是配置服务器。本着快速开发的原则,可以借用“现成的轮子”,保障效率第一。各位可以参考现有的api-server脚手架(https://github.com/wytxer/template-node-egg)。之后配置接口名字以及对应的handle。我定义了一个名字叫做 /ask 的接口名字,同时定义了处理ask接口的 handle函数如下。
async ask() { const { request, helper, axios, logger } = this.ctx const { message } = request.body logger.info("requset body===", request.body) logger.info("message===",message) ...其余相关代码 这里的token就是前面提到的在openai上申请到的token const config = { headers: { Authorization: `Bearer ${token}` } } const req = { model: "text-curie-001", prompt: message, max_tokens: 2000, temperature: 0.5 } console.log("req===",req) let text = "" const result = await axios.post("https://api.openai.com/v1/completions", req, { timeout: 300000, headers: { Authorization: "Bearer ${token}" } }) .then(rsp => { console.log("pdf file result", rsp) if (rsp.choices) { text = rsp.choices[0].text } }) .catch(err => { console.log("pdf file error", err) }) const data = { rsp: text } helper.success(data, "success")}这里的token就是前面提到的在openai上申请到的token ,注意不要泄漏。腾讯api网关接入及部署1)网关接入考虑到并发能力,频率限制,自动扩容等能力的接入,我选择了腾讯云api网关。如何把api通过腾讯云暴露到外网呢?首先,访问https://console.cloud.tencent.com/apigateway/service?rid=1。其次,新建一个service,并且选择https协议【微信要求https协议】。最后,新建接口ask并且映射到我们自己的服务器。2)部署过程在微信开发者工具里面进行代码上传,然后在微信小程序后台里面就能看到上传的版本。建议各位开发者提交审核之前用真机扫描体验一下,有bug及时修复。粉丝福利,后台回复“ChatGPT”获得本篇作者推荐相关学习材料
标签:
相关文章
热点在线丨3小时!开发ChatGPT微信小程序
导读|上周OpenAI发布了对话语言模型ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环
焦点资讯:中金公司:2023年基建、制造业投资有望延续高景气,看好四类投资机会
中金公司12月20日研报认为,展望2023年,基建、制造业投资有望延续高景气,房建需求有望边际向上。看好建筑央企、地产链子板块、钢结构、粤港
当前热讯:Polkadot 能否达到与 L2 解决方案相当的出块时间?| W3F 12 月 AMA
加入PolkaWorld社区,共建Web3 0!Web3基金会技术教育和Grant负责人Bill在Reddit上举办了2022年最后一
环球消息!异动快报:ST通葡(600365)12月19日14点33分触及跌停板
12月19日盘中消息,14点33分ST通葡(600365)触及跌停板。目前价格4 25,下跌4 92%。其所属行业互联网电商目前下跌。领涨股为若羽臣。该股为葡萄
天天快看点丨弥蒙高铁通车:“三线交汇”折射西南新变
弥蒙高铁通车:“三线交汇”折射西南新变2022年12月19日08:31人民网新华社昆明电(记者李银、吉哲鹏、丁怡全)12月16日上午,一列白色“子弹头”停
速看:金针菇可以放微波炉煮吗 金针菇能不能放微波炉煮呢
1、金针菇可以放微波炉煮。2、原料:金针菇、酱油、辣椒面、蚝油、香油、孜然粉、蒜泥、小葱、香菜、小米椒。3、做法步骤:将金针菇根部切掉,
天天热议:今日桉油的价格是多少「今天油价95」
虽然国际油价有所回落,但仅供参考。七连涨之后,油价终于要降了。。点击上方蓝字关注本号。今天的油价数据来自各地网友提供的中石油、中石化
快讯:感染后不到一周就“复阳”?专家:不排除没痊愈或抗原检测假阳性
健康时报刘颖琪“非常魔幻,转阴三天后又复阳了!”“不到一周的时间,抗原转阴后又阳了,难道是没好彻底?”健康时报注意到,近期多位网友...
速看:尔康制药:公司生产的对氨基苯酚是合成对乙酰氨基酚(即扑热息痛,解热镇痛类药物)的重要原料
(原标题:尔康制药:公司生产的对氨基苯酚是合成对乙酰氨基酚(即扑热息痛,解热镇痛类药物)的重要原料)同花顺(300033)金融研究中心12月1
每日速看!中国证监会新闻发言人就中美审计监管合作进展情况答记者问
中国证监会新闻发言人就中美审计监管合作进展情况答记者问。问:当地时间12月15日上午,美国公众公司会计监督委员会(PCAOB)发布报告,确认2022
全球热资讯!濮阳市公安局孟轲分局集中开展走访慰问民警活动
濮阳市公安局孟轲分局集中开展走访慰问民警活动近日,孟轲分局局长张增甫在副局长罗兆峰等人的陪同下,集中走访慰问退休民警、老党员及困难患
每日精选:国家统计局:11月份我国经济顶住疫情反弹等多重压力 总体上保持恢复态势
国家统计局新闻发言人付凌晖就2022年11月份国民经济运行情况回答媒体关注问题表示,总的看,11月份我国经济顶住疫情反弹等多重压力,总体上保
环球百事通!苏博特(603916)12月14日主力资金净卖出307.45万元
截至2022年12月14日收盘,苏博特(603916)报收于16 65元,下跌3 03%,换手率0 52%,成交量2 17万手,成交额3640 18万元。12月
全球要闻:九十年代知名歌手黄鹤翔抖音直播首度开唱,迎演艺事业「第二春」
「九妹,九妹,漂亮的妹妹……」当这首脍炙人口的歌曲在直播间响起,黄鹤翔在12月11日晚开启了他在抖音直播的首秀。作为九十年代知名的男歌...
观察:钕铁硼2020一公斤多少钱
多少钱可以买?“现在就做这个”的判断增加了采购订单,因为钕磁铁中的主要原料铁很便宜,但是国内下游厂商最近采取“买涨不买跌一个”的原...
【天天快播报】12月13日基金净值:广发安宏回报混合A最新净值1.1196,跌0.96%
12月13日,广发安宏回报混合A最新单位净值为1 1196元,累计净值为1 4373元,较前一交易日下跌0 96%。历史数据显示该基金近1个月下跌1 85%,近3
全球微动态丨ST曙光(600303)12月13日主力资金净卖出257.83万元
截至2022年12月13日收盘,ST曙光(600303)报收于6 47元,下跌4 99%,换手率0 12%,成交量0 81万手,成交额521 87万元。12月1
环球速递!海南三亚 加大四大产业支持力度
人民银行三亚市中支立足三亚市“十四五”发展规划,锚定金融支持实体经济重点发展方向,通过窗口指导等方式引导银行机构加大对本地四大特色...
天天快消息!微波炉做馒头的方法 用微波炉做馒头怎样做
1、准备原料:普通面粉60g,鸡蛋一个,酵母一袋,核桃奶一袋。其中,鸡蛋、核桃奶为选用材料,也可以换做果汁,根据自己喜欢口味选辅助材料。2
讯息:双成药业: 海南双成药业股份有限公司关于董事、高级管理人员减持计划时间届满的公告
证券代码:002693 证券简称:双成药业 公告编号:2022-092 海南双成药业股份有限
环球快资讯丨方城县:农家书屋成致富路上的“充电宝”
“技术就在家门口,只要愿意学,就去农家书屋,书里面讲得都很明白。”11月1日,方城县拐河镇东麦村村民李迎春说,他每周都要到村里的农家...
全球今亮点!天沃科技董秘回复:截至2022年11月30日,公司股东数量为81,849户
天沃科技(002564)12月06日在投资者关系平台上答复了投资者关心的问题。投资者:截止到11月末,公司的股东人数是多少?天沃科技董秘:尊敬的投
老凤祥欧亚卖场藏宝金豪华店开业 李凤鸣穿“中国红”出席剪彩仪式
近日,老凤祥欧亚卖场藏宝金豪华店盛大开业,青年演员李凤鸣受邀出席剪彩仪式。活动当天正值国庆节,李凤鸣衣品在线,她佩戴老凤祥点羽系列
襄阳二季度20个工业园区完成114项任务 完成率达76%!
8月4日,记者从市经信局获悉,为提高工业园区承载能力,更好地促进优质生产要素集约节约和产业集中集聚,加快先进制造业产业链建设步伐,为
最新统计数据显示今年1至5月天津居民存款增加近千亿元
中国人民银行天津分行发布的最新统计数据显示:今年1至5月,天津市金融机构本外币各项存款比年初增加1514 20亿元。其中,居民存款增加982 0
同比下降8%!新疆高院发布2021年消费者权益纠纷典型案例
3月15日,新疆维吾尔自治区高级人民法院紧密配合消费者权益保护日宣传,通报全区法院2021年消费者权益纠纷案件审理情况,同时发布两个典型
衣着暴露的女主播搔首弄姿 低俗短视频为何大量出现?
今年全国两会期间,有全国政协委员提出,当前,很多直播和短视频内容具有正能量价值,但也有很多是各种低俗、媚俗、庸俗的短视频和直播。建