强大的私有化ChatGPT,支持图像识别/文生图/语音输入/文本朗读

今天作者带大家实现一个普通配置电脑即可运行的私有化ChatGPT,支持以下功能:

1.界面体验与ChatGPT官方几乎一样。

2.支持多种开源模型,可以聊天、写代码、识别图片内容等。

3.支持文生图。

4.支持麦克风语音输入聊天。

5.支持自动朗读回答结果。

6.支持联网使用openai。

前5个功能拔掉网线也能正常使用。先看一下作者本地(16G内存无GPU)断网运行的聊天与图片识别效果:

文生图效果:

用到的开源项目(文末获取github地址):

1.界面:openwebui,8.1kstar,界面漂亮,功能丰富,我们本次主要用它将其他各开源项目组合起来。

2.大模型:ollama,44.8kstar,支持使用CPU运行多种开源大模型,部署超级简单。

3.文生图:stablediffusion,124kstar,最强开源文生图项目。

4.语音输入:openai开源的whisper,57.1kstar,CPU可用,效果可与收费产品比肩。

5.文本朗读:windows系统提供的接口,离线免费使用,后面有介绍。

6.接入openai:GPT_API_free,13.3kstar,免费的openaiAPIkey。

下面只有前两步为必须执行的,后面步骤根据自己需求决定是否执行。

openwebui不仅是一个聊天界面,还是一个ollama的客户端,还有很多其他功能,感兴趣可以去github看官方文档。使用docker一键部署:

先使用ollama下载llava模型,聊天时选择llava,发送图片即可。以下是作者测试的图片识别效果,连后面有多排座位,有些座位是空的都能准确识别出来!

先本地部署stablediffusion(以下简称sd):AI绘画教程之stablediffusion【2.Windows系统本地部署】

说明:sd需要GPU,但我看sd官方文档好像支持CPU,作者未验证。

接下来坑比较多,作者已解决,照做即可。

5.1open-webui要调用sd的接口,因此sd要提供api,修改sd根目录中的webui.bat,增加以下代码

如图所示:

5.2open-webui要调用sd的/sdapi/v1/options接口,但是这个接口报错,解决方案:sd根目录新建文件user.css,文件内容如下:

5.4生成图片的按钮只在大模型回复的内容下面才会出现,并且会把回复的内容当成sd的prompt,因此想生成图片需要先选择一个模型,让模型把你想使用的promt回复给你,然后点击生成图片按钮,就可以生成了。

感觉本地模型运行慢,有时候想用在线的OpenAI接口?没问题!可以参照这篇获取免费的APIKey:13kstar!获取免费ChatGPTAPIKey的开源项目,亲测可用!然后按照下图配置。

配置后,模型选择列表中就会自动多出来几个openai模型,选择即可使用。

按下图设置即可开启朗读功能,聊天时收到完整响应后会自动朗读。

THE END
1.ChatGPT在线网页界面全面解析推荐使用ChatGPT4.0,国内可直接访问: ChatGPT在线网页界面为用户提供了一个直观、便捷且功能丰富的交互平台。以下是对ChatGPT在线网页界面的全面解析: 一、界面布局 ChatGPT在线网页界面通常包括以下几个主要部分: 标题栏:位于页面顶部,通常包含ChatGPT的标识、版本信息(如ChatGPT 4.0)以及可能的登录/注册按钮。 https://www.729.cn/news/685.html
2.ChatGPT新版本界面和功能曝光……界面私有界面设计新界面设计:新版本的ChatGPT界面进行了视觉上的改进,采用了黑白色调,显得更加高级,同时模型选择从对话区域中间移动到了左上方。 Magic Maker功能:这是一个自定义GPT的功能,允许用户创建具有独特风格和领域的GPT。与之前的Custom Instructions不同,这个功能更加强大,可以基于用户的描述来抽取Custom Instructions。 http://k.sina.com.cn/article_1627825392_6106a4f004000z5l2.html
3.chatgpt的界面怎么翻译中文?Worktile社区要将ChatGPT界面翻译成中文,以下是一些建议和步骤: 1.了解ChatGPT界面:首先,你需要了解ChatGPT界面的各个部分和功能,这样才能准确地进行翻译。ChatGPT通常包括输入框、对话历史记录、结果展示框和一些设置选项等。 2.确定需要翻译的文本:对ChatGPT界面进行翻译时,你需要确定哪些文本需要被翻译。这可能包括按钮、标签、https://worktile.com/kb/ask/559190.html
4.从人机界面设计黄金三法则视角看ChatGPT的界面设计的“好”与“坏体验过很多国内外的AI工具,近期接触到了人机界面设计的黄金三法则,发现很多 AI 工具的界面设计存在很多违背人机界面设计的黄金三法则的地方。 本文将介绍什么是人机界面设计的黄金三法则,同时从人机交互设计的黄金三法则的角度谈谈ChatGPT界面设计的“好”与“坏”。 https://blog.csdn.net/w605283073/article/details/137385782
5.CHATGPT使用界面MACCHATGPT使用界面MAC 导读:CHATGPT是一款优秀的聊天机器人,它的使用界面非常友好,也非常适合MAC用户使用。下面我们就来介绍一下CHATGPT使用界面MAC的基本知识。在使用CHATGPT前,我们需要确保自己已经安装了适当的软件 CHATGPT是一款优秀的聊天机器人,它的使用界面非常友好,也非常适合MAC用户使用。下面我们就来介绍一下http://chatgpt.kuyin.cn/article/22566.html
6.bootstrapvue实现chatgpt聊天界面vue聊天uibootstrap vue 实现chatgpt聊天界面 vue聊天ui 推荐一款基于Vue的前端IM聊天组件 基于VUE 2.0 的 IM 聊天组件 特性 拥有丰富的自定义功能,任意搭配出不同风格的聊天界面 可以单独使用内部组件,比如编辑框/按钮/popover 等 不依赖任何第三方组件库 可任意扩展的聊天消息类型https://blog.51cto.com/u_16213682/10716328
7.chatgpt桌面版打开白屏导读:为帮助您更深入了解chatgpt桌面版打开白屏,小编撰写了chatgpt桌面版打开白屏,chatgpt桌面版本,chatgpt桌面版,chatgpt打开界面,chatgpt桌面版打不开等5个相关主题的内容,以期从不同的视角,不同的观点深入阐释chatgpt桌面版打开白屏,希望能对您提供帮助。 http://chatgpt.cmpy.cn/article/2372519.html
8.仿chatGPT或chatPDF的前端界面布局,css实现对话聊天布局代码,响应式chatPDF或者chatGPT的界面挺简洁的,就是一个左侧的列表以及右侧的对话列表,现在使用css实现这样的布局 充分运用了flex布局方式实现,左右分栏,以及对话形式展示效果 下面是效果图: 在手机设备看就隐藏左侧,右侧100%适应 下面就是html和css的布局代码 .chatpdf{ display:https://www.cnblogs.com/taoshihan/p/17343058.html
9.ChatGPT为ChatGPTAPI提供了一个轻快好用的Web图形界面将神/Chuanhu-ChatGPT forked fromGitee 极速下载/Chuanhu-ChatGPT 确定同步? 同步操作将从Gitee 极速下载/Chuanhu-ChatGPT强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!! 确定后同步将在后台操作,完成时将刷新页面,请耐心等待。 https://portrait.gitee.com/JiangShen/Chuanhu-ChatGPT
10.chatGPT怎么改中文ChatGPT是由OpenAI开发的交互式AI大模型,它能够自动生成文本,回答问题以及完成其他各种语言任务,目前来看,ChatGPT主要是英文界面,如果想要改成中文界面,需要进行一些设置,本文将详细介绍如何将ChatGPT改成中文界面,首先需要打开ChatGPT的官网:https://chatgpt.com/https://www.kdun.com/ask/116231.html
11.springbootopenai后端:http://gpt.ht.mj.ink:8899 技术社区 http://doc.mj.ink MidJourney API接口文档 视频教程 后端启动教程后端界面启动教程PC端启动教程 本项目不在任何平台出售,如有发现请积极举报 超级AI大脑产品架构图 项目关系 项目Star简介 springboot-openai-chatgpt https://toscode.mulanos.cn/ylzl/springboot-openai-chatgpt
12.支持并行问询多种LLM模型,支持chatglm3等本地模型。接入通义千ChatGPT + GLM3 + MOSS + LLAMA2 + 通义千问(需要熟悉Nvidia Docker运行时) #修改docker-compose.yml,保留方案2并删除其他方案。然后运行:docker-compose up 安装方法III:其他部署方法 Advanced Usage I:自定义新的便捷按钮(学术快捷键) 现在已可以通过UI中的界面外观菜单中的自定义菜单添加新的便捷按钮。如果https://github.com/binary-husky/gpt_academic