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

这篇具有很好参考价值的文章主要介绍了三分钟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,打开这个

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

输入你的第一行命令

conda create -n chatgpt python=3.9

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

activate chatgpt

激活你的叫chatgpt的虚拟环境

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

第一步就完成了

step2

pip install streamlit openai

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

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

就是安装两个库

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

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

step4 输入最后一行命令

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

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

streamlit run main.py

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

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

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

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

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

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

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

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

上下文对话

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

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

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

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

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

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

高并发

就是多个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),然后点击:

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

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

三分钟4行命令构建chatgpt webapp,支持高并发以及上下文对话功能文章来源地址https://www.toymoban.com/news/detail-415279.html

到了这里,关于三分钟4行命令构建chatgpt webapp,支持高并发以及上下文对话功能的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 中间件中防止数据上下文并发导致异常

    在ASP.NET Core中,如果你想在中间件中只使用一个实例的数据库上下文(DbContext),你需要确保这个上下文在整个请求中是可用的,并且中间件在处理请求时能够访问它。以下是如何做到这一点的步骤: 注册DbContext为Scoped : 在Startup.cs的 ConfigureServices 方法中,你需要将你的D

    2024年01月24日
    浏览(44)
  • 【CSAPP】进程 | 上下文切换 | 用户视角下的并发进程

      💭 写在前面: 本文将学习《深入理解计算机系统》的第六章 - 关于异常控制流和系统级 I/O 的 进程部分。CSAPP 是计算机科学经典教材《Computer Systems: A Programmer\\\'s Perspective》的缩写,该教材由Randal E. Bryant和David R. O\\\'Hallaron 合著。 📜 本章目录: 0x00 进程(Processes) 0x01 假象

    2024年01月16日
    浏览(60)
  • Java并发编程挑战与解决方案:上下文切换、死锁、资源限制及底层实现原理

    深入探讨Java并发编程中的挑战,包括上下文切换、死锁、资源限制,并介绍解决方案如减少上下文切换、避免死锁等。了解Java并发机制的底层实现原理和线程间通信方法。

    2024年02月01日
    浏览(45)
  • 调用Chatgpt API,并实现联系上下文

    相信很多人在调用的时候出现了一些问题,直接进行调用好像不行了。得需要点懂得都懂的东西。但使用懂得都懂的东西调用openai这个库的时候会报一个这样的错误:SSLEOFError 因此直接使用 requests 来访问端口,并向其添加代理的方式实现访问。效果如下: 实现代码如下: 通

    2024年02月11日
    浏览(55)
  • 无限上下文,多级内存管理!突破ChatGPT等大语言模型上下文限制

    目前,ChatGPT、Llama 2、文心一言等主流大语言模型,因技术架构的问题上下文输入一直受到限制,即便是Claude 最多只支持10万token输入,这对于解读上百页报告、书籍、论文来说非常不方便。 为了解决这一难题,加州伯克利分校受操作系统的内存管理机制启发,提出了MemGPT。

    2024年02月06日
    浏览(64)
  • OpenAI深夜放毒:发布GPT-4新模型,GPT-3.5支持16K上下文,并且价格降低75%

    一觉起来,发现OpenAI Twitter更新了,而且更新力度很大,这真是深夜放毒。 下面我们看下OpenAI本次的重大更新都有哪些? 在 Chat Completions API 中引入了新的功能调用能力。 gpt-4-0613 和 gpt-3.5-turbo-0613 版本已进行了更新和改进。 开发人员现在可以描述函数给模型,并通过输出的

    2024年02月09日
    浏览(98)
  • ChatGPT 和 Elasticsearch:分面、过滤和更多上下文

    作者:Luca Wintergerst 在最近的一篇博客文章中,我们讨论了 ChatGPT 和 Elasticsearch® 如何协同工作以帮助更有效地管理专有数据。 通过利用 Elasticsearch 的搜索功能和 ChatGPT 的上下文理解,我们演示了如何改进结果。 在这篇文章中,我们讨论如何通过添加分面(facets)、过滤和附

    2024年02月12日
    浏览(37)
  • 如何使用API来向ChatGPT提交上下文数据

    使用API向ChatGPT提交上下文数据,这可能需要一些开发工作。以下是一些可以帮助您开始的建议: 确定API端点和请求方法:您需要确定向ChatGPT提交上下文数据的API端点和请求方法。通常,这些信息可以在API文档中找到。 确定需要提供的上下文数据:在向ChatGPT提交上下文数据

    2023年04月23日
    浏览(49)
  • 现有大语言模型(ChatGPT)的上下文理解能力还是假象吗?

    人工智能的一个重要方面是人机交互智能,人机交互智能的核心在于机器对自然语言的理解,而机器翻译是衡量这种理解的有效方式。 按照目前LLM的技术路线,仅仅靠计算语言形式的概率能否产生人类式理解还是未知,但我们知道人类式理解是能够反语言形式概率的,这可以

    2023年04月15日
    浏览(36)
  • 深入理解JavaScript堆栈、事件循环、执行上下文和作用域以及闭包

    在JavaScript中,内存堆是内存分配的地方,调用栈是代码执行的地方。 原始类型的保存方式:在变量中保存的是值本身,所以原始类型也被称之为值类型。 对象类型的保存方式:在变量中保存的是对象的“引用”,所以对象类型也被称之为引用类型。 调用栈理解非常简单,当

    2024年02月03日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包