fastapi-proxy / memory-bank /productContext.md
airsltd's picture
update
0f7bf78
# 产品背景
## 为什么存在?
在某些场景下,直接访问外部HTTPS API可能会面临跨域、证书、协议转换等问题。本项目旨在提供一个本地代理服务,简化这些复杂性,使得用户可以通过统一的HTTP接口访问各种外部HTTPS API。
## 解决的问题
- **协议转换**:将HTTP请求透明地转换为HTTPS请求。
- **URL映射**:根据特定的URL路径规则,将本地代理URL映射到实际的外部API URL。
- **简化开发**:为开发者提供一个统一的、本地可访问的API入口,无需关心底层API的协议和域名细节。
## 工作方式
用户通过访问本地代理服务器的特定URL(例如:`http://127.0.0.1:7860/v1/https/open.bigmodel.cn/...`),代理服务器会解析URL,提取出目标协议(`https`)、目标域名(`open.bigmodel.cn`)和原始路径(`/api/paas/v4/chat/completions`),然后将请求转发到实际的外部API地址。
## 用户体验目标
- **透明性**:用户无需感知代理的存在,感觉就像直接访问外部API一样。
- **易用性**:提供简单直观的URL结构,方便用户理解和使用。
- **高性能**:通过多线程处理,确保代理服务在高并发场景下依然响应迅速。