三分钟4行命令构建chatgpt webapp,支持高并发以及上下文对话功能


个人主页:https://yang1he.gitee.io
干货会越来越多的,欢迎来玩


三分钟4行命令构建chatgpt webapp,支持高并发以及上下文对话功能

纯纯不是标题党,昨天找了一下午,有用flask框架的,有还得qtdesinger框架的,这不纯纯骗小白吗,最近比较常用streamlit,所以萌发了能不能用这个做个简单的app.说干就干

需要准备什么

你的chatgpt秘钥,说多了我这篇问这个那就发不出来。。。。。详情可以私我

需要哪些流程

  1. anaconda或者miniconda创建虚拟环境
  2. 安装streamlit,以及openai两个库
  3. 代码放在地址文件夹里
  4. run

下面是视频版,可能有点啰嗦,第一次录见谅。

三分钟用4行命令构建chatgpt webapp,支持高并发以及上下文对话功能

下面是代码仓库

chatgpt web app (gitee.com)

step1

安装anaconda,打开这个

输入你的第一行命令

conda create -n chatgpt python=3.9

然后询问你是否安装某些库,你回复 y,然后回车,接着输入

activate chatgpt

激活你的叫chatgpt的虚拟环境

第一步就完成了

step2

pip install streamlit openai

这一步试了很多次,都没有什么问题,直接运行就行。

就是安装两个库

step3 将我的发的py文件移动到地址对应文件夹

step4 输入最后一行命令

用记事本打开这个main.py,把秘钥改成你自己的。

streamlit run main.py

这就成功打开了,上面那个是你的主机内的端口地址,

下面那个是你的局域网里的地址

简单来讲,就是,你运行这个py文件,和你连接在同一个wifi的都能通过下面这个url打开这个网页

这就成功打开了,舍友玩的很开心,芜湖!

上下文对话

上下文对话已经实现,高并发也会很简单实现,但局限于手头上就一个key,只说一下过程

本身,GPT3.5-Turbo不支持上下文对话,但根据官网给的教程,可以通过将历史对话信息村粗本地,每次对话都发给他得以实现让他记住历史对话信息。

代码的话是用到了这一部分

所以支持了上下文对话。缺点是,越问越贵你懂得。

高并发

就是多个key做个列表,每个key轮着用。

太简单了就不敲了。看你们需求,要是需要我再做一个吧

模型可选

models = {"gpt-3.5-turbo": "gpt-3.5-turbo","gpt-3.5-turbo-0301": "gpt-3.5-turbo-0301",
}

目前支持这两个模型,都是最新的api,差异不大

如何获取你个人账号的openai的api

需要

  • :ladder:啊啊啊,说多了又要被封了
  • 一个openai账号

只需两步

登录Product (openai.com),然后点击:

image-20230305134712315

然后创建:(请注意,点创建后弹出的key只显示一次,所以请复制下来再关掉。否则得重新申请)

image-20230305134731544

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/22995.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT是什幺?GPT-4厉害在哪?跟过去几代有差吗?一篇看懂最强AI红什幺

ChatGPT是什幺?GPT-4厉害在哪?跟过去几代有差吗?一篇看懂最强AI红什幺 多年来,人工智能(AI)统治世界一直是许多人担忧、且并非不可能的事,但谁知道,这会从艺术和文学领域开始呢&…

ChatGPT考高翻,能过国家线吗?

1 天前 ChatGPT云炬学长 ​关注 让ChatGPT考国内顶尖高翻学院的研究生,有多大胜算?能得多少分?能过国家线吗? 这实在是一个有趣的话题。ChatGPT,如今的AI顶流,成色如何,想必大家多少都有一点…

VNC“No configured security type is supported by 3.3 viewer“的解决办法!亲测有效

在使用vnc访问树莓派的时候,一直显示这个错误,明明什么都配置好了。 然后搜索网上教程,有一个说着特别屌的教程,说什么照着输就好了,结果照着命令输也没用。 后来我问了下chatgpt 结果就能正常访问了,困…

USB串口通信,树莓派使用GPIO口,收发16进制数组的Python代码

工控机和树莓派采用USB转TTL串口通信,后者使用GPIO口,收发16进制数组的Python代码 接线 采用USB转TTL模块,Linux系统的工控机接USB插口,TTL模块输出RX、TX、VCC、GND,树莓派的GPIO14口也就是RXD0接TTL串口的TX。 在树…

配置树莓派作为一个Access Point(AP)

配置树莓派作为一个Access Point(AP) WLAN实验配置树莓派的内容: SSH(使用Laptop方便打开树莓派命令行界面) Hostapd v2.3或者最新版本 iperf2 配置SSH连接 SSH(Secure Shell)是一种用于安…

本人亲测树莓派4B ubuntu20.04server连接wifi 设置wifi静态ip 连接Xshell 详细避坑

一.前言 遇到的坑 镜像安装 网上有很多教程,注意的是我安装20.04MATE版时会出现安装系统崩溃的情况,而安装server版本则不会。 我的显示器是24寸,在连接显示器时需要在usercfg.txt中键入如下命令: framebuffer_width1920 framebuf…

SCI投稿Title Page、Cover letter、Highlights、Manuscript模板

参考: SCI投稿Cover letter模板 SCI 投稿全过程信件模板一览(Cover letter,催稿信等) SCI 投稿 3 个月迟迟无消息,竟只是漏了这个步骤… elsevier初次投稿模板 最新投稿信 Cover Letter 和Highlights 模板资料 1.第一…

Ghatgpt正式登录苹果手机应用商城,并支持Siri和快捷指令

根据最新信息,OpenAI 发布的 ChatGPT 官方 iOS 应用程序迎来了重大更新。该应用程序已经在上个月登陆了美国、英国、法国、德国和韩国等 App Store,并且成为该市场上最受欢迎的免费应用程序。 作为生产力类应用的领导者,该应用程序完全免费&a…

让对方计算机死机的代码,微信让对方死机代码是什么?一串代码卡死微信

随着网络技术的发达,越来越多的人学会写代码。不少人也会通过代码,给别人来一场恶作剧。就例如通过给对方发送一串代码便能让对方的微信死机,大家是不是都觉得很神奇呢?那么微信让对方死机的代码是什么呢?接下来小编就给大家分享一下。 漏洞…

java实验:完成一个电商购物平台的登录注册窗体

电商购物平台pro plus (越来越像样了奥 文章目录 前言 一、实验内容 二、实验思路 三、实验代码 四、实验结果截图 总结 前言 继续对电商购物平台进行改进和升级,加上用户登录及注册页面 (虽然前几次升级好像没发 一个有点小复杂的东…

B2C模式电商案例-用户注册与登录

1、用户注册-短信验证码 1.1分析 1.2后端 创建 SmsController类,调用阿里大鱼工具类,发送短信 package com.czxy.changgou4.controller;import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.czxy.changgou4.pojo.User; import …

用户注册登录退出功能的实现——淘淘商城(二十五)

静态资源配置用户注册页面 需求 分析总结 Controller层 用户登录页面 需求 分析总结 Controller层 门户工程整合单点登录系统 cookie的读写 需求开发 注册、登录、退出页面的跳转 需求开发 拦截器强制登录 需求Service层拦截器 运行工程 静态资源配置 taotao-sso的WEB-INF下…

JAVA实验:完成一个电商购物平台的登录注册窗体,点击“点我注册”,显示注册窗体,用户输入用户信息,点击提交后到达显示用户信息的窗体。

内容3:在内容2的基础上,用户点击登录注册窗体的登录按钮,到达商品信息查询的窗体,窗体如图3所示。 本次实验主要利用java类swing中的各种方法。 实验思路:通过实验所给出的窗口,使用swing中方法进行构建&a…

【Go实战 | 电商平台】(4) 用户注册

文章目录 1. 编写路由2. 注册路由3. 注册接口3.1 service层3.2 api层3.2 serializer 4. 注册服务 用到的包 github.com/gin-contrib/sessions github.com/gin-contrib/sessions/cookie github.com/gin-gonic/gin 1. 编写路由 新建一个WSGI应用程序实例。 r : gin.Default(…

Vue电商项目--登录与注册

登录注册静态组件 刚刚报了一个错误,找不到图片的资源 assets文件夹--放置全部组件共用静态资源 在样式当中也可以使用符号【src别名】。切记在前面加上 注册业务上 先修改原先的接口成这个按钮 然后把input框里面的数据保存到data中 注册业务下 就是点击获…

C++面经

编译、链接与库编译单文件编译多文件编译 动态链接与静态链接静态链接动态链接 面向对象c⾯向对象 三大特性封装继承多态静态多态(模板或重载)动态多态(面向对象、继承、多态、虚函数) 面向对象和面向过程语言的区别面向过程面向对…

GPT-4,究竟强大在哪里?

2023年3月15日,OpenAI向全世界进行了GPT-4的发布会,整个世界都为之沸腾了。GPT-4究竟是有多厉害?为什么能造成这么大的影响?今天小灰来仔细讲解一下。 基础配置 先说说基础配置,之前小灰分享过,GPT-3.5有17…

【EasyPoi实战系列】Spring Boot集成EasyPoi - 第467篇

历史文章(文章累计460) 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 6…

解密Prompt系列1. Tunning-Free Prompt:GPT2 GPT3 LAMA AutoPrompt

借着ChatGPT的东风,我们来梳理下prompt范式的相关模型。本系列会以A Systematic Survey of Prompting Methods in Natural Language Processing这篇综述为基础,分门别类的整理下这几年比较有代表性的prompt模型。或许你还以其他形式看到过prompt概念&…

未来式人工智能教育在国内的现状

无论是高空户外还是深海水下,或者火灾、地震现场,危险环境让身处其中的工作人员面临巨大威胁。而正在兴起的特种机器人,有望代替人类,在危险现场完成任务。格物斯坦表示:特种机器人,是机器人的一个重要分支…