3小时!开发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
-
3小时!开发ChatGPT微信小程序-环球快看点
2022-12-19
-
青海省西宁市以“四个一”模式推动“双随机、一公开”监管 天天快消息
2022-12-19
-
环球视点!Dance in the moment
2022-12-19
-
从跨国化妆品公司走出来的中国经理人 这样看25年行业变迁
2022-12-18
-
平安惠普网贷逾期48年征信有什么影响
2022-12-18
-
-
莆田构建夜间经济矩阵
2022-12-16
-
罚单频吃,异地业务或让常熟银行吃瘪?|世界时讯
2022-12-16
-
嗨袋网贷2千逾期暂时还不起会不会被对方起诉_环球观焦点
2022-12-16
-
-
3小时!开发ChatGPT微信小程序-环球快看点
2022-12-19
-
青海省西宁市以“四个一”模式推动“双随机、一公开”监管 天天快消息
2022-12-19
-
环球视点!Dance in the moment
2022-12-19
-
从跨国化妆品公司走出来的中国经理人 这样看25年行业变迁
2022-12-18
-
平安惠普网贷逾期48年征信有什么影响
2022-12-18
-
-
莆田构建夜间经济矩阵
2022-12-16
-
罚单频吃,异地业务或让常熟银行吃瘪?|世界时讯
2022-12-16
-
嗨袋网贷2千逾期暂时还不起会不会被对方起诉_环球观焦点
2022-12-16
-
-
2025年北京全市将实现一刻钟便民生活圈全覆盖
2022-12-15
-
建信中证饮料主题ETF净值上涨2.69% 请保持关注
2022-12-15
-
经济诈骗100万判多少年
2022-12-14
-
每日热门:贴瓷砖工一天多少工钱
2022-12-14
-
4.7分,《阿凡达2》日本首映口碑出炉,《灌篮高手》迎来最强劲敌-每日观察
2022-12-13
-
六级工伤要赔偿多少
2022-12-13
-
【机构调研记录】鹏华基金调研拓荆科技、邦彦技术等9只个股(附名单)
2022-12-13
-
中能电气(300062):选举产生第六届监事会职工代表监事
2022-12-12
-
【环球聚看点】薄荷每克多少钱_薄荷香烟大全 价格表
2022-12-12
-
世界快看点丨华银电力: 大唐华银电力股份有限公司董事会2022年第12次会议独立董事意见
2022-12-09
-
每日热点:新县:倚水而读 城市书房溢书香
2022-12-08
-
雪迪龙:公司目前不提供居民使用的报警器等产品 天天速递
2022-12-07
-
新筑股份(002480)12月6日主力资金净卖出643.60万元
2022-12-06
-
创建全国文明镇 西樵山开展山上古村环境整治工作
珠江时报 2022-08-17
-
青海根治欠薪线索反映平台成农民工维权主要渠道
中工网-工人日报 2022-03-18
-
上门喂猫服务让养猫人士省心不少 但也有风险隐患
法治日报 2022-03-18
-
北京启动扫雪铲冰保障工作确保居民室温达标
北京日报 2022-03-18
-
中铁十六局铁运公司:开展2022年运输设备春季大检查
中工网 2022-03-18
-
中国农业大学发布紧急通知:冬春季易发诺如病毒感染
北京日报微信公众号 2022-03-18
-
重大发现!我国最早的史前人类加工颜料遗存被发现
化工仪器网 2022-03-18