导读 |上周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”获得本篇作者推荐相关学习材料
标签:
-
航母板块12月20日涨0.08%,宝塔实业领涨,主力资金净流入1.94亿元 世界即时
12月20日航母板块较上一交易日上涨0 08%,宝塔实业领涨。当日上证指数报收于3073 77,下跌1 07%。深证成指报收于10949 12,下跌1 58%。
-
工信部:截至10月底全国共有110个城市达到千兆城市建设标准-世界快播
据“工信微报”微信公众号20日消息,工业和信息化部近日通报2022年千兆城市建设情况。截至2022年10月底,全国共有110个城市达到千兆城市建设标
-
2023-2028年中国凝胶成像仪行业市场深度分析及投资潜力预测报告-世界今亮点
本报告由华经产业研究院出品,对中国凝胶成像仪行业的发展现状、竞争格局及市场供需形势进行了具体分析,并从行业的政策环境、经济环境、社会
-
创业慧康: 关于2019年限制性股票激励计划首次授予部分第三个解锁期解锁条件成就的公告
创业慧康:关于2019年限制性股票激励计划首次授予部分第三个解锁期解锁条件成就的公告
-
焦点快看:威海市商业银行 加大普惠金融力度 支持小微企业发展
威海市商业银行加大普惠金融力度支持小微企业发展2022年12月19日15:56中国网财经
-
当前播报:3小时!开发ChatGPT微信小程序
导读|上周OpenAI发布了对话语言模型ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环
-
协程这么好,它能完全代替线程么?
好多问题呀,开始回答或者提问前,其实可以看看问题本身是不是有问题,像黄执中一样。------这个问题首先前提就有问题,谁说协程那么好的?任
-
湖人正式裁掉马特-瑞安 预示将有大交易发生?
湖人正式裁掉马特-瑞安预示将有大交易发生?,湖人,马特,瑞安,平库斯,波士顿凯尔特人,新奥尔良鹈鹕
-
华东数控董秘回复:公司主营业务为研发、生产和销售数控机床、普通机床及其关键功能部件,未研发钠离子电池生产设备
华东数控(002248)12月17日在投资者关系平台上答复了投资者关心的问题。
-
今日大上海:一边核酸检测亭空空荡荡,一边电影院人流如织、快递派送量翻倍
上海五角场万达影城前来观电影人数增加华夏时报(www chinatimes net cn)记者耿倩胡金华上海摄影报道全员核酸退出历史舞台、行程码注销再也不
-
本周盘点(12.12-12.16):茂业商业周涨0.27%,主力资金合计净流出300.70万元
截至2022年12月16日收盘,茂业商业(600828)报收于3 77元,较上周的3 76元上涨0 27%。本周,茂业商业12月14日盘中最高价报4 01元。1
-
【天天新要闻】第一上海发布研究报告称,维持港交所(00388.HK)“买入”评级,目标价400港元,较现价尚有16.4%涨幅空间
第一上海发布研究报告称,维持港交所“买入”评级,目标价400港元,较现价尚有16 4%涨幅空间。该行认为,公司仍将长期受益于资产资本化率...
-
液压缸型号及价格厂家
行程为4mm。价格低廉,总长23mm。液压缸分为前顶和中顶,包括液压夹紧缸、YHG1冶金缸和HSG工程缸。另外,根据各厂商的设备特点。液压缸的设计
-
味知香(605089)12月15日主力资金净卖出1834.13万元-全球热点
截至2022年12月15日收盘,味知香(605089)报收于63 73元,下跌3 18%,换手率5 64%,成交量1 5万手,成交额9619 15万元。
-
【全球新视野】洪涛股份:12月14日获融资买入294.19万元
同花顺数据中心显示,洪涛股份12月14日获融资买入294 19万元,占当日买入金额的26 28%,当前融资余额2 79亿元,占流通市值的9 56%,低于历史20
-
中银证券: 第二届监事会第十三次会议决议公告
证券代码:601696 证券简称:中银证券 公告编号:2022-051 中银国际证券股
-
世界看热讯:有谁知道金融凭证诈骗罪判多长时间吗,急急急
第一百九十四条有下列情形之一,进行金融票据诈骗活动,数额较大的,处五年以下有期徒刑或者拘役,并处二万元以上二十万以下罚金;数额巨大或
-
【机构调研记录】工银瑞信基金调研志特新材
根据市场公开信息及12月13日披露的机构调研信息,工银瑞信基金近期对1家上市公司进行了调研,相关名单如下:1)志特新材(证券之星综合指标:2
-
今日快看!沪电股份: 关于高级管理人员减持计划期限届满未实施减持的公告
沪士电子股份有限公司关于高级管理人员减持计划期限届满未实施减持的公告证券代码:002463 证券简称:沪电股份
-
精选!紫鑫药业董秘回复:有销售。二丁颗粒主要成份紫花地丁、半边莲、蒲公英、板蓝根
紫鑫药业(002118)12月13日在投资者关系平台上答复了投资者关心的问题。
-
漱玉平民: 向不特定对象发行可转换公司债券募集说明书摘要
股票简称:漱玉平民 股票代码:301017 漱玉平民大药房连锁股份有限公司 (住所:山东
-
长江投资(600119)12月12日主力资金净卖出630.16万元
截至2022年12月12日收盘,长江投资(600119)报收于6 8元,下跌2 72%,换手率1 84%,成交量5 67万手,成交额3886 15万元。12月1
-
全球聚焦:中际旭创董秘回复:首先公司会坚持做好高端光通信收发模块主业,持续巩固行业地位,同时做好 “降本增效”
中际旭创(300308)12月11日在投资者关系平台上答复了投资者关心的问题。投资者:公司业务除光模块,激光雷达代工以外,还有别的什么增长点吗中
-
当前焦点!森麒麟(002984)12月8日主力资金净卖出558.65万元
截至2022年12月8日收盘,森麒麟(002984)报收于31 3元,下跌3 1%,换手率1 44%,成交量4 25万手,成交额1 34亿元。12月8日的资金流
-
主力资金连续5日以上净流入震裕科技等65股 天天热点评
(原标题:主力资金连续5日以上净流入震裕科技等65股)证券时报网讯,数据宝统计,截至12月7日收盘,沪深两市共有65只个股连续5个交易日以上获
-
环球热讯:股票行情快报:蓝黛科技(002765)12月6日主力资金净卖出4087.66万元
截至2022年12月6日收盘,蓝黛科技(002765)报收于9 94元,下跌2 07%,换手率3 2%,成交量14 25万手,成交额1 41亿元。12月6日的资
-
亚特集团和陇南科立特浮亏1.44亿 金徽酒欲找回“失去10年
从亚特集团到豫园股份,再回亚特集团,资本市场的博弈之下,金徽酒的业绩艰难回暖,但想要找回失去的10年尚需努力。9月2日晚间,金徽酒(603
-
-
-
广告
X 关闭
- 航母板块12月20日涨0.08%,宝塔实业领涨,主力资金净流入1.94亿元 世界即时
- 工信部:截至10月底全国共有110个城市达到千兆城市建设标准-世界快播
- 2023-2028年中国凝胶成像仪行业市场深度分析及投资潜力预测报告-世界今亮点
- 创业慧康: 关于2019年限制性股票激励计划首次授予部分第三个解锁期解锁条件成就的公告
- 焦点快看:威海市商业银行 加大普惠金融力度 支持小微企业发展
- 当前播报:3小时!开发ChatGPT微信小程序
- 协程这么好,它能完全代替线程么?
- 湖人正式裁掉马特-瑞安 预示将有大交易发生?
- 华东数控董秘回复:公司主营业务为研发、生产和销售数控机床、普通机床及其关键功能部件,未研发钠离子电池生产设备
- 2023-2028年中国凝胶成像仪行业市场深度分析及投资潜力预测报告-世界今亮点
- 创业慧康: 关于2019年限制性股票激励计划首次授予部分第三个解锁期解锁条件成就的公告
- 焦点快看:威海市商业银行 加大普惠金融力度 支持小微企业发展
- 当前播报:3小时!开发ChatGPT微信小程序
- 协程这么好,它能完全代替线程么?
- 湖人正式裁掉马特-瑞安 预示将有大交易发生?
- 华东数控董秘回复:公司主营业务为研发、生产和销售数控机床、普通机床及其关键功能部件,未研发钠离子电池生产设备
- 今日大上海:一边核酸检测亭空空荡荡,一边电影院人流如织、快递派送量翻倍
- 本周盘点(12.12-12.16):茂业商业周涨0.27%,主力资金合计净流出300.70万元
广告
X 关闭
-
航母板块12月20日涨0.08%,宝塔实业领涨,主力资金净流入1.94亿元 世界即时
-
工信部:截至10月底全国共有110个城市达到千兆城市建设标准-世界快播
-
2023-2028年中国凝胶成像仪行业市场深度分析及投资潜力预测报告-世界今亮点
-
创业慧康: 关于2019年限制性股票激励计划首次授予部分第三个解锁期解锁条件成就的公告