开发个人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

相关推荐
bubiyoushang88816 分钟前
基于MATLAB的非线性有限元梁扭矩分析实现
开发语言·matlab
No0d1es22 分钟前
2025年12月 GESP CCF编程能力等级认证Python二级真题
开发语言·python·青少年编程·gesp·ccf
工程师00727 分钟前
C#中的CIL(公共中间语言)
开发语言·c#·中间语言cil
资生算法程序员_畅想家_剑魔31 分钟前
Java常见技术分享-29-Jackson JSON处理类详解
java·开发语言·json
论迹32 分钟前
【多线程】-- JUC的常见类
java·开发语言·性能优化·多线程·juc
青春不败 177-3266-052036 分钟前
python语言生物信息多组学大数据深度挖掘与论文整理技巧
开发语言·python·生物信息·多组学·高通量测序
豆沙沙包?36 分钟前
2026年--Lc332-649. Dota2 参议院(队列)--java版
java·开发语言
代码游侠40 分钟前
应用——MQTT客户端开发
服务器·c语言·开发语言·数据结构·算法
暴风鱼划水1 小时前
三维重建【4-C】3D Gaussian Splatting:代码调试方法
c语言·开发语言
额呃呃1 小时前
operator new/delete
开发语言·c++·算法