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%|全球速递
-
PPT | 退役风电机组回收利用与碳减排
-
优化营商环境 多听企业意见(经济时评)|当前观点
-
2023浙江金华市武义县各级机关单位考试录用公务员拟录用人员公示(二)
-
邹越演讲观后感200字(邹越演讲观后感)
-
力争零售总额突破2万亿元 湖南出台促消费政策最高补贴1000万元
-
天天报道:乘舟向天宫!中国空间站应用与发展阶段任务拉开序幕
-
《自然》发表首个人类泛基因组草图,更完整描绘遗传多样性-当前头条
-
天天快看点丨揭秘 发射前6小时“赶飞船”
-
卡西欧标准差_卡西欧计算器算标准差
-
华新水泥(06655.HK):5月10日南向资金增持10.84万股
-
当前头条:魏国秋_关于魏国秋简述
-
蒙蒂:今天掘金一直包夹布克和杜兰特 我们在进攻端没有足够产出-环球快看
-
环球快资讯:中超-巴顿远射破门王子铭救主明天染红 国安1-1十人天津
-
牛年古诗有哪些 关于牛年的古诗大全
-
世界热议:成都幼儿园线上报名人数太多可以换一个吗2023?
-
42647辆!比亚迪秦登顶4月轿车销量排行榜!-每日信息
-
经营活动产生的现金流量净额为负数怎么调整 经营活动产生的现金流量净额为负
-
文字技巧—隐藏的分隔符怎么删除
-
环球热点评!吴诚博士 吴诚真书画价格
-
什么是网络男神_什么是网络设备 全球实时
-
2023北京未来砚园共有产权房申购指南(时间+官网)-消息
-
世界滚动:天舟六号,今晚发射!
-
造价员和预算员的区别 请详细点(造价员和预算员的区别是什么)|前沿热点
-
全球焦点!晚间公布美国4月CPI数据 黄金高位盘整
-
热点!行业首个健康营养展NHNE(2023春)于青岛盛大开幕!
-
施时楷_关于施时楷介绍 天天微资讯
-
今日热搜:“码”上监管 惠企便民——石家庄市大力优化营商环境进行时之二
-
今年618视频号先卷为敬
-
世界微动态丨华宝新能董秘回复:目前,公司率先发布了免安装、中小型容量的移动式家庭储能产品,并实现了快速增长
-
今日视点:5月10日燃料电池板块涨幅达2%
-
天天速讯:2023年广西高考第二次征集志愿12月24日开始填报
-
世界今日报丨每天吃一盒蓝莓会发生什么?皮肤真的会变白?视力真的会变好?
-
世界热点评!青岛崂山区拟于5月30日出让1宗商住地 起价17.14亿元
-
用心用情保护传统村落文化遗产-环球快资讯