导读 |上周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”获得本篇作者推荐相关学习材料
标签:
在六大国有大行集体宣布下调存量房贷利率的具体政策后,大多数股份行以
09-09 13:38:34
比赛中,内马尔上演了精彩过人但射门被扑出的一幕,这个球也是内马尔职
09-09 11:42:41
当初有多嚣张,现在就有多后悔。临沂“亮证”女子认怂了,她跑去向理发
09-09 10:08:02
9月5日,住建部办公厅发布关于工程建设强制性国家规范《太阳能发电工程
09-09 08:25:55
引言:揭开美团背后的劳动外包现象,探寻其价值所在。美团作为一家精细
09-09 05:55:33
您好,现在蔡蔡来为大家解答以上的问题。怎么用酷狗音乐来剪辑制作歌曲
09-09 00:45:21
9月8日长白山召开中报业绩说明会,2023上半年公司实现营收亿元,同比增
09-08 21:32:41
中泰化学(002092)09月08日在投资者关系平台上答复了投资者关心的问题。
09-08 20:53:17
首先是比赛非常密集,国乒球员们一天3赛,甚至4赛都是常事,比如9月8日
09-08 18:41:49
对医保移动支付这项事关患者切身感受的工作,既要加快推进,更要坚持系
09-08 17:10:10
据农业农村部监测,9月8日 "农产品批发价格200指数 "为121 62,比昨天
09-08 16:22:06
9月7日,全球环境科学家大会暨第七次全球环境展望第二次作者研讨会主论
09-08 15:00:09
9月8日晚8点,京东“9 9超省日”即将全面开启。作为京东全新打造的
09-08 14:03:52
OPEC+减产以及沙特和俄罗斯的延长减产一度推高油价至2023年90美元 桶以
09-08 12:26:12
9月7日凌晨3时许,甘肃省甘南藏族自治州夏河县达麦乡和麻当镇发生山洪
09-08 11:20:25
9月6日,《融贯东西的典范——敦煌文化主题展》在甘肃敦煌开展。该展览
09-08 10:35:51
格隆汇9月8日丨天赐材料002709002709SZ公布公司于2022年4月13日召开了
09-08 09:53:41
南铁继续调整列车运行方案-
09-01 10:27:30
阴天飞机能正常起飞,主要的限制因素是能见度(或跑道视程)与云底高。
09-01 09:17:57
8月30日,在奥地利维也纳交通博物馆,观众模拟体验地铁列车驾驶。
09-01 09:01:40
8月25日,华夏银行股份有限公司(以下简称“华夏银行”,600015 SH)发
09-01 07:28:27
题:亚洲制造业论坛秘书长罗军:制造业由大做强需做好三方面工作
09-01 05:30:56
环球汽车7月消息小杨来为大家解答以上问题,现在柴犬价格是多少怎么样
09-01 00:56:12
8月30日至31日,由新疆维吾尔自治区人民政府、国家中医药管理局共同主
08-31 21:35:48
卸货、分发、装车、配送……每年的开学季,都能看到出版、发行人忙碌的
08-31 20:08:36
利伟生物2023年上半年净利-243 05万亏损增长62 64%2023 8 3118:38:11挖
08-31 18:32:47
格隆汇8月31日丨保利文化(03636 HK)发布公告,截至2023年6月30日止六个
08-31 17:43:02
招聘岗位警务辅助人员:6名(限男性)招聘条件1、自愿从事辅警工作,乐于
08-31 16:37:44
在普安县茶源街道,提起冉家四姐妹冉应欢、冉桂琴、冉琴、冉敏,人人都
08-31 15:18:32
新华社圣彼得堡8月30日电(记者安晓萌)俄罗斯第32届国际农业工业展30
08-31 14:10:40
8月31日上午,2023年中国农民丰收节吉祥物和LOGO正式发布。今年中国农
08-31 12:45:33
今天(8月31日),今年第9号台风“苏拉”继续逼近广东沿海。受其影响,
08-31 11:14:12
本草撮要>> 卷五 五谷部刀豆味甘温。入手足阳明经。功专温中下气
08-31 10:14:26
一我们大院里,曾经有一对夫妇,男的是一位工程师,女的是一位中学老师
08-31 09:06:11
8月30日,华为云盘古大模型主题论坛在北京召开,华为云宣布将全面建设
08-31 08:02:53
蚊媒传染病,是指由蚊子传播的自然疫源性疾病,常见的有流行性乙型脑炎
08-31 06:30:48
相信大家对内嵌式冰箱插座,冰箱用多大的插座的问题都很疑惑,这个问题
08-31 02:56:24
体坛加,体坛+,天谭,山东泰山,北京国安,足协杯,崔康熙:精神战术都做好
08-30 22:37:45
1 你可以用一分钟遇见一个人,用一小时了解一个人,用一天爱上一个人,
08-30 20:58:17
“海粉儿之家”成立以来,粉丝的热情一浪高过一浪,这几天后台留言不断
08-30 19:48:06
据中国新闻网消息:湖北省纪委监委网站8月30日通报,中超公司董事长刘
08-30 18:32:33
沈阳市公安局30日发布消息称,沈阳警方近日经过缜密侦查、集中收网,破
08-30 17:13:20
每经AI快讯,有投资者在投资者互动平台提问:光模块的散热基座跟公司生
08-30 15:59:28
深度独立穿透取予有节,出入有时!作者:陈晚邻编辑:李明达风品:南辞
08-30 14:40:35
近期把欧洲转会市场搅得天翻地覆的沙特人又搞出了大名堂!沙特足协当地
08-30 13:44:50
产业园区招商引资是一个复杂而关键的过程。在全球经济高度竞争的环境下
08-30 12:16:25
8月29日,微信正式发布iOS平台的8 0 41版本更新。官方更新日志显示,此
08-30 11:06:10
在北京冬奥会迎来开幕倒计时30天之际,北京冬奥组委新闻发言人赵卫东5
08-30 09:59:34
金沃股份融资融券信息显示,2023年8月29日融资净偿还万元;融资余额万
08-30 08:43:59
08月29日,南京熊猫获沪股通增持万股,最新持股量为万股,占公司A股总
08-30 07:39:22
在六大国有大行集体宣布下调存量房贷利率的具体政策后,大多数股份行以
2023-09-09
比赛中,内马尔上演了精彩过人但射门被扑出的一幕,这个球也是内马尔职
2023-09-09
当初有多嚣张,现在就有多后悔。临沂“亮证”女子认怂了,她跑去向理发
2023-09-09
9月5日,住建部办公厅发布关于工程建设强制性国家规范《太阳能发电工程
2023-09-09
引言:揭开美团背后的劳动外包现象,探寻其价值所在。美团作为一家精细
2023-09-09
7月7日,中国消费者协会、中国保健协会化妆品发展工作委员会联合发布暑期消费指示,保障儿童用妆安全。...
概念特点1、 定义:纤维是天然或人工合成的细丝状物质,纺织纤维则是指用来纺织布的纤维。2、 纺织纤...
中新网西宁11月21日电 题:青海水润高原:从“大动脉”到“毛细血管”的精准管理 作者 谈林明...
中新网西宁11月21日电 (记者 张添福)青海省卫生健康委员会21日消息,该省第3例本土确诊病例经过20...
新华社华盛顿11月20日电 通讯:“留在中国的决定让我拥有一段值得讲述的人生”——留华美国学生韩...
上市公司频获机构调研 接待机构来访量为20.89万家
Copyright © 2015-2022 大河纤维网版权所有 备案号:京ICP备2022022245号-75 联系邮箱:435 226 40@qq.com