3小时!开发ChatGPT微信小程序 当前独家
导读|上周OpenAI发布了对话语言模型ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环
导读 |上周OpenAI发布了对话语言模型 ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环境准备、开发过程、服务器接口、腾讯API网关接入到部署,详细教你如何动手开发一个chatGPT微信小程序。
(资料图片)
{ "pages": [ "pages/chat/index", "pages/index/index", "pages/logs/logs" ], "window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "ChatGPT", "navigationBarTextStyle": "black" }, "style": "v2", "sitemapLocation": "sitemap.json", "useExtendedLib": { "weui": true }, "tabBar": { "color": "#1485EE", "selectedColor": "#FF514E", "list": [ { "pagePath": "pages/chat/index", "text": "ChatGPT概览" }, { "pagePath": "pages/index/index", "text": "我的创作" } ] }}值得注意的是,tabBar-list-pagePath的路径需要存在,否则编译器会报错。此处我把项目的工程目录截图公开,各位对比上下文配置信息更容易理解。3) 编写主界面规划的界面中只需要一个输入框及一个询问按钮。当用户点击询问按钮的时候,获取输入框中的值,去请求服务器的/ask接口获取结果。获取数据之后,再展示到页面中的结果展示中。确定了这个基本流程,接下来只要知道这些基本组件在微信小程序里面使用什么标签就好了。更多的细节可以访问 微信小程序的开发文档。4)绑定点击事件在form表单上绑定事件:然后在对应的js文件里面定义submitForm方法。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需要在小程序中进行域名白名单注册,否则无法被访问到。同时进行注册的域名,需要进行备案。配置地址:登录微信小程序管理后台,在开发管理-服务器域名中进行配置。如下图。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并且映射到我们自己的服务器。1、算法工程师深度解构ChatGPT技术
2、耗时减半?腾讯云OCR只做了3件事
3、探秘微信业务优化:DDD从入门到实践
4、10分钟!从架构视角读懂K8s
关键词:
导读|上周OpenAI发布了对话语言模型ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环
从北疆大地到彩云之南,从红旗渠畔到三晋大地,河南、云南、山西、内蒙古的宣讲队伍坚持面向基层,用群众喜闻乐见的方式推动党的二十大精神深
截至2022年12月19日收盘,万业企业(600641)报收于22 22元,上涨2 82%,换手率5 08%,成交量48 66万手,成交额10 64亿元。12月
导读|H5开屏龟速常是令开发者头疼的问题。腾讯企业微信团队对该现象进行分析优化,最终H5开屏耗时130ms,达到秒开效果!企微前端开发工程师陈
商业银行是我国金融体系中主体部分,影响着社会经济生活的方方面面。在个人生活中,银行也是一个极其重要的角色,几乎对所有人来说,银行服务
个股亮点:机床行业中金属切削机床之车床大类的领先企业;公司产品主要分为高端数控车床、自动化生产线、普及型数控车床三大品类、二十余种产
中新社海口12月18日电(张月和)重达百斤的种鱼、适宜糖尿病人吃的大米、形似手指的柠檬……在2022年中国(海南)国际热带农产品冬季交易会(下称“
2021年的好剧不少,12月份就我自己知道的就有7部新剧将要播出,其中《风起洛阳》可以对打《雪中悍刀行》,周迅和赵丽颖的新剧有黑马风范。1《
12月12日,韩国电影《素媛》的案件原型罪犯赵斗淳刑满出狱。在他出狱的这一天,许多记者与民众聚集在监狱门口处等候。赵斗淳乘坐警方的专车离
10多年前,“80后”曾梅霞嗅到惠女文化价值后,当起了模特,代言惠女服饰,并于2008年创办了惠女风情园。
美国公布上万份肯尼迪遇刺机密文件,刺客曾见过克格勃---据CNN12月16日报道,美国国家档案馆公布了与前总统约翰·肯尼迪遇刺有关的13173份机密
湛江吴川市兰石镇的青椒今年大丰收,农户们却开心不起来。成片的辣椒田内,早已成熟的青椒压弯了苗,却少有工人采摘。他们算了一笔账,以当前1
【大陆集团首个5G数字化超级工厂在长沙启用】知名汽车零部件供应商大陆集团15日在湖南长沙宣布并庆祝其长沙超级工厂正式启用。该工厂是大陆集
它与演化证券一起构成了该理论的基本内容。这个理论的表述是:人们对同一情境的反应取决于是盈利还是亏损。首先,行为金融学有不同的理论基础。
证券时报e公司讯,欧洲三大股指集体下跌,截至收盘,德国DAX30指数跌37 69点,跌幅0 26%,报14460 20点。英国富时100指数跌6 96点,跌幅0 09%
证券代码:000533 证券简称:顺钠股份 公告编号:2022-055 广东顺钠电气股份有限公司
证券时报e公司讯,丰原药业(000153)在互动平台表示,扑热息痛原料药系公司子公司安徽丰原利康制药有限公司产品,利康制药扑热息痛目前产量约年
药易购:关于召开2022年第三次临时股东大会的通知
(原标题:山西出台实施加快复工复产和服务业若干措施加快恢复正常生产生活秩序)证券时报网讯,据央视新闻,近日,山西省政府办公厅印发了《
截至2022年12月12日收盘,人福医药(600079)报收于23 84元,上涨2 8%,换手率2 36%,成交量34 36万手,成交额8 17亿元。12月12