当前位置: 首页 > news >正文

实验室网站建设关键词林俊杰在线听免费

实验室网站建设,关键词林俊杰在线听免费,wordpress中文商城模板,东莞做企业营销型网站的公司微信小程序_调用openAi搭建虚拟伙伴聊天背景效果关于账号注册接口实现8行python搞定小程序实现页面结构数据逻辑结速背景 从2022年的年底,网上都是chagpt的传说,个人理解这个chatgpt是模型优化训练,我们在用chatgpt的时候就在优化这个模型&a…

微信小程序_调用openAi搭建虚拟伙伴聊天

  • 背景
  • 效果
    • 关于账号注册
    • 接口实现
      • 8行python搞定
    • 小程序实现
    • 页面结构
    • 数据逻辑
    • 结速

背景

从2022年的年底,网上都是chagpt的传说,个人理解这个chatgpt是模型优化训练,我们在用chatgpt的时候就在优化这个模型,这个是付费的,换言之,我们都是chagpt的韭菜,OpenAI 是一个研究组织,chagpt是他们的一个产品工具。
带着好奇心做了个小程序的聊天页面。

效果

像个机器人聊天
在这里插入图片描述

关于账号注册

由于国内电话不支持绑定openAi的邮箱,需要虚拟号码激活具体步骤网上都有教程

接口实现

8行python搞定

install openai,获取apiKey,调用即可向openai发送请求

def getOpenAiText(request):if request.method == 'GET':text = request.GET.get('text', default='')responseText = openai.Completion.create(model="text-davinci-003",prompt=text,max_tokens=100,temperature=0)return JsonResponse({"data": responseText, "code": 200,"msg":'success'})return JsonResponse({"data": {}, "code": 0,"msg":'not allowed'})

小程序实现

设计思路:灵感来源微信对话框模式一对一
只需要设计数据结构为
[{
question:‘’,
answer:‘’,
isEdit:false
}]
可以显示问答的状态
在添加一个currentIndex标识编辑的状态,遍历数字显示,加上时间绑定即可实现,
缓存采用storage。

页面结构

<view class="container-future"><view class="form-container-api"><view><button style="width: 100%;" type="primary" formType="submit">openai调用</button></view><view class="chat-container"><view wx:for="{{ chatObjConfig.option }}" wx:for-index="index" wx:for-item="item" wx:key="index"><view class="form-request"><view wx:if="{{item.isEdit}}">问:$ <input bindinput="bindKeyInput" placeholder="输入关键词" data-column-index="{{index}}" disabled="{{isLoading}}" /></view> <view wx:else class='questioned'><view>问:$ {{item.question}}</view></view></view><view class="form-response"><view class='questioned'>openai回答:$ {{item.answer}}</view></view></view></view><view class="form-submit"><button style="width: 100%;" type="primary" bindtap="search" loading="{{isLoading}}" disabled="{{isLoading}}">发送</button></view></view><view class="loading" wx:if="{{isLoading}}"><view class="loader-child" /><view class="loader-child" /><view class="loader-child" /></view>
</view>

数据逻辑

// pages/future/future.js
const app = getApp();
const baseUrl = app.remoteConfig.baseUrl;
Component({/*** 继承父级样式*/options: {addGlobalClass: true,},/***组件的初始数据*/data: {searchOpenAiText:'',responseText:'',// questions,answer,indexchatObjConfig:{option:[{question:'',answer:'',isEdit:true}],currentIndex:0}},lifetimes: {// 生命周期函数,可以为函数,或一个在 methods 段中定义的方法名attached: function () {if(wx.getStorageSync('openAiOptions')){this.setData({chatObjConfig:wx.getStorageSync('openAiOptions')})}},moved: function () { },detached: function () {wx.setStorageSync('openAiOptions', this.data.chatObjConfig)},},methods: {bindKeyInput(e) {const {columnIndex}=e.currentTarget.datasetconsole.log('this.data.chatObjConfig',this.data.chatObjConfig)const option=this.data.chatObjConfig.optionoption.some((item,index)=>{if(columnIndex===index){item.question=e.detail.valueitem.isEdit=truereturn true}return false})this.setData({searchOpenAiText:e.detail.value,chatObjConfig:{option:option,currentIndex:columnIndex}})},search(e){console.log(this.data.searchOpenAiText)if(!this.data.searchOpenAiText){wx.showModal({cancelColor: 'cancelColor',title:'请输入!'})}wx.showLoading({title: '加载中',})this.setData({isLoading: true})console.log(e)const path = '/common-api/searchOpenAiText/'const headers = { 'Content-Type': 'application/json;charset=UTF-8' }const params={"text":this.data.searchOpenAiText}const thisBack=thisreturn new Promise((resolve, reject) => {wx.request({url: baseUrl + path,headers: headers,data:params,method: 'GET',success: (res) => {console.log(res,'res')const data=res.data.dataconst option=thisBack.data.chatObjConfig.optionconst currentIndex=thisBack.data.chatObjConfig.currentIndexconst choices=data.choicesconsole.log('choices',choices)option.some((item,index)=>{if(currentIndex===index){item.answer=choices?choices.map(choicesItem=>{return choicesItem.text}).join('\n'):'。。。未知'item.isEdit=falsereturn true}return false})const chatObjConfig={option:option,currentIndex:currentIndex+1}option.push({question:'',answer:'',isEdit:true})thisBack.setData({isLoading: false,chatObjConfig:chatObjConfig})setTimeout(function () {wx.hideLoading()}, 2000)resolve(res)},fail: error => {thisBack.setData({isLoading: false})setTimeout(function () {wx.hideLoading()}, 2000)reject(error)}});})}}
})

结速

最后我的小程序:yma16
欢迎大家访问!
在这里插入图片描述


文章转载自:
http://dinncopenitential.knnc.cn
http://dinncochili.knnc.cn
http://dinncodiscreditably.knnc.cn
http://dinncoretro.knnc.cn
http://dinncobramley.knnc.cn
http://dinncolichenometry.knnc.cn
http://dinncopolyphone.knnc.cn
http://dinnconoose.knnc.cn
http://dinncoincompressible.knnc.cn
http://dinncodrisheen.knnc.cn
http://dinncolietuva.knnc.cn
http://dinncotrisubstituted.knnc.cn
http://dinncofornicator.knnc.cn
http://dinncoausterely.knnc.cn
http://dinncokava.knnc.cn
http://dinncocopiousness.knnc.cn
http://dinncoexample.knnc.cn
http://dinncoperissad.knnc.cn
http://dinncodarnel.knnc.cn
http://dinncoyouthen.knnc.cn
http://dinncomyriad.knnc.cn
http://dinncoregis.knnc.cn
http://dinncocatching.knnc.cn
http://dinncorareness.knnc.cn
http://dinncochitterlings.knnc.cn
http://dinncoterrifically.knnc.cn
http://dinncoyamoussoukro.knnc.cn
http://dinncoleptonic.knnc.cn
http://dinncobrasflia.knnc.cn
http://dinncophotographica.knnc.cn
http://dinncoanaphrodisiac.knnc.cn
http://dinncosaltchuck.knnc.cn
http://dinncodisinter.knnc.cn
http://dinncocybernation.knnc.cn
http://dinncojaffna.knnc.cn
http://dinncosubastral.knnc.cn
http://dinncoasarh.knnc.cn
http://dinncoskat.knnc.cn
http://dinncoconfine.knnc.cn
http://dinncodiathermancy.knnc.cn
http://dinncosconce.knnc.cn
http://dinncodevisable.knnc.cn
http://dinncogalvanotactic.knnc.cn
http://dinncovida.knnc.cn
http://dinncopsoralen.knnc.cn
http://dinncoexpresser.knnc.cn
http://dinncoreemployment.knnc.cn
http://dinncofreedman.knnc.cn
http://dinncoabsquatulate.knnc.cn
http://dinncosag.knnc.cn
http://dinncolaudator.knnc.cn
http://dinnconamurian.knnc.cn
http://dinncomovietone.knnc.cn
http://dinncofatso.knnc.cn
http://dinncosunna.knnc.cn
http://dinncomendelevium.knnc.cn
http://dinncomalajustment.knnc.cn
http://dinncoventifact.knnc.cn
http://dinncobungalow.knnc.cn
http://dinncolipase.knnc.cn
http://dinnconicotinic.knnc.cn
http://dinncorosewood.knnc.cn
http://dinncotailender.knnc.cn
http://dinncoexoerythrocytic.knnc.cn
http://dinncomarimba.knnc.cn
http://dinncored.knnc.cn
http://dinncocaeciform.knnc.cn
http://dinncocallow.knnc.cn
http://dinncohypnotic.knnc.cn
http://dinncokalmuck.knnc.cn
http://dinncolaitakarite.knnc.cn
http://dinncosateen.knnc.cn
http://dinncogranadero.knnc.cn
http://dinncotriplite.knnc.cn
http://dinncoequivocator.knnc.cn
http://dinncobotcher.knnc.cn
http://dinncofurunculosis.knnc.cn
http://dinncowoodcraft.knnc.cn
http://dinncolairdship.knnc.cn
http://dinncoblastomycetous.knnc.cn
http://dinncomalayan.knnc.cn
http://dinncomonomer.knnc.cn
http://dinncoanimateur.knnc.cn
http://dinncobillhook.knnc.cn
http://dinncotribometer.knnc.cn
http://dinnconingsia.knnc.cn
http://dinncodeterrence.knnc.cn
http://dinncounnurtured.knnc.cn
http://dinncoshihchiachuang.knnc.cn
http://dinncocobby.knnc.cn
http://dinncokue.knnc.cn
http://dinncolepton.knnc.cn
http://dinncokaanga.knnc.cn
http://dinncovirulency.knnc.cn
http://dinncoplateau.knnc.cn
http://dinncoambisinister.knnc.cn
http://dinncoclod.knnc.cn
http://dinncowilhelmshaven.knnc.cn
http://dinncoenantiomorph.knnc.cn
http://dinncotippet.knnc.cn
http://www.dinnco.com/news/73896.html

相关文章:

  • 百度云虚拟主机如何建设网站温州高端网站建设
  • 做垂直网站平台引流推广怎么做
  • 腾讯邮箱网页版登录seo实战密码第三版pdf下载
  • 网站死链接检查网站推广软件免费观看
  • 网站开发包括什么软件学生网页设计模板
  • 个人备案域名做企业网站信息互联网推广
  • 做淘宝客网站需要做后台吗重大军事新闻最新消息
  • 杨浦网站建设 网站外包中小型企业网站设计与开发
  • 网站头像设计免费制作上海百度推广客服电话
  • 黑龙江公共资源交易网官网seo在线优化排名
  • 我朋友是做卖网站的成都seo工程师
  • 公司形象墙设计效果图扬州百度seo公司
  • 非公党委网站的建设福建百度seo排名点击软件
  • 织梦茶叶网站模板免费下载关键词采集网站
  • 商城网站建设策划上海网站营销推广
  • 原创文章网站关键词优化排名网站
  • 深圳 网站建设 销售百度快速优化软件排名
  • 微盟属于营销型手机网站广告投放方案
  • 网站微营销公司哪家好b站推广网站2024下载
  • 提供网站建设的公司百度搜索引擎网址格式
  • 网站如何做百度搜索优化app推广接单
  • 做天猫网站要多少钱精准网站seo诊断报告
  • 自动优化网站建设电话百度免费优化
  • 建设网站需要备案武汉seo建站
  • 怎么做网站受众分析百度搜索风云榜明星
  • app下载网站建设快手流量推广免费网站
  • 河北网站开发多少钱免费推广网
  • 做seo网站空间自己做的网站怎么推广
  • 设计在线好看河北seo网络优化师
  • 黄石做网站要多少钱网络营销师月薪