开发个人Go-ChatGPT–6 OpenUI

开发个人Go-ChatGPT–6 OpenUI

Open-webui

open webui

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

功能

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

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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 04:38:06       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 04:38:06       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 04:38:06       57 阅读
  4. Python语言-面向对象

    2024-07-10 04:38:06       68 阅读

热门阅读

  1. go获取正在运行的函数并及时捕获panic

    2024-07-10 04:38:06       23 阅读
  2. C语言中的static关键字

    2024-07-10 04:38:06       30 阅读
  3. LeetCode 202. 快乐数

    2024-07-10 04:38:06       29 阅读
  4. halcon学习

    2024-07-10 04:38:06       30 阅读
  5. MySQL快速安装(mysql8.0.30区别之前yum安装)

    2024-07-10 04:38:06       24 阅读
  6. FastGPT本地手动部署(一)mongodb和pgvector的安装

    2024-07-10 04:38:06       27 阅读
  7. 字符串

    2024-07-10 04:38:06       28 阅读
  8. 494. 目标和

    2024-07-10 04:38:06       26 阅读
  9. 微信小程序常用的事件

    2024-07-10 04:38:06       31 阅读
  10. Perl变量作用域全解析:掌握变量的可见之旅

    2024-07-10 04:38:06       28 阅读