导读 |上周OpenAI发布了对话语言模型 ChatGPT,相关讨论引爆全网。你是否也迫不及待体验一番?本文特邀作者腾讯云开发者社区作者戴传友从开发环境准备、开发过程、服务器接口、腾讯API网关接入到部署,详细教你如何动手开发一个chatGPT微信小程序。
在《ChatGPT-地表最强AI模型!要消灭人类?》、《算法工程师深度解构ChatGPT技术》两篇文章中,我们分别囊举了ChatGPT的丰富玩法并解析其工作原理。如果你对相关内容感兴趣,欢迎回溯围观~公众号的粉丝朋友们在评论区畅想了更多ChatGP应用实践,也有粉丝表示想要亲自体验下其奇妙之处。此次,我们邀请腾讯云开发者社区开发者由浅入深带你动手开发一个ChatGPT微信小程序,其中会详细介绍开发环境准备、项目实现、服务接口搭建、腾讯API网关接入、部署等环节。{ "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接口获取结果。获取数据之后,再展示到页面中的结果展示中。确定了这个基本流程,接下来只要知道这些基本组件在微信小程序里面使用什么标签就好了。更多的细节可以访问 微信小程序的开发文档。
(相关资料图)
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
导读|如何让功能缺陷修复快速上线?版本发出问题时怎样快速回退?效率提升后质量掉队?为解决这些常让运...
江西省高级人民法院微信号“江西法院”15日发布紧急提醒,个人销售抗原试剂属违法,如果试剂出现造假、...
电影《扫黑·决战》自上映以来,就凭借好口碑排片量不断提升,票房实现连续逆跌。近日上座率更是高居第...
同花顺(300033)金融研究中心12月15日讯,有投资者向奥赛康(002755)提问,公司有消炎类药品吗。公司...
川仪股份(603100)12月15日在投资者关系平台上答复了投资者关心的问题。投资者:尊敬的公司领导,本年度...
截至2022年12月14日收盘,浔兴股份(002098)报收于7 39元,上涨4 97%,换手率12 65%,成交量45 27万...
光洋股份:关于召开2022年第二次临时股东大会的通知
周一,亿航智能(EH US)股价走高,截至发稿,该股涨超11%,报8 215美元。12月5日,亿航智能(EH US)宣...
英杰电气(300820)12月12日在投资者关系平台上答复了投资者关心的问题。投资者:您好!看公司网站新闻,...
(原标题:辽宁省发布《关于进一步优化调整疫情防控措施的通知》)证券时报e公司讯,12月8日,辽宁省新...
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。
广东迪艾生光电技术有限公司特别为罗教授举行聘任仪式广东中山消息为推进公司健康事业的快速、高质量发...
2022年初,武汉市人民政府印发《武汉市综合交通运输发展十四五规划》(简称《规划》),提出构建江海联运、...
5月20日上午,记者从郑州市新冠肺炎疫情防控指挥部获悉:郑州市出市政策有所调整!自5月20日12时开始,...
按照周口市新冠肺炎疫情防控指挥部有关安排部署,川汇区将于5月20日开展全员上门核酸检测工作。现将有关...
北京市朝阳区市场防疫工作组针对朝阳区相关行业经营主体疫情防控工作开展检查,检查中发现15家企业不能...
5月20日,记者从郑州市二七区城市综合执法局获悉,按照河南省住房和城乡建设厅《关于开展城市建筑垃圾清...
5月19日,郑州航空港区消防救援支队采用网络直播的方式,走进辖区八千办事处邢庄村文化广场、村民家中,...
近两天,网上出现了出租车驾驶员以收音机频道作为计价器收费的消息。郑州市出租汽车客运服务中心接到情...
今年郑州市内九区初中学校在籍就读的应届初中毕业生,需在5月22日〜25日进行中招志愿网上填报。填报志愿...
随着大数据时代的高速发展,外出就餐时扫码点餐已经相当普及。但新技术的应用在提高用餐效率的同时,也...
自2022年5月19日起,北京市朝阳区3地、房山区3地、通州区1地调整风险等级:房山区阎村镇北京理工大学房...
据上海市卫健委:5月19日0—24时,上海新增本土新冠肺炎确诊病例88例和无症状感染者770例,其中71例确诊...
转眼已近五月下旬,是不是觉得这个五月相当清凉?放心吧,该来的还是要来的。5月19日,市气象台发布未来...