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

营销型网站建设明细报网站会说话

营销型网站建设明细报,网站会说话,h5app,国内网页加速器效果图 详细内容和使用说明可以查看我的个人网站文章 把ChatGPT接入我的个人网站 献给有外网服务器的小伙伴 如果你本人已经有一台外网的服务器#xff0c;并且页拥有一个OpenAI API Key#xff0c;那么下面就可以参照我的教程来搭建一个自己的ChatGPT。 需要的环境 Cento…效果图 详细内容和使用说明可以查看我的个人网站文章 把ChatGPT接入我的个人网站 献给有外网服务器的小伙伴 如果你本人已经有一台外网的服务器并且页拥有一个OpenAI API Key那么下面就可以参照我的教程来搭建一个自己的ChatGPT。 需要的环境 Centos7其他服务器也行nodejs 这里主要用到了node环境所有的代码也是由JavaScript编写 安装依赖库 首先需要安装OpenAI提供的js库——openai使用npm安装即可 npm install openai然后再安装一个用于后面管理js后台运行的库——forever npm install forever编写代码 const WebSocket require(ws) const {Configuration, OpenAIApi} require(openai)const wss new WebSocket.Server({port:8080}) const config new Configuration({apiKey: OPENAI_API_KEY}); //这里的OPENAI_API_KEY是你自己的keyconst openai new OpenAIApi(config);const welcomeStr Hello我是胡海龙这是我基于OpenAI搭建的类似ChatWindow你可以像使用ChatGPT一样来使用它如何搭建以及源码可以联系我hhlworkspaceqq.com;wss.on(connection, ws{ws.on(message, async (message){if(message [$check$]){ws.send([$alive$])}else{const completion await openai.createCompletion({model: text-davinci-003,prompt: message,max_tokens: 2048,stream: true,user: huhailong1121},{responseType: stream});completion.data.on(data,(data){const lines data?.toString()?.split(\n).filter((line) line.trim() ! );for (const line of lines) {const message line.replace(/^data: /, );if (message [DONE]) {break; // Stream finished}try {const parsed JSON.parse(message);ws.send(parsed.choices[0].text)} catch (error) {console.error(Could not JSON parse stream message, message, error);}}})}}) })上面的代码含义开启一个Websocket服务然后接收到用户发送的消息后使用openai库发起请求然后把返回的数据推给前端用户前端用户接收的时候用解析markdown的组件接收就可以。下面主要说一下请求openai的部分 const {Configuration, OpenAIApi} require(openai) const config new Configuration({apiKey: OPENAI_API_KEY});const openai new OpenAIApi(config);const completion await openai.createCompletion({model: text-davinci-003,prompt: message,max_tokens: 2048,stream: true,user: huhailong1121},{responseType: stream});completion.data.on(data,(data){const lines data?.toString()?.split(\n).filter((line) line.trim() ! );for (const line of lines) {const message line.replace(/^data: /, );if (message [DONE]) {break; // Stream finished}try {const parsed JSON.parse(message);ws.send(parsed.choices[0].text)} catch (error) {console.error(Could not JSON parse stream message, message, error);}}})首先是引入openai库中的 Configuration, OpenAIApi然后配置apiKey配置好以后创建请求——openai.createCompletion注意这里要使用同步去处理以下参数的含义 model使用的模型目前新的模型是text-davinci-003prompt用户的提问和需求max_tokens这个参数决定了能一次返回多少长度的结果如果不是用stream的话这个设置的小可能会导致结果被截断stream是否使用流方式返回结果我这里使用了流方式返回结果因为这样可以给用户更全的数据不会截断而且不会造成长时间阻塞可以实时的动态的生成结果给用户的体验更好user用户标识这个不设置也可以还有其他更多的参数可以参考网上的资料 使用流后需要对data进行监听监听中将返回的流先转为字符串然后通过换行截取去掉头部的data字符串后剩余的可以转为一个json对象其中choices数组里面的text就是我们要的结果所以将它发送给用户即可。 前端代码相对简单就是单纯的websocket接收数据然后渲染只是样式上需要设计和调整如果有需要前端代码的小伙伴也可以联系我无偿分享联系方式见文章上半部分。
http://www.hkea.cn/news/14369759/

相关文章:

  • 免费flash网站源码佛山网站关键词优化公司
  • 网站建设英文翻译开展网络营销的方式
  • 网站建设收费标准咨询安徽两学一做网站
  • 做家常菜哪个网站最好西安交易网站建设
  • 做网站济南内网网站建设汇报
  • 哈尔滨网站推广服务网络营销思想的网站改版计划
  • 知道网站是wp程序做的如何仿站国外网站设计版式欣赏
  • 做网站多少钱zwnet网站设计需要会什么
  • 企业做网站的好处企业网站建设应注意什么
  • 做网站的软件是哪个莱芜一中谭苗苗事件
  • 网站vi设计公司湖北省住房部城乡建设厅网站
  • 做网站需要前置审批wordpress商用可以用吗
  • 西部数码网站管理助手3.1额尔古纳网站建设价格
  • 网站推广包括ui网站开发
  • 为什么选择做游戏网站深圳正规融资公司
  • 遂宁市建设银行网站构站网
  • 门户网站建设需要注意什么找网站推广
  • 怎么分析一个网站北京 公司网站 备案中 开通访问
  • 广州商城建站系统seo建站教程
  • 开发app的网站怎么建立一个博客网站吗
  • 网站要什么软件做微信营销系统
  • 电脑端网站一般做多宽最好做微整的网站
  • 企业网站优化要多少钱wordpress 免费版
  • 营销网站开发系统wordpress修改导航栏
  • 刚做的网站搜索不到网站开发手机端
  • 哈尔滨教育云平台网站建设物联网工程就业方向及前景
  • 免费html5网站模板牟平网站制作公司
  • 常熟做公司网站买个人家的网站绑定自己的域名
  • 网站设计师前景互联网营销公司有哪些
  • 长沙做网站推荐网站设计作用