环球速看:3小时!开发ChatGPT微信小程序
导读 |上周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
关键词:
-
环球速看:3小时!开发ChatGPT微信小程序
2022-12-20 -
天天微速讯:怎么压缩PDF?分享好用的pdf压缩技巧
2022-12-20 -
天天头条:今年炒股胜买基?基金长投价值仍显著
2022-12-20 -
天天即时:广东法院今年前11个月审理涉黑涉恶案件183件988人
2022-12-19 -
新动态:人福医药(600079)新增【新冠药物】概念
2022-12-19 -
热消息:新华制药(000756)12月16日主力资金净买入6123.63万元
2022-12-19 -
世界通讯!安溪:“互联网+工业产品” 助力产业驶入快车道
2022-12-18 -
天天最新:【手慢无】小米激光电视只要6999元 杀疯了
2022-12-18 -
当前看点!今日沂水芹菜价格「芹菜多少钱一斤」
2022-12-17 -
环球热文:中国天化工(00362.HK):资本重组已于12月16日生效
2022-12-16 -
天天新动态:又一家连锁药店龙头迈入万店时代!益丰药房拟募资加大9省市门店布局
2022-12-16 -
焦点速读:三人深夜盗窃钢板变卖,民警抓获团伙追回赃款
2022-12-16 -
环球观察:濮阳网警刘培亚:尽职尽责,做好网络安全守护人
2022-12-15 -
焦点速看:舞钢:抗疫彰显公安担当 锦旗诠释警民情深
2022-12-15 -
【天天报资讯】七一二(603712)12月14日主力资金净卖出1066.07万元
2022-12-15 -
全球聚焦:被鉴定为职业性轻度苯中毒的工伤如何赔偿
2022-12-14 -
焦点速讯:北京经济技术开发区管委会副主任郑海涛:C2M推动特色消费供给升级
2022-12-14 -
全球通讯!企业欠款打官司要多久呢?
2022-12-14 -
全球新动态:网贷逾期63万现在还不起后果会怎么样
2022-12-13 -
焦点讯息:安彩高科董秘回复:公司不存在重大经营风险,二级市场表现受多种因素影响,公司将持续做好自身生产经营和发展工作
2022-12-13 -
环球即时:南微医学: 南微医学限制性股票激励计划授予数量及价格调整、首次授予部分第二个归属期及预留授予部分第一个归属期归属条件成就并作废部分限制性股票事项法律意见书
2022-12-12 -
【环球快播报】首钢股份:不存在汽车板产线不充分利用的情况
2022-12-12 -
天天速读:浙商中拓: 第八届董事会2022年第一次临时会议决议公告
2022-12-09 -
动态焦点:安徽合力(600761.SH):“合力转债”将于12月13日开启申购
2022-12-08 -
世界速递!镇平马庄乡:强化观念能力作风建设 优化营商环境
2022-12-07 -
天天观天下!楚环科技董秘回复:公司股东人数将在定期报告中予以披露,非定期报告时点的股东人数不属于强制披露范畴
2022-12-06 -
上半年深圳引进特色首店达130家 其中海外品牌首店39家占比三成
2022-08-08 -
河北省各市县开展建筑垃圾清理整治工作
2022-03-21 -
天津实现村(居)法律顾问全覆盖 已有村(居)法律顾问1740人
2022-03-21 -
面对校园欺凌,该不该“打回去”
2021-12-16
-
守住网络直播的伦理底线
2021-12-16 -
石窟寺文化需要基于保护的“新开发”
2021-12-16 -
电影工作者不能远离生活
2021-12-16 -
提升隧道安全管控能力 智慧高速让司乘安心
2021-12-16 -
人民财评:提升消费体验,服务同样重要
2021-12-16 -
卫冕?突破?旗手?——武大靖留给北京冬奥会三大悬念
2021-12-16 -
新能源车险专属条款出台“三电”系统、起火燃烧等都可保
2021-12-16 -
美术作品中的党史 | 第97集《窗外》
2021-12-16 -
基金销售业务违规!浦发银行厦门分行等被厦门证监局责令改正
2021-12-16 -
保持稳定发展有支撑——从11月“成绩单”看中国经济走势
2021-12-16