本地运行大模型,复刻ChatGPT聊天界面

大家好,我是章北海

前几天我发布了一个视频:《本地运行大模型,配合笔记应用王者 Obsidian 做知识管理》

这几天大模型开源世界又热闹起来了,因为 Meta 发布了 Llama 3。

我在这篇文章中详细介绍了Llama 3的两个版本和本地运行方法:

《本地运行 Llama 3,可以中文,但不强》

Ollama 目前支持了市面上几乎所有的开源大模型,安装后均可一个命令本地启动并运行。

模型下载完成后就可以直接在 Terminal 中聊天。

不过这种方式有点太麻烦了,很不优雅。

这里老章再推荐一个好用的工具,open-webui:

https://github.com/open-webui/open-webui

它是一个仿照 ChatGPT 界面,为本地大模型提供图形化界面的开源项目,可以非常方便的调试、调用本地模型。它支持各种运行器,还兼容 OpenAI 的 API。

open-webui用起来也很方便,最极简的安装、运行方法是使用 Docker

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

Terminal 中执行这行代码,稍等片刻,然后访问localhost:3000即可。

如果你的电脑还没有安装Docker,可以先安装一下,方法也很简单。

我直接安装了docker-desktop,下载后一路下一步即可:https://www.docker.com/products/docker-desktop/

open-webui还提供了用户注册与登陆功能,首次使用需要先注册一个账号:

登陆后主页面如下,在这里可以选择我们刚刚运行起来的大模型,我的电脑性能太差,这里还拿 qwen 0.5b 做演示

然后就可以直接与本地大模型聊天了

open-webui 前端界面功能还蛮多的,感兴趣的小伙伴可以本地跑起来试试。

open-webui 前端界面功能:

  • 🖥️ 直观的界面
  • 📱 响应式设计
  • 💻 代码语法高亮
  • 🔢 全面的Markdown和LaTeX支持
  • 📚 本地RAG集成
  • 🌐 网络浏览能力
  • 📜 提示预设支持
  • 👍 RLHF注释
  • 🏷️ 对话标记
  • 🗑️ 下载/删除模型
  • ⬆️ GGUF文件模型创建
  • 🤖 多模型支持
  • 🧩 模型文件构建器
  • ⚙️ 多模型对话
  • 💬 协作聊天
  • 📥 导入/导出聊天历史
  • 🗣️ 语音输入支持
  • ⚙️ 通过高级参数进行微调控制
  • 🤖 图像生成集成
  • 🤝 OpenAI API集成
  • 🔗 外部Ollama服务器连接
  • 🔀 多个Ollama实例负载均衡
  • 👥 多用户管理
  • 🔐 基于角色的访问控制(RBAC)
  • 🔒 后端反向代理支持
  • 🌍 多语言支持

好了,本文此结束啦,如有帮助,可以给我一个三连吗?爱你呦!

如此“爬虫”?代码全省了
用 R Bookdown 做本书,上线
吴恩达最新短课,大模型系列
ChatGPT、大模型、AI资料分享群本地运行 Llama 3,可以中文,但不强
Jekyll + Vercel搭建个人博客,完整教程

相关推荐

  • Signal 也许真的能杀死 Virtual DOM !!!
  • 前端面试这样准备,拿45k真的不难。。。
  • 字节面试官:45k+前端面试都问这些!
  • SpringBoot 实现 RAS+AES 自动接口解密
  • 值得练手的多任务RAG问答竞赛KDD-CRAG:兼看文档图像恢复任务及KG检索策略优劣对比
  • 谈谈我们一个月真实的收入。。。
  • 融入团队代码风格,代码越写越烂!
  • JS的这些新特性,你都用过么?
  • vue3自定义hooks大集合,你要的都在这!
  • 一个测试工程师走进酒吧,被开发工程师打了一顿
  • 我为啥没晋升?
  • A股行情让我悟了:ChatGPT无益于理性投资
  • 从 0 到 1 ,实现自己的 Python 虚拟机!
  • 任天堂闪击GitHub,一夜删光8000多个模拟器代码仓库
  • 港大开源图基础大模型OpenGraph: 强泛化能力,前向传播预测全新数据
  • AlphaGo核心算法增强,7B模型数学能力直逼GPT-4,阿里大模型新研究火了
  • 所有生命分子一夜皆可AI预测!AlphaFold 3改变人类对生命的理解,全球科学家都能免费使用
  • RabbitMQ如何保证消息可靠性?
  • 面试题:说一下MyBatis动态代理原理?
  • 面试一个薪资2.8w的offer,被面试官各种刁难,直言我毫无经验,结果面试结束后,HR告诉我说他是公司总监。。。