UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

26 lines (21 loc) 752 B
import { NetworkProxySettings } from '@lobechat/electron-client-ipc'; /** * 代理 URL 构建器 */ export const ProxyUrlBuilder = { /** * 构建代理 URL */ build(config: NetworkProxySettings): string { const { proxyType, proxyServer, proxyPort, proxyRequireAuth, proxyUsername, proxyPassword } = config; let proxyUrl = `${proxyType}://${proxyServer}:${proxyPort}`; // 添加认证信息 if (proxyRequireAuth && proxyUsername && proxyPassword) { const encodedUsername = encodeURIComponent(proxyUsername); const encodedPassword = encodeURIComponent(proxyPassword); proxyUrl = `${proxyType}://${encodedUsername}:${encodedPassword}@${proxyServer}:${proxyPort}`; } return proxyUrl; }, };