【大模型对话 的界面搭建-Open WebUI】

news2024/9/27 19:56:03

Open WebUI 前身就是 Ollama WebUI,为 Ollama 提供一个可视化界面,可以完全离线运行,支持 Ollama 和兼容 OpenAI 的 API。

github网址

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

安装

第一种 docker安装

如果ollama 安装在同一台服务器上:

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

如果不在同一台服务器上:

docker run -d -p 3000:8080 -e OLLAMA_BASE_URL=https://example.com -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

如果有NVIDIA的GPU:

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

还有一些安装细节,可以参考https://docs.openwebui.com/ 查看

其他安装方法

pip

注意这个有版本要求:
Python 3.11 is required for this method

安装

pip install open-webui

使用:

open-webui serve

从open webui的github repo

要求:

🐰 Node.js >= 20.10
🐍 Python >= 3.11

在linux或者macos

git clone https://github.com/open-webui/open-webui.git
cd open-webui/

# Copying required .env file
cp -RPp .env.example .env

# Building Frontend Using Node
npm install
npm run build

cd ./backend

# Optional: To install using Conda as your development environment, follow these instructions:
# Create and activate a Conda environment
conda create --name open-webui-env python=3.11
conda activate open-webui-env

# Install dependencies
pip install -r requirements.txt -U

# Start the application
bash start.sh

在windows下:

git clone https://github.com/open-webui/open-webui.git
cd open-webui

copy .env.example .env

npm install
npm run build

cd .\backend

# Optional: To install using Conda as your development environment, follow these instructions:
# Create and activate a Conda environment
conda create --name open-webui-env python=3.11
conda activate open-webui-env

pip install -r requirements.txt -U

start.bat

安装完成后, openwebui运行在http://localhost:8080/上了

完全离线安装

上面是比较推荐的方法,如果完全离线可以从python官网下载python,然后官网下载open webui

  • python

https://www.python.org/downloads/
linux版本通常是source 版本 到linux安装

  • open webui
    https://pypi.org/project/open-webui/#files

运行起来后,可以跟chatgpt一样的界面进行对话了,另外WebUI 还天然支持RAG,可以尝试上传资料等
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

餐饮平价时代到来,价格战只是开始

餐饮正在变天。 “‘活得好’要排在第一位,‘做大做强’往后排。”9月25日,西贝餐饮董事长贾国龙在某餐饮行业论坛上透露,上周与海底捞创始人张勇通电话聊了15分钟,一致认为现在要保利润率,而不是保增长率。 2021年开…

babylon.js-1:入门篇

最近项目中使用到了 Babylon.js 这门技术,从今天开始,抽取自己写的比较好的拿出来,作为分享案例: 记录学习成果通过笔记的方式记录技术积累方便工作中查找翻阅实现案例 是什么 Babylon.js是一个基于WebGL的开源3D渲染引擎&…

为什么优秀的工厂更重视生产现场

在日本的企业界,“现场”这个词就如同“改善”一样,被管理者普遍使用。优秀的公司,总是把“现场”摆在组织的最顶端,表示对它的重视。 组织中的各个阶层——高级管理阶层、中级管理阶层、工程师和现场督导人员,都是因…

javascript promise的使用

Promise是异步编程的一种解决方案。 它能优雅的方式来处理异步操作,避免产生回调地狱,这样的代码难看而且不容易维护。 普通方式调用:处理异常的时候,用逗号隔开 链式调用: // 1.使用setTimeout// setTimeout(() >…

postman发送与返回,GET与POST使用

1.GET 获取主页 发送: uri: ‘/’ 返回: 2.POST 发送密码 发送: uri: ‘/login.html’ 返回: 3.POST 保存参数 发送: 返回: 4.GET 获取参数 在POST密码之后,服务器发送一个H…

c语言手撕内存池组件

内存池是什么? 内存池(Memory Pool)是一种内存管理技术,它预先分配一大块内存,然后将其分成多个固定大小的小块。这些小块被组织起来,用于程序在运行期间频繁进行的内存分配和释放操作。内存池通过创建一个…

精选10个热门目标检测数据集

目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一,也是近年来研究数量以及应用范围较为广泛的一个领域。在对自动化…

出海快报 | 爆款休闲手游半年爆增3倍,《无尽冬日》海外版累计收入破10亿美元

TopOn出海快报栏目为互联网出海从业者梳理每周出海热点,最值得关注的 Top 5 出海新闻,供大家了解行业最新发展态势。 SLG超级爆款《无尽冬日》海外版累计收入破10亿美元 手游市场分析公司Sensor Tower最近发文称,《Whiteout Survival》累计&a…

2024年【茶艺师(高级)】考试资料及茶艺师(高级)考试总结

题库来源:安全生产模拟考试一点通公众号小程序 茶艺师(高级)考试资料考前必练!安全生产模拟考试一点通每个月更新茶艺师(高级)考试总结题目及答案!多做几遍,其实通过茶艺师&#xf…

怎么做二维码预览文件?文件长期扫码展示的制作技巧怎么做二维码预览文件?文件长期扫码展示的制作技巧

在日常生活中每天都会接触不同类型的文件,想要快速将文件与其他人共享,可以将文件生成二维码,让其他人通过扫码来预览或者下载文件。二维码的优势在于能够长期存储文件,简化其他人获取文件的流程,而且能够随时替换文件…

美业系统哪个好用?美业SAAS系统管理系统收银系统怎么选择?

当选择美业收银系系统管理系统时,有几个关键因素需要考虑: • 功能全面性: 确保系统能够满足您店铺的所有需求,包括但不限于预约管理、客户关系管理、库存管理、员工排班、销售报表等。您需要评估系统是否提供了您所需的所有功能…

Simple Calculator(简单计算器:算法初阶,代码基础,“纯”手撕)

简单计算器:仅适用无括号加减乘除,算法初阶,代码基础,不调库或模块“纯”手撕。 (笔记模板由python脚本于2024年09月22日 12:08:02创建,本篇笔记适合喜欢用python解决实际问题的coder翻阅) 【学习的细节是欢悦的历程】…

负载均衡--相关面试题(六)

在负载均衡的面试中,可能会遇到一系列涉及概念、原理、实践应用以及技术细节的问题。以下是一些常见的负载均衡面试题及其详细解答: 一、什么是负载均衡? 回答:负载均衡是一种将网络请求或数据传输工作分配给多个服务器或网络资源…

微服务SpringSession解析部署使用全流程

1、SpringSession简介 是SpringCloud下管理session的框架,在微服务架构中,由于应用了分布式的思想,session无法做到内存中互通,需要一个框架来实现各个微服务中session数据共享,SpringSession解决了这个问题。 在Spr…

信息技术网络安全政策制定

为什么要制定网络安全政策? 通常,公司并不认为需要制定网络安全政策。现有的政策是为了保护公司的资产,而数据也是一项资产。 网络安全政策的真正必要性很简单:网络安全并不像锁门或不偷公司笔那么简单。在许多情况下&#xff0…

【Gitee自动化测试3】Git的本地使用,连接推送至Gitee上的仓库中

一. 创建版本库 存放项目,项目的删除更改,版本库都能够监控。 创建一个文件夹(不要包含中文路径),右键选择Git Bash Here(打开Git终端) 输入git init 对文件夹进行版本库的初始化,…

汽车信息安全 -- 存到HSM中的密钥还需包裹吗?

目录 1.车规芯片的ROM_KEY 2.密钥加密与包裹 3.瑞萨RZ\T2M的密钥导入 4.小结 在车控类ECU中,我们通常把主控芯片MCU中的HSM以及HSM固件统一看做整个系统安全架构的信任根。 所以大家默认在HSM内部存储的数据等都是可信的,例如CycurHSM方案中使用HSM…

Win11家庭版升级专业版

参考: 小白升级--Win11家庭版到专业版_windows11家庭版升级专业版 csdn 82xm6-CSDN博客https://blog.csdn.net/weixin_45877306/article/details/136423462 这里,我步骤更简单点。 密钥:82XM6-23JJG-44W4Q-W3QPQ-V9FY4 到这里 等待就好。 …

Techub专访顾荣辉教授:解密CertiK的安全战略路线

当 Web3 安全审计公司还在争抢审计份额时,CertiK 已经开始将目光瞄准即将进军 Web3 的传统商业巨头。CertiK 不仅在传统行业进行白帽行动获得如苹果公司的官方感谢,还是 Web3 行业唯一一家拥有 SOC 2 和 ISO 认证的 Web3 的安全公司。基于此,…

APP集成人脸识别接口-C#人脸识别API接口

人脸识别技术是一种基于生物特征的识别技术,它通过捕捉和分析人脸特征来识别或验证个体身份。这项技术主要依赖于计算机视觉、图像处理和人工智能算法的结合,一般由第三方人工智能接口平台来提供,例如:翔云、阿里云等平台。 人脸识…