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

相关推荐
大圣编程30 分钟前
Python中continue语句的用法是什么?
开发语言·前端·python
upgrador1 小时前
基础知识:C++ STL构造函数的左闭右开惯例及其实现原理
开发语言·c++
yoothey2 小时前
报废审批流规则引擎设计——责任链模式完整实现
linux·开发语言·bash
geovindu2 小时前
python: Functional Options Pattern
开发语言·后端·python·设计模式·惯用法模式·函数式选项模式
wuyk5552 小时前
24. C 语言模块化:不是拆几个.c 文件那么简单
c语言·开发语言·stm32·单片机
oscar9993 小时前
Codex 编程智能体入门指南
ai·chatgpt·codex
凯瑟琳.奥古斯特3 小时前
K次取反最大化数组和解法(力扣1005)
开发语言·c++·算法·leetcode·职场和发展
AC赳赳老秦3 小时前
防火墙规则批量配置实战:OpenClaw 自动生成模板、批量下发与合规性校验全解析
java·开发语言·人工智能·python·github·php·openclaw
☆cwlulu3 小时前
调试排查工具介绍(gdb、strace、Valgrind等)
开发语言·c++·嵌入式硬件·ubuntu
C语言小火车4 小时前
C++ 快速排序(Quick Sort)深度精讲:分治思想、Lomuto 分区法及三数取中优化,面试手撕必会
c语言·开发语言·c++·面试·排序算法·快速排序