openwebui入门

news/2025/2/6 11:58:20 标签: openwebui, 大模型, ollama, openai

1 简介

‌Open WebUI‌(网址是openwebui.com)是一个高度可扩展、功能强大且用户友好的自托管Web用户界面,专为完全离线操作设计,编程语言是python。它支持对接Ollama和OpenAI兼容的API的大模型。‌
Open WebUI‌在架构上是一种中间层,屏蔽了后端具体的大模型,最终对外体现为OpenAI兼容的API。
在这里插入图片描述

2 主要功能和特性

  • 直观的界面‌:Open WebUI的聊天界面灵感来自于ChatGPT,确保了用户友好的体验‌。
  • 响应式设计‌:在桌面和移动设备上都能享受无缝的体验‌。
  • ‌快速响应‌:享受快速且响应迅速的性能‌。
  • ‌轻松设置‌:使用Docker或Kubernetes(kubectl、kustomize或helm)无缝安装,提供无忧的体验‌。
  • ‌代码语法高亮‌:通过语法高亮功能享受增强的代码可读性‌。
  • ‌全面的Markdown和LaTeX支持‌:提升LLM体验,丰富互动‌。
  • ‌本地RAG集成‌:支持检索增强生成(RAG)技术,将文档交互无缝集成到聊天体验中‌。
  • ‌网络浏览能力‌:将网站无缝集成到聊天体验中,增强互动的丰富性和深度‌。
  • ‌提示预设支持‌:使用聊天输入中的/命令即时访问预设提示,加速互动‌。
  • ‌RLHF注释‌:通过点赞和点踩赋予消息力量,促进人类反馈强化学习(RLHF)的数据集训练‌。
  • ‌对话标记‌:分类和定位特定聊天,方便快速参考和简化数据收集‌。‌
  • 模型管理‌:直接从Web UI中轻松下载或移除模型,创建Ollama模型‌。
  • ‌多模型支持‌:无缝切换不同的聊天模型,进行多样化的互动‌。

3 API

‌Open WebUI‌的API接口文档是:

https://docs.openwebui.com/getting-started/api-endpoints

3.1 API 认证

访问API需要认证,在设置 -> 账号中获取API_KEY,或者直接使用JWT,放在HTTP Authorization头中。

3.2 聊天API

聊天API是一个OpenAI API兼容的API,真的和openai的聊天接口一模一样。

curl -X POST http://localhost:3000/api/chat/completions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
      "model": "llama3.1",
      "messages": [
        {
          "role": "user",
          "content": "Why is the sky blue?"
        }
      ]
    }'

3.3 获取大模型列表的API

curl -H "Authorization: Bearer YOUR_API_KEY" http://localhost:3000/api/models


http://www.niftyadmin.cn/n/5842973.html

相关文章

arm 下 多线程访问同一变量 ,使用原子操作 性能差问题

arm下原子操作性能差的原因 Linux Kernel(armv8-aarch64) 的原子操作的底层实现 - 极术社区 - 连接开发者与智能计算生态 arm 下如何解决 ARMs LSE (for atomics) and MySQL – MySQL On ARM – All you need to know about MySQL (and its variants) on ARM. arm 下lse 和…

【OpenCV实战】基于 OpenCV 的多尺度与模板匹配目标跟踪设计与实现

文章目录 基于 OpenCV 的模板匹配目标跟踪设计与实现1. 摘要2. 系统概述3. 系统原理3.1 模板匹配的基本原理3.2 多尺度匹配 4. 逻辑流程4.1 系统初始化4.2 主循环4.3 逻辑流程图 5. 关键代码解析5.1 鼠标回调函数5.2 多尺度模板匹配 6. 系统优势与不足6.1 优势6.2 不足 7. 总结…

vue2-mixin的定义与和使用

文章目录 1. 什么是mixin2. 局部混入3. 全局混入4. 多mixin混入冲突4.1 替换性4.2 合并型4.3 合并队列型4.4 叠加性 5. 使用场景 #vue2-mixin的使用 1. 什么是mixin Mixin是面向对象语言中的一个类,提供了方法的实现,其他类可以访问mixin类的方法而不用…

【大数据技术】词频统计样例(hadoop+mapreduce+yarn)

词频统计(hadoop+mapreduce+yarn) 搭建完全分布式高可用大数据集群(VMware+CentOS+FinalShell) 搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn) 在阅读本文前,请确保已经阅读过以上两篇文章,成功搭建了Hadoop+MapReduce+Yarn的大数据集群环境。 写在前面 Wo…

文本分析NLP的常用工具和特点

1)非上下文感知型文本分析工具和特点 特性VADERTextBlob适合文本类型短文本、非正式语言(如评论、推文)中等长度、正式文本情感强度分析支持(正面、负面、中性)支持(极行、主观性)处理表情符号…

RNN/LSTM/GRU 学习笔记

文章目录 RNN/LSTM/GRU一、RNN1、为何引入RNN?2、RNN的基本结构3、各种形式的RNN及其应用4、RNN的缺陷5、如何应对RNN的缺陷?6、BPTT和BP的区别 二、LSTM1、LSTM 简介2、LSTM如何缓解梯度消失与梯度爆炸? 三、GRU四、参考文献 RNN/LSTM/GRU …

Java进阶学习笔记18——接口的注意事项

接口的多继承: 一个接口可以同时继承多个接口。 package cn.ensource.d11_interface_attention;public class Test {public static void main(String[] args) {// 目标:理解接口的多继承} }// 接口是多继承的 interface A{void test1(); } interface B{…

【建站】专栏目录

建站专栏的想法有很多,想写穷鬼如何快速低成本部署前后端项目让用户能访问到,如何将网站收录到百度,bing,google并优化seo让搜索引擎搜索到网站,想写如何把网站加入google广告或者接入stripe信用卡首款平台收款&#x…