开发个人Go-ChatGPT–6 OpenUI

开发个人Go-ChatGPT--6 OpenUI

Open-webui

Open WebUI 是一种可扩展、功能丰富且用户友好的自托管 WebUI,旨在完全离线运行。它支持各种 LLM 运行器,包括 OllamaOpenAI 兼容的 API。

功能

由于总所周知的原由,OpenAI 的接口需要密钥才能使用,然后中国区是无法正常申请到密钥的,所以 OpenAIliteLLM 需要巧妙的跳过。

例如在 model相关接口时,需要在前端主动屏蔽掉,防止其他页面无法正常加载。

svelte 复制代码
const getModels = async () => {
		let models = await Promise.all([
			await getOllamaModels(localStorage.token).catch((error) => {
				console.log(error);
				return null;
			}),
			// await getOpenAIModels(localStorage.token).catch((error) => {
			// 	console.log(error);
			// 	return null;
			// }),
			// await getLiteLLMModels(localStorage.token).catch((error) => {
			// 	console.log(error);
			// 	return null;
			// })
		]);

		models = models
			.filter((models) => models)
			.reduce((a, e, i, arr) => a.concat(e, ...(i < arr.length - 1 ? [{ name: 'hr' }] : [])), []);

		return models;
	};

本项目主要涉及 openwebui-backend-go 的开发与部署,不会对 前端 服务进行深入的讲解。后续Open-webui的页面,涉及到 OpenAIliteLLM 时,可以直接屏蔽掉,防止其他页面无法正常加载。

项目地址

jackwillsmith/openui-svelte-build (github.com)

GitHub - jackwillsmith/openui-backend-go: openui-backend-go

相关推荐
闻道且行之7 分钟前
图片处理助手|C++ 手搓离线 AI 抠图工具,U2Net 原理到落地一次讲透
开发语言·c++·人工智能·神经网络·opencv·计算机视觉
三言老师9 分钟前
K8s集群运行时异常趋势分析预警实操
java·开发语言·kubernetes
圣殿骑士-Khtangc17 分钟前
Go面试核心考点之GMP调度器源码级深度解析
golang
秋田君38 分钟前
QT_一个UDP通信程序(单播+广播)
开发语言·qt·udp
yuhulkjv33544 分钟前
告别“复制-粘贴-崩格式”:ChatGPT鸿蒙版导出word格式的底层技术重构
ai·chatgpt·word·harmonyos·ai导出鸭
qq_22589174661 小时前
基于Flask的空气质量监测与预测分析系统
开发语言·后端·python·信息可视化·django·flask
lhldsg1 小时前
社区健身系统开发实战:从需求分析到落地部署全流程指南
java·开发语言·小程序·需求分析
李高钢1 小时前
C# WPF Prism 进阶(三):导航(Navigation)深入
开发语言·c#·wpf
冯汉栩1 小时前
Swift Control DashLineView(虚线)
开发语言·ios·swift
覆东流1 小时前
4.Java运算符与表达式
java·开发语言·后端